Tanım
SportsEvent, bir spor maçını veya bir spor maçının tam tekrarını temsil eden bir varlık türüdür.
| SportsEvent olarak ne modellenebilir? | Spor oyunu |
| SportsEvent olarak modellenemeyenler |
Kısa içerikler, klipler veya yardımcı içerikler Liste şu şekildedir:
|
SportsEvents için yaygın kullanım alanları
| S.No. | Açıklama | Gerekli Varlıklar |
|---|---|---|
| 1. Örnek |
Canlı TV kataloğumda yer alan ve internette yayınlanan bir Maç internet üzerinden yayınlanır ve herhangi bir kanala bağlı değildir. |
Maçın yayınını temsil eden |
| 2. senaryo |
Canlı TV kataloğumda yer alan ve bir kanalda online olarak yayınlanan bir SportsEvent modellemem gerekiyor.
|
Maçın yayınını temsil eden
|
| 3. durum | Önceki iki durumun kombinasyonları. | Önceki kullanım alanlarını birleştirirseniz ilgili "Gerekli Varlıklar" sütununda listelenen tüm varlık türlerini sağlayın. |
Yaptığımız birkaç kontrolle ilgili en iyi uygulamalar ve analizler
Spor etkinliklerini ve yayınlarını modellerken aşağıdaki yönergeler ve kalite kontrolleri geçerlidir.
Derin bağlantı yerleşimi ve kullanım dönemleri (actionAccessibilityRequirement)
Tüm SportsEvent entegrasyonlarında aşağıdaki kuralları uygulayın:
- Tüm spor derin bağlantılarını
SportsEvent.potentialActionöğesine yerleştirin: Maç düzeyindeki derin bağlantılar (WatchAction) (hem kanalsız canlı yayınlar hem de seç-izle video tekrarları için) yalnızcaSportsEventöğesinde (SportsEvent.potentialAction) bulunmalıdır.potentialActionöğesini hiçbir zamanSportsEventöğesine referans veren birBroadcastEventöğesine yerleştirmeyin. (Etkinliğe özel derin bağlantısı olmayan doğrusal kanal yayınları içinBroadcastService.potentialActionüzerinde kanal derin bağlantısını sağlayın.) Bir maçın birden fazla yayını varsa (ör. bölgesel feed'ler, ev sahibi veya deplasman yayınları, birden fazla dil ya da ayrı canlı ve seç-izle video tekrar URL'leri)SportsEvent.potentialActioniçinde birWatchActionnesnesi dizisi sağlayın. - Videodan önce gösterilen reklam penceresi (
availabilityStarts): Yaklaşan maç kutularının ve maç izleme bildirimlerinin önceden gösterilebilmesi içinSportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days) tarihinden en az 14 gün önceSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStartsayarlayın. Feed öğesini 14 gün önceden göndermeniz gerekmez.availabilityStartszaman damgasıSportsEvent.startDatetarihinden en az 14 gün önceye ayarlandığı sürece etkinlik verileri maç gününe daha yakın bir zamanda gönderilebilir. - Uzatma süresi (
availabilityEnds): Canlı uzatma süreleri veya maç sonrası yayınlar sırasında derin bağlantının süresinin dolmaması içinSportsEvent.endDatetarihinden sonra en az 2 ila 3 saatlik bir süre (availabilityEnds >= SportsEvent.endDate + 2 to 3 hoursveya seç-izle video tekrar oynatma penceresinin sonuna kadar) belirleyin (SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds). @idveurlşartları:- Farklı
@iddeğerleri kullanın:BroadcastEvent.@id,SportsEvent.@iddeğerinden farklı olmalıdır. urlöğesini atla:BroadcastEventveyaSportsEventvarlıklarınaurlözelliği eklemeyin.
- Farklı
| S.No. | Gerekli Varlıklar | Yönergeler |
|---|---|---|
| 1. Örnek |
Canlı TV kataloğumda yer alan ve internette yayınlanan bir Maç internet üzerinden yayınlanır ve herhangi bir kanala bağlı değildir. Gerekli Varlıklar
|
Modelleme kuralları Alt durum 1: Maç yalnızca canlı olarak yayınlanıyor (seç-izle video kataloğunda yer almıyor)
Alt durum 2: Maç canlı olarak ve seç-izle video kataloğunun bir parçası olarak sunulur (ör. maçın tamamının tekrarları seç-izle video olarak sunulmaya devam eder)
Yapılacak kalite kontrolleri
|
| 2. senaryo |
Canlı TV kataloğumda yer alan ve bir kanalda online olarak yayınlanan bir Gerekli Varlıklar
|
Modelleme kuralları Alt durum 1: Maç yalnızca doğrusal kanalda canlı olarak yayınlanıyor (ve seç-izle video kataloğunda yer almıyor)
Alt durum 2: Maç, bir kanalda canlı olarak ve seç-izle video kataloğunun bir parçası olarak yayınlanıyor
Yapılacak kalite kontrolleri
|
Örnekler
1. durum: Canlı TV kataloğunda yer alan ve internette yayınlanan bir spor etkinliği
Yayın etkinliği
{
"@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"
}
}
Spor etkinliği
{
"@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. durum: Canlı TV kataloğunda yer alan ve bir kanalda online olarak yayınlanan spor etkinliği
Yayın etkinliği
{
"@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"
}
}
Spor etkinliği
{
"@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 ve Organization varlıkları, Kavramlar bölümündeki Canlı TV Kanalı bölümünde tanımlandığı şekilde kullanılmalıdır.
Yardımcı içerikleri nasıl yönetebilirim?
| Yardımcı içerik olarak kabul edilen içerikler nelerdir? |
|
| S.No. | Kullanım alanı | Modelleme yönergeleri |
|---|---|---|
| 1. Örnek | Seç-izle video kataloğumda yardımcı içerikler var. | |
| 2. senaryo | Canlı kataloğumda yardımcı içerikler var |
Alt durum 1: İçerik, internette canlı yayınlanabilir.
Alt durum 2: İçerik, internette bir kanalda canlı olarak yayınlanabilir
|
| 3. Örnek | Seç-izle video ve canlı TV kataloğumda yardımcı içeriklerim var. |
Seç-izle video spor destekleyici içerikleri şu anda feed'de kabul edilmediğinden bu durum 2. senaryoya benzer. Talimatları oradan inceleyin. |
Sık Sorulan Sorular
S: Daha önce bahsedilen öğelerle ilgili spesifikasyonları nerede bulabilirim?
Y: Gerekli spesifikasyonları burada bulabilirsiniz.
| Genel belgeler | Bağlantı |
|---|---|
SportsEvent
|
Bağlantı |
BroadcastService, Organization, TelevisionChannel
, CableOrSatelliteService
|
Bağlantı |
BroadcastEvent
|
Bağlantı |
S: Canlı TV kanallarının ve kanal listelerinin nasıl modelleneceğini açıklayan daha ayrıntılı bir belge var mı?
Y: Evet, Kavramlar bölümündeki Canlı TV Kanalı bölümünde daha fazla bilgi bulabilirsiniz. Dokümanı görüntüleyemiyorsanız görüntüleme erişimi isteğinde bulunabilirsiniz.
S: ViTA, canlı maçların ve maç tekrarlarının tamamını da destekliyor mu?
ViTA, lige dayalı tam canlı maçlar ve tam maç tekrarlarıyla ilgili meta verileri (ve yardımcı içeriklerin bir alt kümesini) destekler.
Google ile işlevsel bir Medya İşlemleri feed'i olan veya seç-izle video ya da canlı TV teklifi sunan iş ortakları için Google, feed'in genişletilmesini ve desteklenen
SportsEventtürlerini de içermesini zorunlu kılar.- Kısa vadede iş ortakları, yardımcı içerik besleme için ViTA'yı kullanabilir. Feed aracılığıyla her tür içeriğin desteklenmesi uzun vadede kullanıma sunulmalıdır.
Seç-izle video veya canlı TV teklifi olmayan ancak yalnızca lige dayalı spor ve ilgili yardımcı içerikler sunan iş ortakları için ViTA, başlangıç için mükemmel bir seçenektir. ViTA hakkında daha fazla bilgi edinmek için Google temsilcinizle iletişime geçin.