Definizione
Un SportsEvent è un tipo di entità che rappresenta un evento sportivo o una replica completa di un evento sportivo.
| Cosa può essere modellato come SportsEvent? | Un evento sportivo |
| Cosa non può essere modellato come SportsEvent? |
Qualsiasi contenuto nel formato breve, clip o contenuto extra. Ecco l'elenco:
|
Casi d'uso comuni per SportsEvent
| S.No. | Descrizione | Entità obbligatorie |
|---|---|---|
| Caso 1 |
Devo modellare un La partita viene trasmessa in streaming su internet e non è collegata ad alcun canale. |
|
| Caso 2 |
Devo modellare un SportsEvent che fa parte del mio catalogo di TV in diretta e viene trasmesso in streaming online su un canale.
|
|
| Caso 3 | Combinazioni dei due casi precedenti. | Se combini i casi d'uso precedenti, fornisci tutti i tipi di entità elencati nella colonna "Entità richieste" corrispondente. |
Best practice e approfondimenti su alcuni controlli che eseguiamo
Le seguenti linee guida e i seguenti controlli di qualità si applicano alla modellazione degli eventi sportivi e delle relative trasmissioni.
Posizionamento dei deep link e finestre di disponibilità (actionAccessibilityRequirement)
Applica le seguenti regole a tutte le integrazioni di SportsEvent:
- Inserisci tutti i deep link sportivi su
SportsEvent.potentialAction: i deep link a livello di partita (WatchAction), sia per i live streaming senza canali sia per le repliche di video on demand, devono risiedere esclusivamente nell'entitàSportsEvent(SportsEvent.potentialAction). Non inserire maipotentialActionsu unBroadcastEventche fa riferimento a unSportsEvent. (Per le trasmissioni di canali lineari senza un deep link specifico per l'evento, fornisci il deep link del canale suBroadcastService.potentialAction). Se una partita ha più stream (ad esempio, feed regionali, trasmissioni in casa o in trasferta, più lingue o URL di replay live e video on demand separati), fornisci un array di oggettiWatchActioninSportsEvent.potentialAction. - Finestra mobile pre-roll (
availabilityStarts): impostaSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStartsalmeno 14 giorni prima diSportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days) in modo che i riquadri delle partite imminenti e le notifiche di sintonizzazione possano essere visualizzati in anticipo. Non è necessario fornire l'entità del feed 14 giorni prima: i dati sugli eventi possono essere forniti più vicino al giorno della partita, purché il timestampavailabilityStartssia impostato almeno 14 giorni prima diSportsEvent.startDate. - Buffer per i tempi supplementari (
availabilityEnds): impostaSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEndsdopoSportsEvent.endDatecon un buffer di almeno 2-3 ore (availabilityEnds >= SportsEvent.endDate + 2 to 3 hourso fino alla fine della finestra di replica del video on demand) in modo che il deep link non scada durante i tempi supplementari in diretta o la copertura post-partita. - Requisiti di
@ideurl:- Utilizza valori
@iddistinti:BroadcastEvent.@iddeve essere diverso daSportsEvent.@id. - Ometti
url: non includere una proprietàurlnelle entitàBroadcastEventoSportsEvent.
- Utilizza valori
| S.No. | Entità obbligatorie | Linee guida |
|---|---|---|
| Caso 1 |
Devo modellare un La partita viene trasmessa in streaming su internet e non è collegata a nessun canale. Entità obbligatorie
|
Linee guida per la modellazione Sottocaso 1: la partita è disponibile solo in diretta (e non fa parte del catalogo di video on demand)
Sottocaso 2: la partita è disponibile dal vivo e come parte del catalogo di video on demand (ad esempio, quando i replay completi della partita rimangono disponibili on demand)
Controlli di qualità da eseguire
|
| Caso 2 |
Devo modellare un Entità obbligatorie
|
Linee guida per la modellazione Sottocaso 1: la partita è disponibile solo in diretta sul canale lineare (e non fa parte del catalogo di video on demand)
Sottocaso 2: la partita è disponibile in diretta su un canale e come parte del catalogo di video on demand
Controlli di qualità da eseguire
|
Esempi
Caso 1: un evento sportivo che fa parte di un catalogo di TV in diretta e viene trasmesso in streaming online
Evento di trasmissione
{
"@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"
}
}
Evento sportivo
{
"@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"
}
]
}
}
}
Caso 2: un evento sportivo che fa parte di un catalogo di TV in diretta e viene trasmesso in streaming online su un canale
Evento di trasmissione
{
"@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"
}
}
Evento sportivo
{
"@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 ed
Organization entità come definite nella
sezione Canale TV in diretta in
Concetti.
Come faccio a gestire i contenuti extra?
| Cosa sono i contenuti extra? |
|
| S.No. | Caso d'uso | Linee guida per la modellazione |
|---|---|---|
| Caso 1 | Ho contenuti extra nel mio catalogo di video on demand. | |
| Caso 2 | Ho contenuti extra nel mio catalogo live |
Sottocaso 1: i contenuti sono disponibili per lo streaming live su internet
Sottocaso 2: i contenuti sono disponibili per lo streaming live su internet su un canale
|
| Caso 3 | Ho contenuti extra disponibili sia nel catalogo di video on demand sia in quello di TV in diretta |
Dato che i contenuti extra di sport video on demand non sono accettati nel feed oggi, questo caso è simile al caso 2. Segui le istruzioni. |
Domande frequenti
D: Dove posso trovare le specifiche associate alle entità menzionate in precedenza?
R: Puoi trovare le specifiche richieste qui.
| Documentazione generale | Link |
|---|---|
SportsEvent
|
Link |
BroadcastService, Organization, TelevisionChannel
, CableOrSatelliteService
|
Link |
BroadcastEvent
|
Link |
D: Esiste un documento più dettagliato che spiega come modellare i canali e le selezioni di TV in diretta?
R: Sì, puoi trovare maggiori dettagli nella sezione Canale TV in diretta in Concetti. Se non riesci a visualizzare il documento, richiedi l'accesso in visualizzazione.
D: ViTA supporta anche le partite live complete e i replay delle partite complete?
R: ViTA supporta i metadati relativi alle partite in diretta complete e alle repliche delle partite complete basate sul campionato (oltre a un sottoinsieme di contenuti extra).
Per i partner che hanno già un feed Azioni multimediali funzionale con Google o che offrono video on demand o TV in diretta, Google richiede che il feed venga ampliato e includa anche i tipi di
SportsEventsupportati.- A breve termine, i partner possono utilizzare ViTA per l'importazione di contenuti extra. Il supporto di tutti i tipi di contenuti tramite il feed dovrebbe essere implementato nel lungo termine.
Per i partner che non offrono video on demand o TV in diretta, ma solo sport basati su campionati e contenuti extra correlati, ViTA è un'ottima opzione per iniziare. Contatta il tuo rappresentante di Google per scoprire di più su ViTA.