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

Tanım

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

Neler SportsEvent olarak modellenebilir? Spor müsabakaları
Aşağıdakilerden hangisi SportsEvent olarak modellenemez?

Herhangi bir kısa biçim veya klip içeriği ya da yardımcı içerikler. Liste aşağıdaki gibidir:

  • Rastgele özet veya kısa klipleri tekrar oynatma
  • Oyun önizlemeleri
  • Karşılaşmanın önemli anları
  • Oyun çekim hataları
  • Oyuncu röportaj klipleri
  • Sahne arkası videoları
  • Oyun yorumları (kullanıcı tarafından oluşturulan veya başka şekilde)
  • Oyundan rastgele kısa klipler

Bu tür yardımcı içerikleri nasıl ele alabilirim?

Spor Etkinlikleri için Yaygın Kullanım Alanları

P.No. Açıklama Zorunlu Varlıklar
Destek kaydı 1 Seç-izle video kataloğumun parçası olan bir SportsEvent modellemem gerekiyor. Oyunu temsil eden SportsEvent.
Destek kaydı 2

Canlı TV kataloğumun parçası olan ve online yayınlanan bir SportsEvent modellemem gerekiyor

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

Oyunu temsil eden SportsEvent.

Oyunun yayınını temsil eden BroadcastEvent.

Destek kaydı 3 Canlı TV kataloğumun parçası olan ve bir kanalda online yayınlanan bir SportsEvent'i modellemem gerekiyor.

Oyunu temsil eden SportsEvent.

Oyunun yayınlanmasını temsil eden Broadcast.

Kanalı ve kanal listesini temsil eden BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService varlıkları.

4. destek kaydı Önceki üç durumun kombinasyonları. Önceki kullanım alanlarının bir alt kümesini birleştirirseniz varlık türlerini karşılık gelen "Gerekli öğeler" sütununa sağlamanız gerekir.

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

G.No. Varlıklar Gerekli Kurallar
Destek kaydı 1

Seç-izle video kataloğumun parçası olan bir SportsEvent modellemem gerekiyor.

Zorunlu Varlıklar

  • Oyunu temsil eden SportsEvent

Modelleme yönergeleri

Oyunun derin bağlantısı, SportsEvent.potentialAction özelliği kullanılarak SportsEvent varlığında sağlanmalıdır.

Destek kaydı 2

Canlı TV kataloğumun parçası olan ve online yayınlanan bir SportsEvent modellemem gerekiyor.

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

Zorunlu Varlıklar

  • Oyunu temsil eden SportsEvent
  • Maçın yayınlanmasını temsil eden BroadcastEvent

Modelleme yönergeleri

1. alt durum: Oyun yalnızca canlı olarak sunulmaktadır (ve seç-izle video kataloğunun bir parçası olarak sunulmaz)

  • Yayının programını paylaşmak için BroadcastEvent varlığı sağlanmalıdır.
  • Oyunun derin bağlantısı, BroadcastEvent.potentialAction özelliği kullanılarak BroadcastEvent varlığında sağlanmalıdır.
  • Oyun yalnızca canlı olarak görüntülenebildiğinden SportsEvent varlığında derin bağlantı olmamalıdır. Yani SportsEvent.potentialAction sağlanmamalıdır.
  • Maç herhangi bir kanal yayınına bağlı olmadığından BroadcastEvent.broadcastOfEvent sağlanmalıdır.

2. alt durum: Maçı canlı olarak ve seç-izle video kataloğunun bir parçası olarak kullanabilirsiniz (böyle bir durum, maçın tekrar oynatılması yayınlanırken gerçekleşebilir)

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

Gerçekleştirilecek kalite kontrolleri

  • Oyun gerçekten canlı yayına girdiğinde BroadcastEvent.isLiveBroadcast özelliğini true olarak ayarlayın. Oyunu tekrar oynamak için özelliği true olarak ayarlamayın.
  • Yayında olmayan BroadcastEvents için BroadcastEvent.startDate , genellikle gerçek SportsEvent startDate değerinden daha erken olamaz.
  • BroadcastEvents, publishedOn özelliğine sahip olmamalıdır. Bunun nedeni, yayının internette yayınlanması ve bir kanala eklenmemesidir.
