คำจำกัดความ
SportsEvent คือประเภทเอนทิตีที่แสดงถึงการแข่งขันกีฬาหรือการเล่นซ้ำแบบเต็มของการแข่งขันกีฬา
| สิ่งที่สามารถจำลองเป็น SportsEvent ได้มีอะไรบ้าง | การแข่งกีฬา |
| สิ่งใดที่สร้างโมเดลเป็น SportsEvent ไม่ได้ |
เนื้อหาแบบสั้นหรือเนื้อหาคลิป หรือเนื้อหาเสริม รายการมีดังนี้
|
กรณีการใช้งานทั่วไปสำหรับ SportsEvents
| S.No. | คำอธิบาย | ต้องระบุเอนทิตี |
|---|---|---|
| กรณีที่ 1 |
ฉันต้องการสร้างโมเดล การแข่งขันจะสตรีมผ่านอินเทอร์เน็ตและไม่ได้เชื่อมโยงกับช่องใดๆ |
|
| กรณีที่ 2 |
ฉันต้องการสร้างโมเดล SportsEvent ซึ่งเป็นส่วนหนึ่งของแคตตาล็อกรายการทีวีสดและสตรีมแบบออนไลน์ในช่อง
|
|
| กรณีที่ 3 | การรวมกันของ 2 กรณีข้างต้น | หากคุณรวมกรณีการใช้งานก่อนหน้านี้ ให้ระบุประเภทเอนทิตีทั้งหมดที่แสดงในคอลัมน์ "เอนทิตีที่จำเป็น" ที่เกี่ยวข้อง |
แนวทางปฏิบัติแนะนำและข้อมูลเชิงลึกเกี่ยวกับการตรวจสอบบางอย่างที่เราทำ
หลักเกณฑ์และการตรวจสอบคุณภาพต่อไปนี้จะมีผลเมื่อสร้างโมเดลการแข่งขันกีฬาและการออกอากาศ
ตำแหน่งของ Deep Link และระยะเวลาที่พร้อมจำหน่าย (actionAccessibilityRequirement)
ใช้กฎต่อไปนี้กับการผสานรวม SportsEvent ทั้งหมด
- วาง Deep Link ของกีฬาทั้งหมดใน
SportsEvent.potentialAction: Deep Link ระดับการแข่งขัน (WatchAction) สำหรับทั้งไลฟ์สดที่ไม่มีช่องและการเล่นวิดีโอออนดีมานด์ซ้ำต้องอยู่ในเอนทิตีSportsEvent(SportsEvent.potentialAction) เท่านั้น อย่าใส่potentialActionในBroadcastEventที่อ้างอิงถึงSportsEvent(สำหรับการออกอากาศช่องแบบเชิงเส้นที่ไม่มี Deep Link เฉพาะการแข่งขัน ให้ระบุ Deep Link ของช่องในBroadcastService.potentialAction) หากการแข่งขันมีสตรีมหลายรายการ (เช่น ฟีดระดับภูมิภาค การออกอากาศในบ้านหรือนอกบ้าน หลายภาษา หรือ URL การเล่นซ้ำแบบสดและวิดีโอออนดีมานด์แยกต่างหาก) ให้ระบุอาร์เรย์ของออบเจ็กต์WatchActionในSportsEvent.potentialAction - หน้าต่างก่อนการแข่งขัน (
availabilityStarts): ตั้งค่าSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStartsล่วงหน้าอย่างน้อย 14 วันก่อนการแข่งขัน (SportsEvent.startDate) (availabilityStarts <= SportsEvent.startDate - 14 days) เพื่อให้การ์ดการแข่งขันที่กำลังจะมาถึงและการแจ้งเตือนให้รับชมปรากฏขึ้นล่วงหน้า คุณไม่จำเป็นต้องส่งเอนทิตีฟีดล่วงหน้า 14 วัน โดยสามารถส่งข้อมูลเหตุการณ์ใกล้กับวันแข่งขันได้ ตราบใดที่มีการตั้งค่าการประทับเวลาavailabilityStartsอย่างน้อย 14 วันก่อนSportsEvent.startDate - บัฟเฟอร์ช่วงต่อเวลา (
availabilityEnds): ตั้งค่าSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEndsหลังSportsEvent.endDateโดยมีบัฟเฟอร์อย่างน้อย 2-3 ชั่วโมง (availabilityEnds >= SportsEvent.endDate + 2 to 3 hoursหรือจนกว่าจะสิ้นสุดกรอบเวลาการเล่นซ้ำของวิดีโอออนดีมานด์) เพื่อไม่ให้ Deep Link หมดอายุในช่วงต่อเวลาของการถ่ายทอดสดหรือการรายงานข่าวหลังการแข่งขัน - ข้อกำหนดของ
@idและurl- ใช้ค่า
@idที่ไม่ซ้ำกัน:BroadcastEvent.@idต้องแตกต่างจากSportsEvent.@id - ละเว้น
url: อย่าใส่พร็อพเพอร์ตี้urlในเอนทิตีBroadcastEventหรือSportsEvent
- ใช้ค่า
| 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 ดูวิธีการจากที่นั่น |
คำถามที่พบบ่อย
ถาม: ฉันจะดูข้อกำหนดที่เกี่ยวข้องสำหรับเอนทิตีที่กล่าวถึงก่อนหน้านี้ได้จากที่ใด
คำตอบ: ดูข้อกำหนดที่จำเป็นได้ที่นี่
| เอกสารประกอบโดยรวม | ลิงก์ |
|---|---|
SportsEvent
|
ลิงก์ |
BroadcastService, Organization, TelevisionChannel
, CableOrSatelliteService
|
ลิงก์ |
BroadcastEvent
|
ลิงก์ |
ถาม: มีเอกสารที่อธิบายวิธีสร้างโมเดลช่องรายการทีวีสดและรายการทีวีโดยละเอียดไหม
ตอบ: ได้ คุณดูรายละเอียดเพิ่มเติมได้ในส่วนช่องรายการทีวีสดในหัวข้อ "แนวคิด" โปรดขอสิทธิ์ดูหากคุณดูเอกสารไม่ได้
ถาม: ViTA รองรับการแข่งขันสดแบบเต็มเกมและการเล่นซ้ำแบบเต็มเกมด้วยไหม
ตอบ: ViTA รองรับข้อมูลเมตาในการแข่งขันสดแบบเต็มเกมและรีเพลย์แบบเต็มเกมที่อิงตามลีก (นอกเหนือจากชุดย่อยของเนื้อหาเสริม)
สำหรับพาร์ทเนอร์ที่มีฟีด Media Actions ที่ใช้งานได้กับ Google อยู่แล้ว หรือมีข้อเสนอวิดีโอออนดีมานด์หรือรายการทีวีสด Google กำหนดให้ต้องขยายฟีดและรวมประเภท
SportsEventที่รองรับด้วย- ในระยะสั้น พาร์ทเนอร์สามารถใช้ ViTA เพื่อนำเข้าเนื้อหาเสริมได้ การรองรับเนื้อหาทุกประเภทผ่านฟีดควรเปิดตัวในระยะยาว
สำหรับพาร์ทเนอร์ที่ไม่มีข้อเสนอวิดีโอออนดีมานด์หรือรายการทีวีสด แต่มีเฉพาะเนื้อหาเสริมที่เกี่ยวข้องและกีฬาตามลีก ViTA เป็นตัวเลือกที่ยอดเยี่ยมในการเริ่มต้น โปรดติดต่อตัวแทนของ Google เพื่อสอบถามข้อมูลเพิ่มเติมเกี่ยวกับ ViTA