SportsEvents - Pemodelan, Praktik Terbaik, dan Feed Contoh

Definisi

SportsEvent adalah jenis entity 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:

  • Recap acak atau putar ulang klip singkat
  • Pratinjau game
  • Sorotan pertandingan
  • Blooper game
  • Klip wawancara pemain
  • Video di balik layar
  • Ulasan game (buatan pengguna atau lainnya)
  • Klip pendek acak dari game

Bagaimana cara menangani konten samping tersebut?

Kasus Penggunaan Umum untuk SportsEvents

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

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

Game di-streaming melalui internet dan tidak terikat dengan saluran apa pun.

SportsEvent yang mewakili game.

BroadcastEvent yang mewakili siaran game.

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

SportsEvent yang mewakili game.

Broadcast yang mewakili penayangan pertandingan.

Entitas BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService yang mewakili channel dan lineup.

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

Praktik terbaik dan insight tentang beberapa pemeriksaan yang kami lakukan

No. Entitas yang Diperlukan Panduan
Kasus 1

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

Entitas Wajib

  • SportsEvent yang mewakili game

Panduan pemodelan

Deep link ke game harus diberikan 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 membuat model SportsEvent yang merupakan bagian dari katalog TV live dan streaming online saya.

Game di-streaming melalui internet dan tidak terikat dengan saluran apa pun.

Entitas Wajib

  • SportsEvent yang mewakili game
  • BroadcastEvent yang mewakili penayangan pertandingan

Panduan pemodelan

Subkasus 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 pertandingan tidak terikat dengan siaran saluran apa pun.

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

  • Entitas BroadcastEvent harus disediakan untuk membagikan jadwal siaran.
  • Deep link ke game harus diberikan di entitas BroadcastEvent menggunakan properti BroadcastEvent.potentialAction.
  • Karena game tersedia untuk ditonton secara live sebagai bagian dari katalog Video on demand, entity 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 terkait dengan siaran saluran apa pun.

Pemeriksaan kualitas yang harus dilakukan

  • Tetapkan properti BroadcastEvent.isLiveBroadcast ke true saat pertandingan 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 siaran streaming di internet dan tidak dilampirkan ke saluran.
Kasus 3

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

Entitas Wajib

  • SportsEvent yang mewakili game.
  • BroadcastEvent yang mewakili penayangan pertandingan.
  • Entitas BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService yang mewakili channel dan lineup.

Panduan pemodelan

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

  • Membagikan jadwal siaran. Untuk melakukannya, berikan entity BroadcastEvent.
  • Mewakili saluran dan daftar penyedia. Untuk melakukannya, berikan entity BroadcastService, Organization, TelevisionChannel, dan CableOrSatelliteService .
  • Berikan deep link BroadcastService. Representasikan 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 saluran tempat Siaran akan berlangsung.

Subkasus 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 mewakili saluran dan lineup penyedia.
  • Berikan deep link BroadcastService ke channel tempat siaran game akan berlangsung, yang diwakili oleh properti BroadcastService.potentialAction.
  • Jangan berikan properti BroadcastEvent.potentialAction.
  • Karena game tersedia untuk ditonton secara live dan sebagai bagian dari katalog Video on demand, entity 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 saluran tempat Siaran akan berlangsung.

Pemeriksaan kualitas yang harus dilakukan

  • Tetapkan properti BroadcastEvent.isLiveBroadcast ke true saat pertandingan 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 pertandingan disiarkan di saluran, tambahkan deep link menggunakan properti BroadcastService.potentialAction. Dalam hal ini, entity 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-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 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"
    }
  ]
}

Entitas BroadcastService, CableOrSatelliteService, TelevisionChannel, Organization seperti yang ditentukan di bagian Channel TV Live di bagian Konsep

Bagaimana cara menangani konten tambahan?

Apa yang memenuhi syarat sebagai konten tambahan?
  • Recap acak atau putar ulang klip singkat
  • Pratinjau game
  • Sorotan pertandingan
  • Blooper game
  • Klip wawancara pemain
  • Video di balik layar
  • Ulasan game (buatan pengguna atau lainnya)
  • Klip pendek acak lainnya dari game
No. Kasus penggunaan Panduan pemodelan
Kasus 1 Saya memiliki konten pendukung di katalog Video on demand.
  • Hal 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 di katalog live

Subkasus 1: Konten tersedia untuk streaming live di 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 . 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 tidak terikat dengan saluran, jangan berikan properti publishedOn di BroadcastEvent.

Subkasus 2: Konten tersedia untuk di-live stream di internet di channel

  • Entitas BroadcastEvent harus disediakan untuk membagikan jadwal siaran.
  • Entity BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService harus disediakan untuk mewakili channel dan lineup penyedia.
  • Deep link ke game harus berupa deep link BroadcastService , yang diwakili oleh properti BroadcastService.potentialAction , yang harus disediakan.
  • Properti BroadcastEvent.potentialAction tidak boleh diberikan.
  • Metadata apa pun yang terkait (dengan klip) harus ditambahkan 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. Dengan demikian, properti broadcastOfEvent di BroadcastEvent tidak boleh diberikan.
  • Karena terikat dengan channel, berikan properti publishedOn di BroadcastEvent.
Kasus 3 Saya memiliki konten tambahan yang tersedia sebagai bagian dari katalog Video on demand dan TV live

Mengingat konten Video on demand untuk pertandingan olahraga tidak diterima di feed saat ini, hal ini mirip dengan kasus 2. Lihat petunjuknya 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 membuat model channel dan lineup 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 dan replay pertandingan lengkap?

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

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

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