Destek kaydı 3

Canlı TV kataloğumun parçası olan ve bir kanalda online yayın yapan bir SportsEvent modellemem gerekiyor.

Zorunlu Varlıklar

  • Oyunu temsil eden SportsEvent.
  • Oyunun yayınlanmasını temsil eden BroadcastEvent.
  • Kanalı ve kanal listesini temsil eden BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService varlıkları.

Modelleme yönergeleri

1. alt durum: Oyun yalnızca canlı olarak sunulmaktadır (ve seç-izle video kataloğunun bir parçası olarak sunulmaz)

  • Yayının programını paylaşın. Bunu yapmak için BroadcastEvent varlığını sağlayın.
  • Kanalı ve sağlayıcı dizilimini temsil etmelidir. Bunu yapmak için BroadcastService, Organization, TelevisionChannel ve CableOrSatelliteService varlıklarını sağlayın.
  • BroadcastService derin bağlantısını sağlayın. Bunu BroadcastService.potentialAction özelliğiyle gösterin.
  • BroadcastEvent.potentialAction özelliğini sağlamayın.
  • Oyun yalnızca Canlı olarak izlenebildiği için SportsEvent varlığında derin bağlantı olmamalıdır. Örneğin, SportsEvent.potentialAction özelliğini girmeyin.
  • BroadcastEvent.publishedOn öğesini sağlayın ve Yayının gerçekleşeceği kanalı temsil eden BroadcastService varlığına yönlendirin.

2. alt durum: Maçı canlı olarak ve seç-izle video kataloğunun bir parçası olarak kullanabilirsiniz (böyle bir durum, maçın tekrar oynatılması yayınlanırken gerçekleşebilir)

  • Yayının programını paylaşmak için BroadcastEvent varlığını sağlayın.
  • Kanalı ve sağlayıcı kanal listesini temsil eden BroadcastService, Organization, TelevisionChannel ve CableOrSatelliteService varlıklarını sağlayın.
  • Oyun yayınının gerçekleşeceği kanalın BroadcastService derin bağlantısını BroadcastService.potentialAction özelliğiyle temsil edin.
  • BroadcastEvent.potentialAction özelliğini sağlamayın.
  • Oyun canlı olarak izlenebildiği ve seç-izle video kataloğunun bir parçası olarak kullanılabileceği için SportsEvent varlığının da bir 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 öğesini sağlayın ve Yayının gerçekleşeceği kanalı temsil eden BroadcastService varlığına yönlendirin.

Gerçekleştirilecek kalite kontrolleri

  • Oyun yayına girdiğinde BroadcastEvent.isLiveBroadcast özelliğini true olarak ayarlayın. Oyunu tekrar oynamak için özelliği true olarak ayarlamayın.
  • Yayında olmayan BroadcastEvents için BroadcastEvent.startDate, genellikle gerçek SportsEvent startDate değerinden daha erken olamaz.
  • Oyun bir kanalda yayınlandığı için BroadcastService.potentialAction mülkünü kullanarak bir derin bağlantı ekleyin. Bu durumda BroadcastEvent varlığın derin bağlantısı olamaz.

Örnekler

1. destek kaydı: Seç-izle video kataloğunun bir parçası olan 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-17T10: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. Örnek: Canlı TV kataloğunun bir parçası olan ve çevrimiçi yayınlanan bir spor etkinliği

Yayın 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"
  }
}

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"
    }
  ]
}

3. Örnek: Canlı TV kataloğunun bir parçası olan ve bir kanalda çevrimiçi yayınlanan bir spor etkinliği

Yayın 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"
  }
}

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"
    }
  ]
}

Kavramlar altındaki Canlı TV Kanalı bölümünde tanımlandığı şekilde BroadcastService, CableOrSatelliteService, TelevisionChannel, Organization varlıkları

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

Neler yardımcı içerik kapsamına girer?
  • Rastgele özet veya kısa klipleri tekrar oynatma
  • Oyun önizlemeleri
  • Karşılaşmanın önemli anları
  • Oyun çekim hataları
  • Oyuncu röportaj klipleri
  • Sahne arkası videoları
  • Oyun yorumları (kullanıcı tarafından oluşturulan veya başka şekilde)
  • Oyundan rastgele kısa klipler
