אירועי ספורט – בניית מודלים, שיטות מומלצות ופיד לדוגמה

הגדרה

SportsEvent הוא סוג ישות שמייצג משחק ספורט או משחק חוזר מלא של משחק ספורט.

איך אפשר ליצור מודל של אירוע SportsEvent? משחק ספורט
מה לא ניתן לבנות כמודל כאירוע SportsEvent?

כל תוכן קצר או קליפ, או תוכן כתפיים. הנה הרשימה:

  • סיכום אקראי או שידור חוזר של קליפים קצרים
  • תצוגות מקדימות של המשחק
  • רגעי שיא במשחק
  • פספוסים במשחק
  • קליפים של ריאיונות עם השחקן
  • סרטונים מאחורי הקלעים
  • ביקורות על משחקים (נוצר על ידי משתמש או אחר)
  • קליפים קצרים ואקראיים מהמשחק

איך אוכל לטפל בתוכן כזה?

דוגמאות לשימושים נפוצים באירועי ספורט

S.No. תיאור ישויות נדרשות
מקרה 1 אני צריך ליצור מודל של SportsEvent שנכלל בקטלוג שלי Video על פי דרישה. SportsEvent שמייצג את המשחק.
מקרה 2

עליי ליצור מודל של SportsEvent שנכלל מקטלוג הטלוויזיה בשידור חי ומהשידורים החיים שלי באינטרנט

המשחק משודר באינטרנט ולא מחובר לשום ערוץ.

SportsEvent שמייצג את המשחק.

BroadcastEvent מייצג את השידור של המשחק.

מקרה 3 עליי ליצור מודל של SportsEvent שנכלל מקטלוג הטלוויזיה שלי בשידור חי, והוא משודר באינטרנט בערוץ.

SportsEvent שמייצג את המשחק.

Broadcast שמייצג את השידור של המשחק.

BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService שמייצגות את הערוץ ואת חבילת הערוצים.

בקשת תמיכה 4 שילובים של שלושת המקרים הקודמים. אם משלבים קבוצת משנה של תרחישי השימוש הקודמים, צריך לציין את סוגי הישויות בעמודה המתאימה בעמודה 'ישויות נדרשות'.

שיטות מומלצות ותובנות לגבי כמה מהבדיקות שאנחנו מבצעים

S.No. ישויות נדרשות הנחיות
מקרה 1

אני צריך ליצור מודל של SportsEvent שנכלל בקטלוג שלי Video על פי דרישה.

ישויות נדרשות

  • SportsEvent מייצג את המשחק

הנחיות ליצירת מודלים

צריך לספק את קישור העומק למשחק בישות SportsEvent באמצעות המאפיין SportsEvent.potentialAction.

מקרה 2

אני צריך ליצור מודל SportsEvent כחלק מקטלוג הטלוויזיה בשידור חי ומהשידורים החיים שלי באינטרנט.

המשחק משודר באינטרנט ולא מחובר לשום ערוץ.

ישויות נדרשות

  • SportsEvent מייצג את המשחק
  • BroadcastEvent שמייצג את השידור של המשחק

הנחיות ליצירת מודלים

מקרה משנה 1: המשחק זמין רק בשידור חי (ולא כחלק מהקטלוג של 'וידאו על פי דרישה')

  • כדי לשתף את לוח הזמנים של השידור, צריך לספק את הישות BroadcastEvent.
  • צריך לספק את קישור העומק למשחק בישות BroadcastEvent באמצעות הנכס BroadcastEvent.potentialAction.
  • המשחק זמין רק לצפייה בשידור חי, ולכן לישות SportsEvent לא יכולים להיות קישורי עומק. כלומר, אסור לספק את SportsEvent.potentialAction.
  • חובה לספק BroadcastEvent.broadcastOfEvent כי המשחק לא מקושר לשידור בערוץ.

