Spor Etkinlikleri - Modelleme, En İyi Uygulamalar ve Örnek Feed

Tanım

SportsEvent, bir spor müsabakasını veya spor müsabakasının tam tekrarını temsil eden bir varlık türüdür.

SportsEvent olarak ne modellenebilir? Spor müsabakası
Hangi etkinlikler SportsEvent olarak modellenemez?

Kısa videolar, klipler veya kenar içerikleri. Listeyi aşağıda bulabilirsiniz:

  • Kısa klipleri rastgele özetleme veya tekrar oynatma
  • Maçın önizlemeleri
  • Maçın özeti
  • Oyun kamera arkası görüntüleri
  • Oyuncu röportaj klipleri
  • Kamera arkası videoları
  • Oyun yorumları (kullanıcı tarafından oluşturulan veya başka bir şekilde oluşturulan)
  • Oyundan rastgele kısa klipler

Bu tür yan içeriklerle nasıl başa çıkabilirim?

SportsEvents için yaygın kullanım alanları

S.No. Açıklama Zorunlu Tüzel Kişiler
Durum 1 Seç-izle video katalogumun bir parçası olan bir SportsEvent modellememem gerekiyor. SportsEvent oyununu temsil eder.
2. durum

Canlı TV kataloğumun ve online yayınlarımın bir parçası olan bir SportsEvent modelleme

Oyun internet üzerinden yayınlanır ve herhangi bir kanala bağlı değildir.

SportsEvent oyununu temsil eder.

BroadcastEvent, maçın yayınını temsil eder.

3. durum Canlı TV kataloğumun bir parçası olan ve bir kanalda internet üzerinden yayınlanan bir SportsEvent modelleme

SportsEvent oyununu temsil eder.

Broadcast, maçın yayınlandığını gösterir.

BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService kanalı ve kanaldaki içerikleri temsil eden öğeler.

Durum 4 Önceki üç durumun kombinasyonları. Önceki kullanım alanlarından bir alt kümeyi birleştirirseniz ilgili "Gerekli öğeler" sütununda öğe türlerini sağlamanız gerekir.

Yaptığımız birkaç kontrolle ilgili en iyi uygulamalar ve analizler

S.No. Gerekli Varlıklar Yönergeler
Durum 1

Seç-izle kataloğumun bir parçası olan bir SportsEvent modelleme

Zorunlu Tüzel Kişiler

  • Oyunu temsil eden SportsEvent

Model oluşturma kuralları

Maçın derin bağlantısı, SportsEvent.potentialAction özelliği kullanılarak SportsEvent öğesinde sağlanmalıdır.

Yapılacak kalite kontrolleri

  • SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts değerini SportsEvent.startDate tarihinden en az 14 gün önce ayarlayın. Amaç, spor etkinliği verilerinin 14 gün önceden sağlanmasını zorunlu kılmak değildir. Etkinlik verileri daha sonra da sağlanabilir. Ancak availabilityStarts değeri, etkinlikten en az 14 gün önce ayarlanmalıdır.
  • SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds değerini SportsEvent.endDate'ten sonra ayarlayın.
2. durum

Canlı TV katalogumun ve online yayınlarımın bir parçası olan bir SportsEvent modelleme

Oyun internet üzerinden yayınlanır ve herhangi bir kanala bağlı değildir.

Zorunlu Tüzel Kişiler

  • Oyunu temsil eden SportsEvent
  • BroadcastEvent, maçın yayınlanmasını temsil eder.

Model oluşturma kuralları

Alt durum 1: Maç yalnızca canlı olarak yayınlanıyor (istek üzerine video kataloğunda yer almıyor)

  • Yayın programını paylaşmak için BroadcastEvent öğesi sağlanmalıdır.
  • Oyunun derin bağlantısı, BroadcastEvent.potentialAction özelliği kullanılarak BroadcastEvent öğesinde sağlanmalıdır.
  • Maç yalnızca canlı olarak izlenebildiği için SportsEvent öğesinde derin bağlantı bulunmamalıdır. Yani SportsEvent.potentialAction sağlanmamalıdır.
  • Oyun herhangi bir kanal yayınına bağlı olmadığı için BroadcastEvent.broadcastOfEvent sağlanmalıdır.

2. alt durum: Maç canlı olarak ve isteğe bağlı video kataloğunda yayınlanıyor (bu durum, bir maç tekrarı yayınlanırken ortaya çıkabilir)

  • Yayın programını paylaşmak için BroadcastEvent öğesi sağlanmalıdır.
  • Oyunun derin bağlantısı, BroadcastEvent.potentialAction özelliği kullanılarak BroadcastEvent öğesinde sağlanmalıdır.
  • Maç, Seç-izle video kataloğunun bir parçası olarak canlı olarak izlenebildiğinden SportsEvent öğesinin de derin bağlantısı olmalıdır. Kullanıcıyı seç-izle kataloğuna yönlendirmek için SportsEvent.potentialAction sağlanmalıdır.
  • BroadcastEvent.publishedOn, maç herhangi bir kanal yayınına bağlı olmadığı için sağlanmamalıdır.

