SportsEvents - Pemodelan, Praktik Terbaik, dan Feed Contoh

Definisi

SportsEvent adalah jenis entitas yang mewakili pertandingan olahraga atau replay lengkap pertandingan olahraga.

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

Konten berdurasi singkat atau klip atau konten tambahan. Berikut daftarnya:

  • Memutar ulang atau mengulang klip pendek secara acak
  • Pratinjau game
  • Sorotan pertandingan
  • Blooper game
  • Klip wawancara pemain
  • Video di balik layar
  • Ulasan game (dibuat pengguna atau lainnya)
  • Klip pendek acak dari game

Bagaimana cara menangani konten tambahan tersebut?

Kasus Penggunaan Umum untuk SportsEvents

S.No. Deskripsi Entitas yang Diperlukan
Kasus 1 Saya perlu memodelkan SportsEvent yang merupakan bagian dari katalog Video on-demand saya. SportsEvent yang merepresentasikan game.
Kasus 2

Saya perlu memodelkan SportsEvent yang merupakan bagian dari katalog TV live dan streaming online

Game di-streaming melalui internet dan tidak terhubung ke saluran apa pun.

SportsEvent yang merepresentasikan game.

BroadcastEvent yang merepresentasikan siaran game.

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

SportsEvent yang merepresentasikan game.

Broadcast yang merepresentasikan penayangan pertandingan.

BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService entitas yang merepresentasikan channel dan daftar lagu.

Kasus 4 Kombinasi dari tiga kasus sebelumnya. Jika Anda menggabungkan subset kasus penggunaan sebelumnya, Anda harus memberikan jenis entitas di kolom "Entitas yang diperlukan" yang sesuai.

Praktik terbaik dan insight tentang beberapa pemeriksaan yang kami lakukan

S.No. Entitas yang Diperlukan Panduan
Kasus 1

Saya perlu memodelkan SportsEvent yang merupakan bagian dari katalog Video on demand saya.

Entitas yang Diperlukan

  • SportsEvent yang mewakili game

Panduan pemodelan

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

Pemeriksaan kualitas yang harus dilakukan

  • Tetapkan SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts setidaknya 14 hari sebelum SportsEvent.startDate. Tujuannya bukan untuk mewajibkan penyediaan data acara olahraga 14 hari sebelumnya; data acara dapat dikirimkan nanti. Namun, nilai availabilityStarts harus ditetapkan setidaknya 14 hari sebelum acara.
  • Tetapkan SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds setelah SportsEvent.endDate.
Kasus 2

Saya perlu memodelkan SportsEvent yang merupakan bagian dari katalog TV live dan streaming online.

Game di-streaming melalui internet dan tidak terhubung ke saluran apa pun.

Entitas yang Diperlukan

  • SportsEvent yang mewakili game
  • BroadcastEvent yang mewakili penayangan pertandingan

Panduan pemodelan

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

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

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

  • Entitas BroadcastEvent harus diberikan untuk membagikan jadwal siaran.
  • Deep link ke game harus diberikan pada entitas BroadcastEvent menggunakan properti BroadcastEvent.potentialAction.
  • Karena pertandingan tersedia untuk ditonton 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 game tidak terikat dengan siaran channel apa pun.

Pemeriksaan kualitas yang harus dilakukan

  • Tetapkan properti BroadcastEvent.isLiveBroadcast ke true saat game benar-benar ditayangkan. Jangan tetapkan properti ke true untuk pemutaran ulang game.
  • Untuk BroadcastEvents yang tidak aktif, BroadcastEvent.startDate biasanya tidak boleh lebih awal dari SportsEvent startDate yang sebenarnya.
  • BroadcastEvents tidak boleh memiliki properti publishedOn karena streaming siaran di internet dan tidak terlampir ke channel.
Kasus 3

Saya perlu memodelkan SportsEvent yang merupakan bagian dari katalog TV live dan streaming online di channel.

Entitas yang Diperlukan

  • SportsEvent yang merepresentasikan game.
  • BroadcastEvent yang merepresentasikan penayangan pertandingan.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService entitas yang merepresentasikan channel dan daftar lagu.