מקרה משנה 2: המשחק זמין בשידור חי וכחלק מהקטלוג של וידאו על פי דרישה (VOD) (הדבר יכול לקרות כאשר משודרים שידור חוזר של המשחק)

  • כדי לשתף את לוח הזמנים של השידור, צריך לספק את הישות BroadcastEvent.
  • צריך לספק את קישור העומק למשחק בישות BroadcastEvent באמצעות הנכס BroadcastEvent.potentialAction.
  • מאחר שהמשחק זמין לצפייה בשידור חי כחלק מהקטלוג 'וידאו על פי דרישה', הישות SportsEvent צריכה לכלול גם קישור עומק. כדי להפנות את המשתמשים לקטלוג 'וידאו על פי דרישה', צריך לספק את השדה SportsEvent.potentialAction.
  • אסור לספק BroadcastEvent.publishedOn כי המשחק לא מקושר לשידור בערוץ כלשהו.

בדיקות איכות לביצוע

  • צריך להגדיר את המאפיין BroadcastEvent.isLiveBroadcast לערך true כשהמשחק פעיל בפועל. אסור להגדיר את המאפיין כ-true בהפעלה חוזרת של משחק.
  • של BroadcastEvents שלא זמינים, BroadcastEvent.startDate בדרך כלל לא יכול להיות מוקדם יותר מהstartDate בפועל של SportsEvent .
  • אסור להגדיר ב-BroadcastEvents נכס publishedOn כי השידורים החיים באינטרנט לא משויכים לערוץ.
מקרה 3

אני צריך ליצור מודל SportsEvent כחלק מקטלוג הטלוויזיה שלי בשידור חי ומשידורים חיים באינטרנט בערוץ.

ישויות נדרשות

  • SportsEvent שמייצג את המשחק.
  • BroadcastEvent שמייצג את השידור של המשחק.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService שמייצגות את הערוץ ואת חבילת הערוצים.

הנחיות ליצירת מודלים

מקרה משנה 1: המשחק זמין רק בשידור חי (ולא כחלק מהקטלוג של 'וידאו על פי דרישה')

  • לשתף את לוח הזמנים של השידור. כדי לעשות זאת, צריך לספק את הישות BroadcastEvent.
  • לייצג את הערוץ ואת חבילת הערוצים של הספק. כדי לעשות זאת, צריך לספק את הישויות BroadcastService, Organization, TelevisionChannel ו-CableOrSatelliteService .
  • מספקים את קישור העומק BroadcastService. יש לייצג אותו באמצעות הנכס BroadcastService.potentialAction.
  • אין לספק את הנכס BroadcastEvent.potentialAction.
  • המשחק זמין רק לצפייה בשידור חי, ולכן לישות SportsEvent לא יכול להיות קישור עומק. לדוגמה, אין לספק SportsEvent.potentialAction.
  • צריך לציין את השדה BroadcastEvent.publishedOn ולהפנות אותו לישות BroadcastService שמייצגת את הערוץ שבו יתבצע השידור.

מקרה משנה 2: המשחק זמין בשידור חי וכחלק מהקטלוג של וידאו על פי דרישה (VOD) (הדבר יכול לקרות כאשר משודרים שידור חוזר של המשחק)

  • צריך לספק את הישות BroadcastEvent כדי לשתף את לוח הזמנים של השידור.
  • מספקים את הישויות BroadcastService, Organization, TelevisionChannel ו-CableOrSatelliteService שמייצגות את הערוץ ואת חבילת הערוצים של הספק.
  • צריך לספק את קישור העומק BroadcastService לערוץ שבו ישודר המשחק, שמיוצג על ידי הנכס BroadcastService.potentialAction.
  • אין לספק את המאפיין BroadcastEvent.potentialAction.
  • מאחר שהמשחק זמין לצפייה בשידור חי וכחלק מהקטלוג של 'וידאו על פי דרישה', הישות SportsEvent חייבת לכלול קישור עומק. לדוגמה, אפשר לספק את המאפיין SportsEvent.potentialAction שמפנה את המשתמשים לקטלוג וידאו על פי דרישה.
  • צריך לציין את השדה BroadcastEvent.publishedOn ולהפנות אותו לישות BroadcastService שמייצגת את הערוץ שבו יתבצע השידור.

