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

הגדרה

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

אילו אירועים אפשר להגדיר כ-SportsEvent? משחק ספורט
מה אי אפשר להגדיר כ-SportsEvent?

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

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

איך מטפלים בתוכן כזה שמוצג לצד התוכן העיקרי?

תרחישים נפוצים לשימוש ב-SportsEvents

S.No. תיאור ישויות נדרשות
מקרה 1 אני רוצה ליצור מודל של SportsEvent שהוא חלק מקטלוג הסרטונים שלי לפי דרישה. SportsEvent מייצג/ת את המשחק.
מקרה 2

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

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

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

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

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

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

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

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

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

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

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

אני רוצה ליצור מודל של SportsEvent שכלול בקטלוג של סרטונים לפי דרישה.

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

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

הנחיות לבניית מודלים

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

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

  • מגדירים את SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts לפחות 14 ימים לפני SportsEvent.startDate. הכוונה היא לא לחייב לספק נתונים של אירועי ספורט 14 ימים מראש, אלא לאפשר לספק את נתוני האירועים מאוחר יותר. עם זאת, צריך להגדיר את הערך של availabilityStarts לפחות 14 ימים לפני האירוע.
  • מגדירים את SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds אחרי SportsEvent.endDate.
מקרה 2

אני רוצה ליצור מודל של SportsEvent שהוא חלק מקטלוג הטלוויזיה בשידור חי שלי ומופעל בסטרימינג באינטרנט.

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

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

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

הנחיות לבניית מודלים

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

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

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

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

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

  • מגדירים את המאפיין BroadcastEvent.isLiveBroadcast לערך true כשהמשחק מתחיל. אל תגדירו את הנכס לערך true עבור שידור חוזר של משחק.
  • במקרה של BroadcastEvents שלא משודרים בשידור חי, בדרך כלל אי אפשר להגדיר את BroadcastEvent.startDate לפני SportsEvent startDate בפועל.
  • ל-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: המשחק זמין בשידור חי וגם כחלק מקטלוג הסרטונים על פי דרישה (זה יכול לקרות כשמשדרים שידור חוזר של משחק)

  • צריך לציין את הישות 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: אירוע ספורט שכלול בקטלוג של סרטונים על פי דרישה


{
  "@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-01T10: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 יש לי תוכן הצצה אל מאחורי הקלעים בקטלוג של וידאו על פי דרישה (VOD).
  • הפעולה הזו לא נתמכת ואי אפשר לספק אותה בפיד.
  • אבל אפשר להשתמש ב-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 יש לי תוכן הצצה אל מאחורי הקלעים שזמין כחלק מקטלוג של וידאו על פי דרישה ושל שידורים חיים בטלוויזיה

בהתחשב בכך שתוכן משני של ספורט ב-VOD לא מתקבל בפיד היום, המקרה הזה דומה למקרה 2. ההוראות מפורטות שם.

שאלות נפוצות

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

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

מסמכים כלליים קישור
SportsEvent קישור
BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService קישור
BroadcastEvent קישור

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

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

ש: האם ViTA תומכת גם במשחקים מלאים בשידור חי ובשידורים חוזרים של משחקים מלאים?

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

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

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