SportsEvents - Pemodelan, Praktik Terbaik, dan Feed Contoh

Definisi

SportsEvent adalah jenis entity yang mewakili game olahraga atau replay penuh dari game olahraga.

Apa yang dapat dimodelkan sebagai SportsEvent? Pertandingan olahraga
Apa yang tidak dapat dimodelkan sebagai SportsEvent?

Konten pendek, konten klip, atau konten tambahan apa pun. Berikut ini daftarnya:

  • Rekap acak atau putar ulang klip pendek
  • Pratinjau game
  • Highlight pertandingan
  • Blooper game
  • Klip wawancara pemain
  • Video di balik layar
  • Ulasan game (buat pengguna atau lainnya)
  • Klip pendek acak dari pertandingan

Bagaimana cara menangani konten tambahan tersebut?

Kasus penggunaan umum untuk SportsEvents

No. Deskripsi Entitas yang Diperlukan
Kasus 1 Saya perlu membuat model SportsEvent yang menjadi bagian dari katalog Video on demand saya. SportsEvent mewakili game.
Kasus 2

Saya perlu membuat model SportsEvent yang menjadi bagian dari katalog TV live dan streaming online

Game streaming melalui internet dan tidak terhubung ke saluran mana pun.

SportsEvent mewakili game.

BroadcastEvent yang mewakili siaran game.

Kasus 3 Saya perlu membuat model SportsEvent yang menjadi bagian dari katalog TV live saya dan yang di-streaming secara online di suatu channel.

SportsEvent mewakili game.

Broadcast yang mewakili siaran game.

Entitas BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService yang mewakili saluran dan grup channel.

Kasus 4 Kombinasi dari tiga kasus sebelumnya. Jika menggabungkan subset dari kasus penggunaan sebelumnya, Anda harus memasukkan jenis entity dalam kolom "Entity diperlukan" yang sesuai.

Praktik terbaik dan insight terkait beberapa pemeriksaan yang kami lakukan

S.No. Entitas Diperlukan Panduan
Kasus 1

Saya perlu membuat model SportsEvent yang menjadi bagian dari katalog Video on demand saya.

Entitas yang Diperlukan

  • SportsEvent mewakili game

Pedoman pemodelan

Deep link ke game harus disediakan di entity SportsEvent menggunakan properti SportsEvent.potentialAction.

Kasus 2

Saya perlu membuat model SportsEvent yang menjadi bagian dari katalog TV live saya dan melakukan streaming secara online.

Game streaming melalui internet dan tidak terhubung ke saluran mana pun.

Entitas yang Diperlukan

  • SportsEvent mewakili game
  • BroadcastEvent yang mewakili siaran game

Pedoman pemodelan

Sub-kasus 1: Game hanya tersedia secara live (dan bukan sebagai bagian dari katalog Video on demand)

  • Entitas BroadcastEvent harus disediakan untuk membagikan jadwal siaran.
  • Deep link ke game harus diberikan di entity BroadcastEvent menggunakan properti BroadcastEvent.potentialAction.
  • Karena game hanya tersedia untuk ditonton secara live, entitas SportsEvent tidak boleh memiliki deep link. Artinya, SportsEvent.potentialAction tidak boleh disediakan.
  • BroadcastEvent.broadcastOfEvent harus diberikan karena pertandingan tidak terikat dengan siaran saluran mana pun.

Sub-kasus 2: Game tersedia secara live dan sebagai bagian dari katalog Video on demand (ini dapat terjadi saat replay game sedang disiarkan)

  • Entitas BroadcastEvent harus disediakan untuk membagikan jadwal siaran.
  • Deep link ke game harus diberikan di entity BroadcastEvent menggunakan properti BroadcastEvent.potentialAction.
  • Karena game tersedia untuk dilihat secara live sebagai bagian dari katalog Video on demand, entitas SportsEvent juga harus memiliki deep link. SportsEvent.potentialAction harus disediakan untuk mengalihkan pengguna ke katalog Video on demand.
  • BroadcastEvent.publishedOn tidak boleh diberikan karena pertandingan tidak terikat dengan siaran saluran mana pun.