בדיקות איכות לביצוע

  • צריך להגדיר את המאפיין BroadcastEvent.isLiveBroadcast ל-true כשהמשחק פעיל בפועל. אסור להגדיר את המאפיין כ-true בהפעלה חוזרת של משחק.
  • עבור BroadcastEvents שאינם פעילים, BroadcastEvent.startDate בדרך כלל לא יכול להיות מוקדם יותר מ-SportsEvent startDate בפועל.
  • מכיוון שהמשחק משודר בערוץ, צריך להוסיף קישור עומק באמצעות הנכס BroadcastService.potentialAction. במקרה כזה, ישות אחת (BroadcastEvent) לא יכולה לכלול קישור עומק.

דוגמאות

מקרה 1: אירוע ספורט שנכלל בקטלוג של וידאו על פי דרישה (VOD)


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "http://example.com/basketball/professional/final_game_6",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  }
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ],
"potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_semis_game?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-09-17T10:00-08:00",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "name": "Example Package",
        "commonTier": true,
        "@id": "http://www.example.com/example_package"
       },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  }
}

מקרה 2: אירוע ספורט ששייך לקטלוג של טלוויזיה בשידור חי ומשודר באינטרנט

אירוע שידור


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_eevent/basketball/professional/final_game_6",
  "name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_semis_game?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-09-16T10:00-08:00",
      "availabilityEnds": "2018-09-16T10:00-08:00",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "name": "Example Package",
        "commonTier": true,
        "@id": "http://www.example.com/example_package"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  }
}

אירוע ספורט


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "http://example.com/basketball/professional/final_game_6",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}

מקרה 3: אירוע ספורט שהוא חלק מקטלוג הטלוויזיה בשידור חי ומשודר באינטרנט בערוץ

אירוע שידור


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_eevent/basketball/professional/final_game_6",
  "name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "publishedOn": {
    "@type": "BroadcastService",
    "@id": "http://example.com/stations/example_tv"
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  }
}

אירוע ספורט


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "http://example.com/basketball/professional/final_game_6",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  }
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}

BroadcastService, CableOrSatelliteService, TelevisionChannel, Organization, כפי שמוגדר בקטע ערוץ טלוויזיה בשידור חי בקטע 'מושגים'

איך מטפלים בתוכן זמני?

מה נחשב לתוכן משני?
  • סיכום אקראי או שידור חוזר של קליפים קצרים
  • תצוגות מקדימות של המשחק
  • רגעי שיא במשחק
  • פספוסים במשחק
  • קליפים של ריאיונות עם השחקן
  • סרטונים מאחורי הקלעים
  • ביקורות על משחקים (נוצר על ידי משתמש או אחר)
  • קליפים קצרים אקראיים נוספים מהמשחק
S.No. תרחיש לדוגמה הנחיות לבניית מודלים
מקרה 1 יש לי תוכן משני בקטלוגים של 'וידאו על פי דרישה'.
  • ערך זה אינו נתמך ולא ניתן לספק אותו בפיד.
  • עם זאת, אפשר להשתמש ב-ViTA כדי לספק קבוצת משנה של התוכן הזה. לקבלת מידע נוסף על ViTA, אפשר לפנות לנציג Google.
מקרה 2 יש לי תוכן לקהל הרחב בקטלוג השידורים החיים שלי

תרחיש משנה 1: התוכן זמין לשידור חי באינטרנט

  • צריך לספק את הישות BroadcastEvent כדי לשתף את לוח הזמנים של השידור.
  • מספקים את קישור העומק של התוכן באמצעות הנכס BroadcastEvent.potentialAction .
  • צריך להוסיף את כל המטא-נתונים המשויכים (לקליפ) ישירות ב-BroadcastEvent . לדוגמה, ניתן להוסיף תמונות באמצעות המאפיין BroadcastEvent.image . ניתן להוסיף דירוגי גיל באמצעות המאפיין BroadcastEvent.contentRating .
  • מכיוון שסוג התוכן הזה אינו SportsEvent, הפיד לא יכול להכיל ישות מסוג SportsEvent. לכן, אין לספק את המאפיין broadcastOfEvent ב-BroadcastEvent .
  • מכיוון שהוא לא מקושר לערוץ, אין לספק את הנכס publishedOn ב-BroadcastEvent.