G.No. Kullanım alanı Modelleme yönergeleri
Destek kaydı 1 Seç-izle video kataloğumda yardımcı içerikler var.
  • Bu özellik desteklenmez ve feed'de sağlanamaz.
  • Bununla birlikte, 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.
Destek kaydı 2 Canlı kataloğumda yardımcı içerikler var

1. alt durum: İçerik, internette canlı olarak yayınlanabilir

  • Yayının programını paylaşmak için BroadcastEvent varlığını sağlayın.
  • BroadcastEvent.potentialAction özelliğini kullanarak içeriğin derin bağlantısını sağlayın.
  • İlişkilendirilmiş meta verileri (klibe) doğrudan BroadcastEvent öğesine ekleyin. Örneğin, resimler BroadcastEvent.image özelliği kullanılarak eklenebilir. Yaş derecelendirmeleri BroadcastEvent.contentRating özelliği kullanılarak eklenebilir.
  • Bu içerik türü bir SportsEvent olmadığı için feed SportsEvent varlığı içermemelidir. Bu nedenle, BroadcastEvent üzerinde broadcastOfEvent özelliği sağlanmamalıdır.
  • Bir kanala bağlı olmadığından BroadcastEvent üzerinde publishedOn özelliğini sağlamayın.

2. alt durum: İçerik, bir kanalda internet üzerinden canlı yayınlanabilir.

  • Yayının programını paylaşmak için BroadcastEvent varlığı sağlanmalıdır.
  • Kanalı ve sağlayıcı dizilimini temsil etmek için BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService varlıkları sağlanmalıdır.
  • Oyunun derin bağlantısı, sadece BroadcastService derin bağlantısı olmalıdır. Bu bağlantı, BroadcastService.potentialAction mülküyle temsil edilir ve sağlanması gerekir.
  • BroadcastEvent.potentialAction özelliği sağlanmamalıdır.
  • İlişkilendirilmiş tüm meta veriler (klibe) doğrudan BroadcastEvent öğesine eklenmelidir. Örneğin, resimler BroadcastEvent.image özelliği kullanılarak eklenebilir. Yaş derecelendirmeleri BroadcastEvent.contentRating özelliği kullanılarak eklenebilir.
  • Bu içerik türü bir SportsEvent olmadığı için feed SportsEvent varlığı içermemelidir. Bu nedenle, BroadcastEvent içinde broadcastOfEvent özelliği sağlanmamalıdır.
  • Bir kanala bağlı olduğundan BroadcastEvent üzerinde publishedOn özelliğini sağlayın.
Durum 3 Hem seç-izle video hem de canlı TV kataloğu kapsamında yardımcı içeriklerim var.

Seç-izle video spor yardımcı içeriğinin şu anda feed'de kabul edilmediği düşünülürse bu durum 2. duruma benzer. Sayfadaki talimatları inceleyin.

Sık Sorulan Sorular

S: Daha önce bahsedilen varlıklarla ilişkili spesifikasyonları nerede bulabilirim?

Y: 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 kanal listelerinin nasıl modelleneceğini açıklayan daha ayrıntılı bir belge var mı?

Y: Evet, Kavramlar'ın altındaki 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 tam canlı maçları ve tam oyun tekrarlarını da destekliyor mu?

C: ViTA, liglere dayalı tam canlı maçlarda ve tam maç tekrarlarında meta verileri destekler (yardımcı içeriklerin alt kümesine ek olarak)

  • Google'da halihazırda işlevsel bir Medya İşlemleri feed'ine sahip olan veya seç-izle video ya da canlı TV teklifine sahip olan iş ortakları için Google, feed'in genişletilmesini ve desteklenen SportsEvent türlerini de eklemesini gerektirir.

    • İş ortakları, kısa vadede yardımcı içerik beslemesi için ViTA'yı kullanabilir. Feed üzerinden her türlü içerik uzun vadede desteklenmelidir.
  • Seç-izle video veya canlı TV teklifi sunmayan ancak yalnızca lig maçları ve ilgili yardımcı içerikler sunan iş ortakları için ViTA mükemmel bir başlangıç seçeneğidir. ViTA hakkında daha fazla bilgi edinmek için Google temsilcinizle iletişime geçin.