Yapılacak kalite kontrolleri

  • Maç gerçekten yayınlanırken BroadcastEvent.isLiveBroadcast özelliğini true olarak ayarlayın. Maç tekrarı için mülkü true olarak ayarlamayın.
  • Canlı olmayan BroadcastEvents için BroadcastEvent.startDate genellikle gerçek SportsEvent 'den startDate önce olamaz.
  • Yayın internette yayınlandığı ve bir kanala eklenmediği için BroadcastEvents'te publishedOn özelliği bulunmamalıdır.
Durum 3

Canlı TV kataloğumda yer alan ve bir kanalda online olarak yayınlanan bir SportsEvent modellememem gerekiyor.

Zorunlu Tüzel Kişiler

  • SportsEvent oyununu temsil eden bir resim.
  • BroadcastEvent maç yayınını temsil eder.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService kanalı ve kanaldaki programları temsil eden öğeler.

Model oluşturma kuralları

Alt durum 1: Maç yalnızca canlı olarak yayınlanıyor (istek üzerine video kataloğunda yer almıyor)

  • Yayının programını paylaşın. Bunun için BroadcastEvent öğesini sağlayın.
  • Kanalı ve sağlayıcı kanal listesini temsil eder. Bunun için BroadcastService, Organization, TelevisionChannel ve CableOrSatelliteService varlıklarını sağlayın.
  • BroadcastService derin bağlantısını sağlayın. BroadcastService.potentialAction özelliğiyle temsil edin.
  • BroadcastEvent.potentialAction özelliğini sağlamaz.
  • Maç yalnızca canlı olarak izlenebildiğinden SportsEvent öğesinde derin bağlantı bulunmamalıdır. Örneğin, SportsEvent.potentialAction değerini vermeyin.
  • BroadcastEvent.publishedOn sağlayın ve bu öğeyi, yayının yapılacağı kanalı temsil eden BroadcastService öğesine yönlendirin.

2. alt durum: Maç canlı olarak ve isteğe bağlı video kataloğunda yayınlanıyor (bu durum, bir maç tekrarı yayınlanırken ortaya çıkabilir)

  • Yayını planını paylaşmak için BroadcastEvent öğesini sağlayın.
  • Kanalı ve sağlayıcı kanal listesini temsil eden BroadcastService, Organization, TelevisionChannel ve CableOrSatelliteService varlıklarını sağlayın.
  • Maç yayınının yapılacağı kanalın BroadcastService derin bağlantısını (BroadcastService.potentialAction mülkü ile temsil edilir) sağlayın.
  • BroadcastEvent.potentialAction özelliğini belirtmeyin.
  • Maç canlı olarak ve seç-izle video kataloğunun bir parçası olarak izlenebildiğinden, SportsEvent öğesinin de derin bağlantısı olmalıdır. Örneğin, kullanıcıyı seç-izle video kataloğuna yönlendiren SportsEvent.potentialAction sağlanabilir.
  • BroadcastEvent.publishedOn sağlayın ve bu öğeyi, yayının yapılacağı kanalı temsil eden BroadcastService öğesine yönlendirin.

Yapılacak kalite kontrolleri

  • Maç gerçekten yayınlandığında BroadcastEvent.isLiveBroadcast özelliğini true olarak ayarlayın. Maç tekrarı için mülkü true olarak ayarlamayın.
  • Canlı olmayan BroadcastEvents için BroadcastEvent.startDate genellikle gerçek SportsEvent'den erken olamaz startDate.
  • Maç bir kanalda yayınlandığı için BroadcastService.potentialAction mülkünü kullanarak derin bağlantı ekleyin. Bu durumda BroadcastEvent öğesinin derin bağlantısı olamaz.

Örnekler

1. durum: Seç-izle video kataloğunun bir parçası olan bir 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": "2018-09-16T10:00-08:00",
  "endDate": "2018-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":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "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":  "TMS ID of this game"
    }
  ],
"potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_semis_game?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": "2018-09-01T10:00-08:00",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "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ğunun bir parçası olan ve internet üzerinden yayınlanan bir spor etkinliği


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_eevent/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": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_semis_game?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": "2018-09-16T10:00-08:00",
      "availabilityEnds": "2018-09-16T10:00-08:00",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "name": "Example Package",
        "commonTier": true,
        "@id": "http://www.example.com/example_package"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  }
}

{
  "@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": "2018-09-16T10:00-08:00",
  "endDate": "2018-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":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "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":  "TMS ID of this game"
    }
  ]
}

3. durum: Canlı TV kataloğunun bir parçası olan ve bir kanalda internet üzerinden yayınlanan bir spor etkinliği


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_eevent/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": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "publishedOn": {
    "@type": "BroadcastService",
    "@id": "http://example.com/stations/example_tv"
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  }
}