Pemeriksaan kualitas yang harus dilakukan

  • Tetapkan properti BroadcastEvent.isLiveBroadcast ke true saat game benar-benar disiarkan live. Jangan tetapkan properti ini ke true untuk replay game.
  • Untuk BroadcastEvents yang tidak aktif, BroadcastEvent.startDate biasanya tidak boleh lebih awal dari startDate SportsEvent yang sebenarnya.
  • BroadcastEvents tidak boleh memiliki properti publishedOn karena siaran melakukan streaming di internet dan tidak dikaitkan ke saluran.
Kasus 3

Saya perlu membuat model SportsEvent yang menjadi bagian dari katalog TV live saya dan melakukan streaming online di suatu saluran.

Entitas yang Diperlukan

  • SportsEvent yang mewakili game.
  • BroadcastEvent yang merepresentasikan siaran game.
  • Entitas BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService yang mewakili saluran dan grup channel.

Pedoman pemodelan

Sub-kasus 1: Game hanya tersedia secara live (dan bukan sebagai bagian dari katalog Video on demand)

  • Membagikan jadwal siaran. Untuk melakukannya, berikan entity BroadcastEvent.
  • Merepresentasikan saluran dan daftar penyedia. Untuk melakukannya, berikan entity BroadcastService, Organization, TelevisionChannel, dan CableOrSatelliteService .
  • Berikan deep link BroadcastService. Representasikan dengan properti BroadcastService.potentialAction.
  • Jangan memberikan properti BroadcastEvent.potentialAction.
  • Karena game hanya tersedia untuk ditonton secara Live, entitas SportsEvent tidak boleh memiliki deep link. Misalnya, jangan berikan SportsEvent.potentialAction.
  • Berikan BroadcastEvent.publishedOn dan arahkan ke entity BroadcastService yang mewakili saluran tempat Siaran akan terjadi.

Sub-kasus 2: Game tersedia secara live dan sebagai bagian dari katalog Video on demand (ini dapat terjadi saat replay game sedang disiarkan)

  • Menyediakan entitas BroadcastEvent untuk membagikan jadwal siaran.
  • Berikan entity BroadcastService, Organization, TelevisionChannel, dan CableOrSatelliteService yang mewakili saluran dan daftar penyedia.
  • Berikan deep link BroadcastService ke saluran tempat siaran game akan berlangsung, yang diwakili oleh properti BroadcastService.potentialAction.
  • Jangan berikan properti BroadcastEvent.potentialAction.
  • Karena game tersedia untuk dilihat secara live dan sebagai bagian dari katalog Video on demand, entitas SportsEvent juga harus memiliki deep link. Misalnya, SportsEvent.potentialAction dapat diberikan yang mengalihkan pengguna ke katalog Video on demand.
  • Berikan BroadcastEvent.publishedOn dan arahkan ke entity BroadcastService yang mewakili saluran tempat Siaran akan terjadi.

Pemeriksaan kualitas yang harus dilakukan

  • Tetapkan properti BroadcastEvent.isLiveBroadcast ke true saat game benar-benar disiarkan live. Jangan tetapkan properti ini ke true untuk replay game.
  • Untuk BroadcastEvents yang tidak aktif, BroadcastEvent.startDate biasanya tidak boleh lebih awal dari SportsEvent startDate yang sebenarnya.
  • Karena pertandingan disiarkan di saluran, tambahkan deep link menggunakan properti BroadcastService.potentialAction. Dalam kasus ini, entitas BroadcastEvent tidak dapat memiliki deep link.

Contoh

Kasus 1: Acara olahraga yang merupakan bagian dari katalog Video on demand


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

Kasus 2: Acara olahraga yang merupakan bagian dari katalog TV live dan di-streaming secara online

Acara siaran


{
  "@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"
  }
}

Acara olahraga


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

Kasus 3: Acara olahraga yang merupakan bagian dari katalog TV live dan di-streaming secara online di suatu channel

Acara siaran


{
  "@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"
  }
}

Acara olahraga


