定義
SportsEvent 是代表體育賽事或體育賽事完整重播的實體類型。
| 哪些內容可以標示為 SportsEvent? | 運動遊戲 |
| 哪些內容無法標示為 SportsEvent? |
任何短篇影片、剪輯片段或額外內容。清單如下:
|
SportsEvents 的常見用途
| S.No. | 說明 | 必要實體 |
|---|---|---|
| 案例 1 |
我需要為電視直播目錄和線上串流中的 賽事透過網際網路串流播放,不屬於任何頻道。 |
代表遊戲的
|
| 案例 2 |
我需要為 SportsEvent 建立模型,該項目屬於我的電視直播目錄,並在頻道上線上串流。 |
代表遊戲的
|
| 案例 3 | 上述兩種情況的組合。 | 如果合併上述用途,請提供對應「必要實體」欄中列出的所有實體類型。 |
最佳做法和洞察資訊,以及我們執行的幾項檢查
建立體育賽事及其播送內容的模型時,請遵守下列規範和品質檢查。
深層連結刊登位置和播映時段 (actionAccessibilityRequirement)
請對所有 SportsEvent 整合項目套用下列規則:
- 將所有體育賽事深層連結放在
SportsEvent.potentialAction:遊戲層級深層連結 (WatchAction) (適用於無頻道直播和隨選影片重播) 必須僅位於SportsEvent實體 (SportsEvent.potentialAction)。請勿將potentialAction放在參照SportsEvent的BroadcastEvent上。(如果是沒有特定賽事深層連結的線性頻道播送,請在BroadcastService.potentialAction提供頻道深層連結)。如果一場賽事有多個串流 (例如區域動態消息、主場或客場播送、多種語言,或獨立的直播和隨選影片重播網址),請在SportsEvent.potentialAction中提供WatchAction物件陣列。 - 滾動週期 (
availabilityStarts):請至少在SportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days) 的 14 天前設定SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts,以便提前顯示即將推出的遊戲圖塊和收看通知。您不需要提前 14 天提交動態饋給實體,只要availabilityStarts時間戳記設在SportsEvent.startDate至少 14 天前,即可在接近比賽日的時間提交事件資料。 - 延長賽緩衝時間 (
availabilityEnds):將SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds設在SportsEvent.endDate之後,並預留至少 2 到 3 小時的緩衝時間 (availabilityEnds >= SportsEvent.endDate + 2 to 3 hours,或直到隨選影片重播時間結束),這樣深層連結就不會在直播延長賽或賽後報導期間失效。 @id和url規定:- 使用不同的
@id值:BroadcastEvent.@id必須與SportsEvent.@id不同。 - 省略
url:請勿在BroadcastEvent或SportsEvent實體中加入url屬性。
- 使用不同的
| S.No. | 必要實體 | 指南規範 |
|---|---|---|
| 案例 1 |
我需要為電視直播目錄和線上串流中的 賽事透過網際網路串流播放,不屬於任何頻道。 必要實體
|
建模指南 子案例 1:比賽僅提供直播 (不屬於隨選影片目錄)
子案例 2:比賽提供直播和隨選影片目錄 (例如,完整比賽重播仍可隨選觀看)
要執行的品質檢查
|
| 案例 2 |
我需要為 必要實體
|
建模指南 子案例 1:賽事僅在線性頻道直播 (不屬於隨選影片目錄)
子案例 2:遊戲在頻道上直播,並列入隨選影片目錄
要執行的品質檢查
|
範例
案例 1:體育賽事屬於電視直播目錄,且在線上串流播放
活動轉播
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/live_event/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": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": true,
"broadcastOfEvent": {
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6"
},
"location": {
"@type": "Country",
"name": "US"
}
}
運動賽事
{
"@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": "2019-09-16T10:00-08:00",
"endDate": "2019-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": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "John Doe"
}
]
},
"awayTeam": {
"@type": "SportsTeam",
"name": "Team A",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"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": "EP000194303282"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/pbl_finals_game_6?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": "2019-09-01T10:00-08:00",
"availabilityEnds": "2019-09-16T16:00-08:00",
"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_event/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": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": true,
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
},
"broadcastOfEvent": {
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6"
},
"location": {
"@type": "Country",
"name": "US"
}
}
運動賽事
{
"@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": "2019-09-16T10:00-08:00",
"endDate": "2019-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": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "John Doe"
}
]
},
"awayTeam": {
"@type": "SportsTeam",
"name": "Team A",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"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": "EP000194303282"
}
]
}
BroadcastService、CableOrSatelliteService、TelevisionChannel 和 Organization 實體,如「概念」下方的「電視直播頻道」一節所述。
如何處理額外內容?
| 哪些內容屬於額外內容? |
|
| S.No. | 用途 | 建模指南 |
|---|---|---|
| 案例 1 | 我的隨選影片目錄中有額外內容。 | |
| 案例 2 | 我的上架目錄中有額外內容 |
子案例 1:內容可在網際網路上直播
子案例 2:內容可透過網際網路在頻道上直播
|
| 情況 3 | 我的隨選影片和電視直播目錄中都有額外內容 |
由於動態饋給目前不接受隨選影片體育額外內容,因此這與案例 2 類似。,然後按照畫面上的指示操作。 |
常見問題
問:哪裡可以找到上述實體的相關規格?
答:請參閱這篇文章,瞭解必要規格。
| 整體說明文件 | Link |
|---|---|
SportsEvent
|
連結 |
BroadcastService、Organization、TelevisionChannel
、CableOrSatelliteService
|
連結 |
BroadcastEvent
|
連結 |
問:是否有更詳細的文件,說明如何建立電視直播頻道和首選頻道模型?
答:可以,詳情請參閱「概念」下方的「電視直播頻道」一節。如果無法查看文件,請要求檢視權限。
問:ViTA 是否也支援完整直播賽事和完整賽事重播?
答:ViTA 支援聯盟賽事直播和完整賽事重播的中繼資料 (以及部分額外內容)
如果合作夥伴已與 Google 合作提供功能正常的媒體動作動態饋給,或提供隨選影片或電視直播,Google 會要求動態饋給擴充,並納入支援的
SportsEvent類型。- 短期內,合作夥伴可以使用 ViTA 擷取額外內容。 長期目標是透過動態饋給支援所有類型的內容。
如果合作夥伴沒有隨選影片或電視直播,只有聯盟賽事和相關額外內容,ViTA 是很好的起點。如要進一步瞭解 ViTA,請洽詢 Google 代表。