תרחיש משנה 2: התוכן זמין לשידור חי באינטרנט בערוץ

  • כדי לשתף את לוח הזמנים של השידור, צריך לספק את הישות BroadcastEvent.
  • צריך לספק את הישויות BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService כדי שייצגו את הערוץ ואת חבילת הערוצים של הספק.
  • קישור העומק למשחק חייב להיות קישור העומק BroadcastService , שמיוצג על ידי הנכס BroadcastService.potentialAction , וצריך לספק אותו.
  • אין לספק את המאפיין BroadcastEvent.potentialAction.
  • צריך להוסיף ישירות את כל המטא-נתונים המשויכים (לקליפ) אל BroadcastEvent. לדוגמה, אפשר להוסיף תמונות באמצעות המאפיין BroadcastEvent.image. אפשר להוסיף סיווגי גיל באמצעות המאפיין BroadcastEvent.contentRating.
  • מכיוון שסוג התוכן הזה אינו SportsEvent, הפיד לא יכול להכיל ישות מסוג SportsEvent. לכן, אין לספק את המאפיין broadcastOfEvent ב-BroadcastEvent.
  • בגלל שהוא מקושר לערוץ, עליך לספק את הנכס publishedOn ב-BroadcastEvent.
מקרה 3 יש לי תוכן זמני שזמין כחלק גם מ-Video על פי דרישה וגם מקטלוג טלוויזיה בשידור חי

מכיוון שכרגע תוכן ספורט צדדי לא מתקבל בפיד על פי דרישה, זה דומה למקרה 2. ההוראות מפורטות שם.

שאלות נפוצות

שאלה: איפה אפשר למצוא את המפרטים המשויכים לישויות שהוזכרו קודם?

תשובה: ניתן למצוא את המפרטים הנדרשים כאן.

תיעוד כללי קישור
SportsEvent קישור
BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService קישור
BroadcastEvent קישור

שאלה: האם יש מסמך מפורט יותר שמסביר איך לבנות מודלים של ערוצי טלוויזיה בשידור חי וחבילות ערוצים?

תשובה: כן, אפשר למצוא פרטים נוספים בקטע ערוץ טלוויזיה בשידור חי בקטע 'מושגים'. אם אתם לא יכולים להציג את המסמך, אתם יכולים לבקש גישת צפייה.

שאלה: האם ערוץ ViTA תומך גם במשחקים מלאים בשידור חי ובהפעלות חוזרות של משחקים מלאים?

תשובה: התכונה ViTA תומכת במטא-נתונים של משחקים בשידור חי מלאים מהליגה, ובשידורים חוזרים של משחקים מלאים (בנוסף לקבוצת משנה של תוכן משני)

  • לשותפים שכבר יש להם פיד פעיל של Media Actions ב-Google, או שיש להם חבילת 'וידאו על פי דרישה' או 'טלוויזיה בשידור חי', Google דורשת שהפיד יורחב ויכלול גם את סוגי SportsEvent הנתמכים.

    • לטווח הקצר, השותפים יכולים להשתמש ב-ViTA להטמעת תוכן משני. התמיכה בכל סוגי התוכן דרך הפיד צריכה להיות זמינה באופן קבוע ולאורך זמן.
  • לשותפים שאין להם וידאו על פי דרישה או טלוויזיה בשידור חי, אבל מציעים רק אירועי ספורט על בסיס הליגה ותוכן קשור, ViTA הוא אפשרות נהדרת להתחיל איתה. למידע נוסף על ViTA, אפשר לפנות לנציג Google.