SportsEvents - 模擬、最佳做法和動態饋給範例

定義

SportsEvent 是一個實體類型,代表運動賽事或運動賽事的完整重播。

下列何者可視為運動賽事模擬? 運動賽事
下列何者無法做為 SportsEvent?

任何短篇、短片或額外內容。清單如下:

  • 隨機回顧或重播短片
  • 遊戲預覽
  • 遊戲重點
  • 遊戲出血者
  • 球員訪談短片
  • 幕後花絮影片
  • 遊戲評論 (使用者產生或以其他方式撰寫)
  • 從遊戲中隨機挑選短片

如何處理這類額外內容?

SportsEvents 的常見用途

S.No。 說明 必填實體
案例 1 我需要為「隨選影片」目錄中的 SportsEvent 建立模型。 SportsEvent 代表遊戲。
案例 2

我需要為電視直播目錄的一部分 SportsEvent 建立模型,並在線上串流播放內容

遊戲會透過網際網路串流,而且未連結至任何頻道。

SportsEvent 代表遊戲。

BroadcastEvent 代表遊戲的廣播。

案例 3 我需要為直播電視節目目錄中的 SportsEvent 建立模型,而且這個活動是透過頻道進行線上串流。

SportsEvent 代表遊戲。

Broadcast 代表遊戲的播送過程。

BroadcastServiceOrganizationTelevisionChannelCableOrSatelliteService 實體,代表頻道和首選頻道。

客服案件 4 上述三個案例的組合。 如果您合併用於前述用途的子集,就必須在對應的「需要實體」欄中提供實體類型。

最佳做法和深入解析

編號 必須填寫實體 指南規範
案例 1

我需要為「隨選影片」目錄中的 SportsEvent 建立模型。

必須提供實體

  • SportsEvent 代表遊戲

建模指南

您必須使用 SportsEvent.potentialAction 屬性在 SportsEvent 實體上提供遊戲深層連結。

案例 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 代表遊戲的播送內容。
  • BroadcastServiceOrganization TelevisionChannelCableOrSatelliteService 實體,代表頻道和首選頻道。

建模指南

子案例 1:遊戲目前僅上架,並不屬於「隨選影片」目錄的一部分

  • 分享直播的時間表。為此,請提供 BroadcastEvent 實體。
  • 代表頻道和供應商首選頻道。如要這麼做,請提供 BroadcastServiceOrganizationTelevisionChannelCableOrSatelliteService 實體。
  • 請提供 BroadcastService 深層連結。請使用 BroadcastService.potentialAction 屬性表示。
  • 請勿提供 BroadcastEvent.potentialAction 屬性。
  • 由於遊戲只能觀看直播, SportsEvent 實體不得包含任何深層連結。例如,請勿提供 SportsEvent.potentialAction
  • 提供 BroadcastEvent.publishedOn 並指向 BroadcastService 實體,代表廣播的執行管道。

子案例 2:遊戲已上架,並屬於隨選影片目錄 (在遊戲重播播放時可能會發生)

  • 提供 BroadcastEvent 實體以分享廣播的時間表。
  • 提供代表管道和供應商首選頻道的 BroadcastServiceOrganizationTelevisionChannelCableOrSatelliteService 實體。
  • 請將 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-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"
    }
  ]
}

如「概念」下方「電視直播頻道」一節中定義的 BroadcastServiceCableOrSatelliteServiceTelevisionChannelOrganization 實體

如何處理額外內容?

哪些內容屬於額外內容?
  • 隨機回顧或重播短片
  • 遊戲預覽
  • 遊戲重點
  • 遊戲出血者
  • 球員訪談短片
  • 幕後花絮影片
  • 遊戲評論 (使用者產生或以其他方式撰寫)
  • 遊戲中的其他隨機短片
編號 用途 建模指南
案例 1 我的隨選影片目錄中還有額外內容。
  • 系統不支援這個方法,也無法在動態饋給中提供。
  • 不過,ViTA 可用來提供這類內容的子集。如要進一步瞭解 ViTA,請與您的 Google 代表聯絡。
案例 2 我的直播目錄有額外內容

副標題 1:可在網際網路上直播的內容

  • 提供 BroadcastEvent 實體以分享廣播的時間表。
  • 使用 BroadcastEvent.potentialAction 屬性提供內容的深層連結。
  • 直接將任何相關聯的中繼資料 (新增至片段) 新增至 BroadcastEvent 。舉例來說,您可以使用 BroadcastEvent.image 屬性新增圖片。您可以使用 BroadcastEvent.contentRating 屬性新增年齡分級。
  • 由於這個內容類型並非 SportsEvent,因此動態饋給不得包含 SportsEvent 實體。因此,提供 BroadcastEvent 上的 broadcastOfEvent 屬性。
  • 這個狀態並未與頻道建立關聯,因此請勿在 BroadcastEvent 上提供 publishedOn 屬性。

副標題 2:可在網際網路上直播內容

  • 必須提供 BroadcastEvent 實體,才能分享廣播的時間表。
  • 必須提供 BroadcastServiceOrganizationTelevisionChannel CableOrSatelliteService 實體,代表頻道和供應商首選頻道。
  • 遊戲深層連結必須是以 BroadcastService.potentialAction 屬性表示的 BroadcastService 深層連結,且務必提供該屬性。
  • 請勿提供 BroadcastEvent.potentialAction 屬性。
  • 任何與片段相關的中繼資料 (新增至片段) 都必須直接新增至 BroadcastEvent。舉例來說,您可以使用 BroadcastEvent.image 屬性新增圖片。您可以使用 BroadcastEvent.contentRating 屬性新增年齡分級。
  • 由於這個內容類型並非 SportsEvent,因此動態饋給不得包含 SportsEvent 實體。因此,提供 BroadcastEvent 中的 broadcastOfEvent 屬性。
  • 因為這個狀態已連結至頻道,因此請在 BroadcastEvent 上提供 publishedOn 屬性。
案例 3 我應該將額外內容同時列於隨選影片和直播電視目錄中

由於目前動態饋給不接受運動隨選影片補充內容,這與案例 2 類似。 請參閱該處的操作說明。

常見問題

問:哪裡可以找到上述實體的相關規格?

答:規格請見這裡。

整體說明文件 連結
SportsEvent 連結
BroadcastServiceOrganizationTelevisionChannel CableOrSatelliteService 連結
BroadcastEvent 連結

問:是否有更詳細的文件能說明如何模擬直播電視頻道和首選頻道?

答:可以,您可以在「概念」下方的「電視直播頻道」部分中瞭解詳情。如果無法查看文件,也歡迎要求檢視權限。

問:ViTA 是否支援完整直播賽事和完整遊戲重播?

答:除了部分額外內容外,ViTA 也支援以聯盟為基礎的完整遊戲和完整遊戲重播的中繼資料

  • 如果合作夥伴已透過 Google 取得能正常運作的媒體動作動態饋給,或是具有隨選影片或電視直播內容,Google 就會要求動態饋給納入支援的 SportsEvent 類型,並納入支援的類型。

    • 短期內,合作夥伴可以使用 ViTA 進行額外內容擷取。 我們會陸續透過動態饋給支援所有類型的內容。
  • 如果合作夥伴沒有提供隨選影片或電視直播內容,但只提供聯盟體育賽事和相關額外內容,那麼 ViTA 是絕佳的起點。如要進一步瞭解 ViTA,請與您的 Google 代表聯絡。