Definition
Ein SportsEvent ist ein Entitätstyp, der ein Sportspiel oder eine vollständige Wiederholung eines Sportspiels darstellt.
| Was kann als „SportsEvent“ modelliert werden? | Ein Sportspiel |
| Was kann nicht als SportsEvent modelliert werden? |
Kurzvideos, Clips oder begleitende Inhalte. Hier ist die Liste:
|
Gängige Anwendungsfälle für „SportsEvent“
| S.No. | Beschreibung | Erforderliche Entitäten |
|---|---|---|
| Fall 1 |
Ich muss ein Das Spiel wird über das Internet gestreamt und ist keinem Kanal zugeordnet. |
|
| Fall 2 |
Ich möchte ein SportsEvent-Element modellieren, das Teil meines Live-TV-Katalogs ist und online auf einem Kanal gestreamt wird.
|
|
| Fall 3 | Kombinationen der beiden vorherigen Fälle. | Wenn Sie die vorherigen Anwendungsfälle kombinieren, geben Sie alle Entitätstypen an, die in der entsprechenden Spalte „Erforderliche Entitäten“ aufgeführt sind. |
Best Practices und Einblicke in einige unserer Prüfungen
Die folgenden Richtlinien und Qualitätsprüfungen gelten für die Modellierung von Sportveranstaltungen und deren Übertragungen.
Deeplink-Platzierung und Verfügbarkeitszeiträume (actionAccessibilityRequirement)
Wenden Sie die folgenden Regeln auf alle SportsEvent-Integrationen an:
- Alle Deeplinks für Sport auf
SportsEvent.potentialActionplatzieren: Deeplinks auf Spielebene (WatchAction) – sowohl für Livestreams ohne Kanal als auch für Video-on-Demand-Wiederholungen – müssen sich ausschließlich auf der EntitätSportsEvent(SportsEvent.potentialAction) befinden. PlatzierepotentialActionniemals auf einemBroadcastEvent, der auf einenSportsEventverweist. (Gib für lineare Kanalsendungen ohne ereignisspezifischen Deeplink den Deeplink des Kanals aufBroadcastService.potentialActionan.) Wenn ein Spiel mehrere Streams hat (z. B. regionale Feeds, Heim- oder Auswärtsübertragungen, mehrere Sprachen oder separate URLs für Live- und Video-on-Demand-Wiederholungen), gib ein Array vonWatchAction-Objekten inSportsEvent.potentialActionan. - Pre-Roll-Zeitfenster (
availabilityStarts): Legen SieSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStartsmindestens 14 Tage vorSportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days) fest, damit Kacheln für anstehende Spiele und Benachrichtigungen zum Einschalten im Voraus angezeigt werden können. Du musst die Feed-Entität nicht 14 Tage im Voraus bereitstellen. Ereignisdaten können auch kurz vor dem Spieltag bereitgestellt werden, solange der ZeitstempelavailabilityStartsmindestens 14 Tage vorSportsEvent.startDateliegt. - Puffer für Verlängerung (
availabilityEnds): LegeSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEndsnachSportsEvent.endDatemit einem Puffer von mindestens 2 bis 3 Stunden (availabilityEnds >= SportsEvent.endDate + 2 to 3 hoursoder bis zum Ende des Wiedergabefensters für Video-on-Demand) fest, damit der Deeplink nicht während einer Verlängerung oder der Berichterstattung nach dem Spiel abläuft. - Anforderungen für
@idundurl:- Verwenden Sie unterschiedliche
@id-Werte:BroadcastEvent.@idmuss sich vonSportsEvent.@idunterscheiden. urlweglassen: Fügen SieBroadcastEvent- oderSportsEvent-Entitäten keineurl-Property hinzu.
- Verwenden Sie unterschiedliche
| S.No. | Erforderliche Entitäten | Richtlinien |
|---|---|---|
| Fall 1 |
Ich muss ein Das Spiel wird über das Internet gestreamt und ist an keinen Kanal gebunden. Erforderliche Entitäten
|
Richtlinien für die Modellierung Unterfall 1: Das Spiel ist nur live verfügbar (und nicht als Teil des Video-on-Demand-Katalogs)
Unterfall 2: Das Spiel ist live und als Teil des Video-on-Demand-Katalogs verfügbar (z. B. wenn vollständige Spielwiederholungen on demand verfügbar bleiben)
Qualitätsprüfungen
|
| Fall 2 |
Ich möchte ein Erforderliche Entitäten
|
Richtlinien für die Modellierung Unterfall 1: Das Spiel ist nur live auf dem linearen Kanal verfügbar (und nicht als Teil des Video-on-Demand-Katalogs)
Unterfall 2: Das Spiel ist live auf einem Kanal und als Teil des Video-on-Demand-Katalogs verfügbar
Qualitätsprüfungen
|
Beispiele
Fall 1: Eine Sportveranstaltung, die Teil eines Live-TV-Katalogs ist und online gestreamt wird
Übertragungsereignis
{
"@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"
}
}
Sportveranstaltung
{
"@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"
}
]
}
}
}
Fall 2: Ein Sportereignis, das Teil eines Live-TV-Katalogs ist und online auf einem Kanal gestreamt wird
Übertragungsereignis
{
"@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"
}
}
Sportveranstaltung
{
"@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- und Organization-Entitäten, wie im Abschnitt Live-TV-Kanal unter „Konzepte“ definiert.
Wie gehe ich mit begleitenden Inhalten um?
| Was sind begleitende Inhalte? |
|
| S.No. | Anwendungsfall | Richtlinien für die Modellierung |
|---|---|---|
| Fall 1 | Ich habe begleitende Inhalte in meinem Video-on-Demand-Katalog. | |
| Fall 2 | Ich habe begleitende Inhalte in meinem Live-Katalog. |
Unterfall 1: Inhalte sind als Livestream im Internet verfügbar
Unterfall 2: Inhalte sind als Livestream im Internet auf einem Kanal verfügbar
|
| Fall 3 | Ich habe begleitende Inhalte sowohl im Video-on-Demand- als auch im Live-TV-Katalog. |
Da begleitende Inhalte zu On-Demand-Sportvideos derzeit nicht im Feed akzeptiert werden, ist dies ähnlich wie Fall 2. Folgen Sie der Anleitung. |
Häufig gestellte Fragen
F: Wo finde ich die zugehörigen Spezifikationen für die oben genannten Entitäten?
A: Die erforderlichen Spezifikationen finden Sie hier.
| Allgemeine Dokumentation | Link |
|---|---|
SportsEvent
|
Link |
BroadcastService, Organization, TelevisionChannel
, CableOrSatelliteService
|
Link |
BroadcastEvent
|
Link |
F: Gibt es ein detaillierteres Dokument, in dem erklärt wird, wie die Live-TV-Kanäle und ‑Senderlisten modelliert werden?
A: Ja. Weitere Informationen findest du im Abschnitt Live-TV-Kanal unter „Konzepte“. Wenn Sie das Dokument nicht aufrufen können, fordern Sie bitte Lesezugriff an.
F: Unterstützt ViTA auch vollständige Live-Spiele und vollständige Spielwiederholungen?
A: ViTA unterstützt Metadaten für vollständige Live-Spiele und vollständige Spielwiederholungen (zusätzlich zu einer Teilmenge von begleitenden Inhalten).
Partner, die bereits einen funktionierenden Media Actions-Feed mit Google haben oder ein Video-on-Demand- oder Live-TV-Angebot haben, müssen den Feed erweitern und die unterstützten
SportsEvent-Typen ebenfalls einbeziehen.- Kurzfristig können die Partner ViTA für die Aufnahme von begleitenden Inhalten verwenden. Langfristig sollen alle Arten von Inhalten über den Feed unterstützt werden.
Für Partner, die kein Video-on-Demand- oder Live-TV-Angebot haben, sondern nur ligabasierte Sportarten und zugehörige begleitende Inhalte anbieten, ist ViTA eine gute Option für den Einstieg. Weitere Informationen zu ViTA erhalten Sie von Ihrem Google-Ansprechpartner.