{
  "@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 entity seperti yang didefinisikan dalam bagian Saluran TV Live dalam Konsep

Bagaimana cara menangani konten tambahan?

Apa yang memenuhi syarat sebagai konten tambahan?
  • Rekap acak atau putar ulang klip pendek
  • Pratinjau game
  • Highlight pertandingan
  • Blooper game
  • Klip wawancara pemain
  • Video di balik layar
  • Ulasan game (buat pengguna atau lainnya)
  • Klip pendek acak lainnya dari pertandingan
S.No. Kasus penggunaan Panduan pemodelan
Kasus 1 Saya memiliki konten tambahan di katalog Video on demand saya.
  • Opsi ini tidak didukung dan tidak dapat diberikan di feed.
  • Namun, ViTA dapat digunakan untuk menyediakan subset konten ini. Hubungi perwakilan Google Anda untuk mempelajari ViTA lebih lanjut.
Kasus 2 Saya memiliki konten tambahan dalam katalog live saya

Sub-kasus 1: Konten tersedia untuk di-streaming secara live di internet

  • Menyediakan entitas BroadcastEvent untuk membagikan jadwal siaran.
  • Berikan deep link konten menggunakan properti BroadcastEvent.potentialAction .
  • Tambahkan metadata terkait (ke klip) langsung ke BroadcastEvent . Misalnya, gambar dapat ditambahkan menggunakan properti BroadcastEvent.image . Rating usia dapat ditambahkan menggunakan properti BroadcastEvent.contentRating .
  • Karena jenis konten ini bukan SportsEvent, feed tidak boleh berisi entitas SportsEvent. Oleh karena itu, properti broadcastOfEvent di BroadcastEvent tidak boleh diberikan.
  • Karena tidak terikat dengan saluran, jangan berikan properti publishedOn di BroadcastEvent.

Sub-kasus 2: Konten tersedia untuk di-streaming secara live di internet di channel

  • Entitas BroadcastEvent harus disediakan untuk membagikan jadwal siaran.
  • Entitas BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService harus disediakan untuk mewakili saluran dan daftar penyedia.
  • Deep link ke game hanya boleh berupa deep link BroadcastService , yang diwakili oleh properti BroadcastService.potentialAction , yang harus disediakan.
  • Properti BroadcastEvent.potentialAction tidak boleh diberikan.
  • Setiap metadata terkait (ke klip) harus langsung ditambahkan ke BroadcastEvent. Misalnya, gambar dapat ditambahkan menggunakan properti BroadcastEvent.image. Rating usia dapat ditambahkan menggunakan properti BroadcastEvent.contentRating.
  • Karena jenis konten ini bukan SportsEvent, feed tidak boleh berisi entitas SportsEvent. Dengan demikian, properti broadcastOfEvent di BroadcastEvent tidak boleh diberikan.
  • Karena terikat dengan saluran, berikan properti publishedOn di BroadcastEvent.
Kasus 3 Saya memiliki konten tambahan yang tersedia sebagai bagian dari Video on demand dan katalog TV live

Mengingat bahwa konten tambahan olahraga Video on demand saat ini tidak diterima dalam feed, kasus ini serupa dengan kasus 2. Lihat petunjuk dari sana.

Pertanyaan Umum

T: Di mana saya dapat menemukan spesifikasi terkait untuk entitas yang disebutkan sebelumnya?

J: Anda dapat menemukan spesifikasi yang dibutuhkan di sini.

Dokumentasi keseluruhan Link
SportsEvent Tautkan
BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService Tautkan
BroadcastEvent Tautkan

T: Apakah ada dokumen lebih mendetail yang menjelaskan cara membuat model untuk channel dan grup channel TV live?

J: Ya, Anda dapat menemukan detail selengkapnya di bagian Channel TV Live di bagian Konsep. Silakan meminta akses lihat jika Anda tidak dapat melihat dokumen.

T: Apakah ViTA juga mendukung pertandingan live lengkap dan replay game lengkap?

J: ViTA mendukung metadata di pertandingan live lengkap berbasis liga dan replay game secara lengkap (selain subset konten tambahan)

  • Untuk partner yang sudah memiliki feed Media Actions yang berfungsi dengan Google atau memiliki penawaran Video on demand atau TV live, Google mewajibkan feed diperluas dan juga menyertakan jenis SportsEvent yang didukung.

    • Untuk jangka pendek, partner dapat menggunakan ViTA untuk penyerapan konten tambahan. Dukung semua jenis konten melalui feed harus diluncurkan dalam jangka panjang.
  • Untuk partner yang tidak memiliki penawaran Video on demand atau TV live, tetapi hanya membawa olahraga berbasis liga dan konten tambahan terkait, ViTA adalah opsi yang tepat untuk memulai. Hubungi perwakilan Google Anda untuk mempelajari ViTA lebih lanjut.