{
  "@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": "2018-09-16T10:00-08:00",
  "endDate": "2018-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":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "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":  "TMS ID of this game"
    }
  ]
}

BroadcastService, CableOrSatelliteService, TelevisionChannel, Organization Kavramlar bölümündeki Canlı TV kanalı bölümünde tanımlanan öğeler

Yardımcı içerikleri nasıl yönetebilirim?

Yardımcı içerik olarak ne kabul edilir?
  • Kısa klipleri rastgele özetleme veya tekrar oynatma
  • Maçın önizlemeleri
  • Maçın özeti
  • Oyun kamera arkası görüntüleri
  • Oyuncu röportaj klipleri
  • Kamera arkası videoları
  • Oyun yorumları (kullanıcı tarafından oluşturulan veya başka bir şekilde oluşturulan)
  • Oyundaki diğer rastgele kısa klipler
S.No. Kullanım alanı Modelleme yönergeleri
1. durum Seç-izle video kataloğumda yardımcı içerikler var.
  • Bu işlem desteklenmez ve feed'de sağlanamaz.
  • Ancak bu içeriğin bir alt kümesini sağlamak için ViTA kullanılabilir. ViTA hakkında daha fazla bilgi edinmek için Google temsilcinizle iletişime geçin.
2. durum Canlı katalogumda yardımcı içerikler var

Alt durum 1: İçerik internette canlı olarak yayınlanabilir

  • Yayını planını paylaşmak için BroadcastEvent öğesini sağlayın.
  • BroadcastEvent.potentialAction mülkünü kullanarak içeriğin derin bağlantısını sağlayın.
  • Kliple ilişkili tüm meta verileri doğrudan BroadcastEvent alanına ekleyin. Örneğin, BroadcastEvent.image mülkü kullanılarak resimler eklenebilir. Yaş derecelendirmeleri BroadcastEvent.contentRating özelliği kullanılarak eklenebilir.
  • Bu içerik türü SportsEvent olmadığından feed'de SportsEvent öğesi bulunmamalıdır. Bu nedenle, BroadcastEvent üzerinde broadcastOfEvent özelliği sağlanmamalıdır.
  • Bir kanala bağlı olmadığından BroadcastEvent öğesinde publishedOn mülkünü sağlamazsınız.

2. alt durum: İçerik, internette bir kanalda canlı olarak yayınlanabilir

  • Yayın programını paylaşmak için BroadcastEvent öğesi sağlanmalıdır.
  • Kanalı ve sağlayıcı kanal listesini temsil etmek için BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService varlıkları sağlanmalıdır.
  • Oyunun derin bağlantısı, sağlanması gereken BroadcastService.potentialAction mülkü tarafından temsil edilen BroadcastService derin bağlantısı olmalıdır.
  • BroadcastEvent.potentialAction özelliği sağlanmamalıdır.
  • Kliple ilişkili tüm meta veriler doğrudan BroadcastEvent dosyasına eklenmelidir. Örneğin, BroadcastEvent.image mülkü kullanılarak resimler eklenebilir. Yaş derecelendirmeleri, BroadcastEvent.contentRating özelliği kullanılarak eklenebilir.
  • Bu içerik türü SportsEvent olmadığından feed'de SportsEvent öğesi bulunmamalıdır. Bu nedenle, BroadcastEvent üzerinde broadcastOfEvent özelliği sağlanmamalıdır.
  • Bir kanala bağlı olduğundan BroadcastEvent üzerinde publishedOn mülkünü sağlayın.
3. durum Hem seç-izle video hem de canlı TV kataloğunun bir parçası olarak yardımcı içeriklerim var

Seç-izle spor yayını içeriklerinin şu anda feed'de kabul edilmemesi nedeniyle bu durum 2. örneğe benzer. Buradaki talimatları inceleyin.

Sık sorulan sorular

S: Daha önce bahsedilen öğelerle ilişkili özellikleri nerede bulabilirim?

C: Gerekli özellikleri 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 program listelerinin nasıl modelleneceğini açıklayan daha ayrıntılı bir doküman var mı?

C: 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 isteyebilirsiniz.

S: ViTA, canlı maçların ve maç tekrarlarının tamamını da destekler mi?

C: ViTA, lig tabanlı tam canlı maçlar ve tam maç tekrarlarında meta verileri destekler (ayrıca, yan taraftaki içeriklerin bir alt kümesini de destekler).

  • Google ile işlevsel bir medya işlemleri feed'i olan veya seç-izle video veya canlı TV teklifi sunan iş ortakları için Google, feed'in genişletilmesini ve desteklenen SportsEvent türlerini de içermesini zorunlu kılar.

    • İş ortakları, kısa vadede ViTA'yı kullanarak içerik beslemesi yapabilir. Feed üzerinden tüm içerik türlerinin desteği uzun vadede kullanıma sunulacaktır.
  • İsteğe bağlı video veya canlı TV teklifi olmayan ancak yalnızca lig tabanlı sporlar ve ilgili yan içerikler yayınlayan 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.