Panduan pemodelan

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

  • Bagikan jadwal siaran. Untuk melakukannya, berikan entity BroadcastEvent.
  • Mewakili saluran dan daftar penyedia. Untuk melakukannya, berikan entitas BroadcastService, Organization, TelevisionChannel, dan CableOrSatelliteService .
  • Berikan deep link BroadcastService. Tampilkan dengan properti BroadcastService.potentialAction.
  • Jangan berikan properti BroadcastEvent.potentialAction.
  • Karena pertandingan hanya tersedia untuk ditonton secara Live, entity SportsEvent tidak boleh memiliki deep link. Misalnya, jangan berikan SportsEvent.potentialAction.
  • Berikan BroadcastEvent.publishedOn dan arahkan ke entitas BroadcastService yang mewakili channel tempat Siaran akan berlangsung.

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

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

Pemeriksaan kualitas yang harus dilakukan

  • Tetapkan properti BroadcastEvent.isLiveBroadcast ke true saat game benar-benar ditayangkan. Jangan tetapkan properti ke true untuk pemutaran ulang game.
  • Untuk BroadcastEvents yang tidak aktif, BroadcastEvent.startDate biasanya tidak boleh lebih awal dari SportsEvent startDate yang sebenarnya.
  • Karena game ditayangkan di saluran, tambahkan deep link menggunakan properti BroadcastService.potentialAction. Entitas BroadcastEvent tidak dapat memiliki deep link dalam kasus ini.

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

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 entitas seperti yang ditentukan di bagian Channel TV Live di bagian Konsep

Bagaimana cara menangani konten tambahan?

Apa yang termasuk dalam kategori konten tambahan?
  • Memutar ulang atau mengulang klip pendek secara acak
  • Pratinjau game
  • Sorotan pertandingan
  • Blooper game
  • Klip wawancara pemain
  • Video di balik layar
  • Ulasan game (dibuat pengguna atau lainnya)
  • Klip singkat acak lainnya dari game
S.No. Kasus penggunaan Pedoman pemodelan
Kasus 1 Saya memiliki konten tambahan dalam katalog Video on demand.
  • Hal ini tidak didukung dan tidak dapat diberikan di feed.
  • ViTA dapat digunakan untuk menyediakan sebagian kecil konten ini. Hubungi perwakilan Google Anda untuk mempelajari lebih lanjut ViTA.
Kasus 2 Saya memiliki konten tambahan di katalog live saya

Sub-case 1: Content is available to stream live on the internet

  • Berikan entity 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 . Peringkat 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 ke channel, jangan berikan properti publishedOn di BroadcastEvent.

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

  • Entitas BroadcastEvent harus diberikan untuk membagikan jadwal siaran.
  • Entitas BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService harus disediakan untuk merepresentasikan channel dan daftar penyedia.
  • Deep link ke game cukup berupa deep link BroadcastService , yang diwakili oleh properti BroadcastService.potentialAction , yang harus diberikan.
  • Properti BroadcastEvent.potentialAction tidak boleh diberikan.
  • Metadata terkait (ke klip) harus ditambahkan langsung ke BroadcastEvent. Misalnya, gambar dapat ditambahkan menggunakan properti BroadcastEvent.image. Peringkat 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 terkait dengan channel, berikan properti publishedOn di BroadcastEvent.
Kasus 3 Saya memiliki konten tambahan yang tersedia sebagai bagian dari katalog TV live dan Video on demand

Mengingat konten pendukung olahraga Video on demand tidak diterima dalam feed saat ini, hal ini mirip 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 diperlukan di sini.

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

T: Apakah ada dokumen yang lebih mendetail yang menjelaskan cara memodelkan channel dan daftar acara TV live?

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

T: Apakah ViTA juga mendukung pertandingan live penuh dan replay pertandingan penuh?

J: ViTA mendukung metadata pada pertandingan live penuh berbasis liga dan replay pertandingan penuh (selain subkumpulan konten pendukung)

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

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