Definición
Un SportsEvent es un tipo de entidad que representa un partido deportivo o una repetición completa de un partido deportivo.
| ¿Qué se puede modelar como un SportsEvent? | Un partido de deportes |
| ¿Qué no se puede modelar como un SportsEvent? |
Cualquier contenido de formato corto, clip o complementario. Esta es la lista:
|
Casos de uso habituales de SportsEvents
| S.No. | Descripción | Entidades obligatorias |
|---|---|---|
| Caso 1 |
Necesito modelar un El partido se transmite por Internet y no está vinculado a ningún canal. |
|
| Caso 2 |
Necesito modelar un objeto SportsEvent que forma parte de mi catálogo de TV en vivo
y se transmite en línea en un canal.
|
Entidades |
| Caso 3 | Combinaciones de los dos casos anteriores | Si combinas los casos de uso anteriores, proporciona todos los tipos de entidades que se indican en la columna "Entidades obligatorias" correspondiente. |
Prácticas recomendadas y estadísticas sobre algunas de las verificaciones que realizamos
Los siguientes lineamientos y verificaciones de calidad se aplican cuando se modelan eventos deportivos y sus transmisiones.
Ubicación de los vínculos directos y períodos de disponibilidad (actionAccessibilityRequirement)
Aplica las siguientes reglas en todas las integraciones de SportsEvent:
- Coloca todos los vínculos directos de deportes en
SportsEvent.potentialAction: Los vínculos directos a nivel del partido (WatchAction), tanto para las transmisiones en vivo sin canal como para las repeticiones de video on demand, deben residir exclusivamente en la entidadSportsEvent(SportsEvent.potentialAction). Nunca coloquespotentialActionen unBroadcastEventque haga referencia a unSportsEvent. (Para las transmisiones de canales lineales sin un vínculo directo específico del evento, proporciona el vínculo directo del canal enBroadcastService.potentialAction). Si un partido tiene varias transmisiones (por ejemplo, feeds regionales, transmisiones locales o de visitante, varios idiomas o URLs de repetición de video on demand y en vivo independientes), proporciona un array de objetosWatchActionenSportsEvent.potentialAction. - Ventana de anuncio previo al evento (
availabilityStarts): EstableceSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStartsal menos 14 días antes deSportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days) para que las tarjetas de partidos próximos y las notificaciones de sintonización puedan aparecer con anticipación. No es necesario que envíes la entidad del feed con 14 días de anticipación; los datos del evento se pueden enviar más cerca del día del partido, siempre que la marca de tiempoavailabilityStartsse establezca al menos 14 días antes deSportsEvent.startDate. - Margen de tiempo extra (
availabilityEnds): EstableceSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEndsdespués deSportsEvent.endDatecon un margen de, al menos, 2 a 3 horas (availabilityEnds >= SportsEvent.endDate + 2 to 3 hourso hasta el final de la ventana de reproducción de video on demand) para que el vínculo directo no venza durante los tiempos extras en vivo o la cobertura posterior al partido. - Requisitos de
@idyurl:- Usa valores
@iddistintos:BroadcastEvent.@iddebe ser diferente deSportsEvent.@id. - Omite
url: No incluyas una propiedadurlen las entidadesBroadcastEventoSportsEvent.
- Usa valores
| S.No. | Entidades obligatorias | Lineamientos |
|---|---|---|
| Caso 1 |
Necesito modelar un El partido se transmite por Internet y no está vinculado a ningún canal. Entidades obligatorias
|
Lineamientos para el modelado Subcaso 1: El partido solo está disponible en vivo (y no como parte del catálogo de video on demand)
Subcaso 2: El partido está disponible en vivo y como parte del catálogo de video on demand (por ejemplo, cuando las repeticiones completas del partido siguen disponibles on demand)
Verificaciones de calidad que se deben realizar
|
| Caso 2 |
Necesito modelar un Entidades obligatorias
|
Lineamientos para el modelado Subcaso 1: El partido solo está disponible en vivo en el canal lineal (y no como parte del catálogo de video on demand)
Subcaso 2: El partido está disponible en vivo en un canal y como parte del catálogo de video on demand
Verificaciones de calidad que se deben realizar
|
Ejemplos
Caso 1: Un evento deportivo que forma parte de un catálogo de TV en vivo y se transmite en línea
Evento de transmisión
{
"@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 deportivo
{
"@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 deportivo que forma parte de un catálogo de TV en vivo y se transmite en línea en un canal
Evento de transmisión
{
"@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 deportivo
{
"@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"
}
]
}
Las entidades BroadcastService, CableOrSatelliteService, TelevisionChannel y
Organization, como se definen en la sección
Canal de TV en vivo en
Conceptos.
¿Cómo debo administrar el contenido complementario?
| ¿Qué se considera contenido complementario? |
|
| S.No. | Caso de uso | Lineamientos de modelado |
|---|---|---|
| Caso 1 | Tengo contenido complementario en mi catálogo de videos on demand. | |
| Caso 2 | Tengo contenido complementario en mi catálogo de transmisiones en vivo |
Subcaso 1: El contenido está disponible para transmitirse en vivo en Internet
Subcaso 2: El contenido está disponible para transmitirse en vivo en Internet en un canal
|
| Caso 3 | Tengo contenido complementario disponible como parte de los catálogos de video on demand y de TV en vivo. |
Dado que el contenido complementario de deportes de video on demand no se acepta en el feed actualmente, este caso es similar al 2. Consulta las instrucciones que se indican allí. |
Preguntas frecuentes
P.: ¿Dónde puedo encontrar las especificaciones asociadas para las entidades mencionadas anteriormente?
R.: Puedes encontrar las especificaciones requeridas aquí.
| Documentación general | Vínculo |
|---|---|
SportsEvent
|
Vínculo |
BroadcastService, Organization, TelevisionChannel
y CableOrSatelliteService
|
Vínculo |
BroadcastEvent
|
Vínculo |
P.: ¿Existe un documento más detallado que explique cómo modelar los canales y las selecciones de TV en vivo?
R.: Sí, puedes encontrar más detalles en la sección Canal de TV en vivo de Conceptos. No dudes en solicitar acceso de lectura si no puedes ver el documento.
P.: ¿ViTA también admite partidos completos en vivo y repeticiones de partidos completos?
R.: ViTA admite metadatos en partidos completos en vivo y repeticiones de partidos completos de ligas (además de un subconjunto de contenido complementario).
En el caso de los socios que ya tienen un feed de acciones de contenido multimedia funcional con Google o que tienen una oferta de video on demand o TV en vivo, Google requiere que el feed se expanda y también incluya los tipos de
SportsEventadmitidos.- A corto plazo, los socios pueden usar ViTA para la transferencia de contenido complementario. La compatibilidad con todos los tipos de contenido a través del feed debería lanzarse a largo plazo.
Para los socios que no tienen una oferta de video on demand o TV en vivo, pero solo transmiten deportes basados en ligas y contenido complementario relacionado, ViTA es una excelente opción para comenzar. Comunícate con tu representante de Google para obtener más información sobre ViTA.