رویدادهای ورزشی - مدل‌سازی، بهترین تمرین‌ها و فید نمونه

تعریف

A SportsEvent is an entity type representing a sports game or a full replay of a sports game.

چه چیزی را می‌توان به عنوان یک رویداد ورزشی مدل‌سازی کرد؟ یک بازی ورزشی
چه چیزی را نمی‌توان به عنوان یک رویداد ورزشی مدل‌سازی کرد؟

Any short form or clip content or shoulder content. Here's the list:

  • خلاصه تصادفی یا پخش مجدد کلیپ‌های کوتاه
  • پیش‌نمایش‌های بازی
  • نکات برجسته بازی
  • اشتباهات بازی
  • کلیپ مصاحبه با بازیکنان
  • ویدیوهای پشت صحنه
  • نقد و بررسی بازی (توسط کاربر یا به هر نحو دیگری)
  • کلیپ‌های کوتاه و جذاب از بازی

چگونه می‌توانم چنین محتوای شانه‌ای را مدیریت کنم؟

موارد استفاده رایج برای رویدادهای ورزشی

شماره S توضیحات موجودیت‌های مورد نیاز
مورد ۱ I need to model a SportsEvent that's part of my Video on demand catalog. SportsEvent که نماینده بازی است.
مورد ۲

I need to model a SportsEvent that's part of my live TV catalog and streams online

The game streams over the internet and is not attached to any channel.

SportsEvent که نماینده بازی است.

BroadcastEvent representing the broadcast of the game.

مورد ۳ من باید یک رویداد ورزشی را مدل‌سازی کنم که بخشی از کاتالوگ پخش زنده تلویزیونی من است و به صورت آنلاین از یک کانال پخش می‌شود.

SportsEvent که نماینده بازی است.

Broadcast که نشان‌دهنده‌ی پخش بازی است.

BroadcastService , Organization , TelevisionChannel , CableOrSatelliteService entities representing the channel and the lineup.

مورد ۴ ترکیبی از سه مورد قبلی. If you combine a subset of the earlier use-cases, then you must provide the entity types in the corresponding "Entities required" column.

Best practices and insights into a few checks that we do

شماره S موجودیت‌های مورد نیاز دستورالعمل‌ها
مورد ۱

I need to model a SportsEvent that's part of my Video on demand catalog.

موجودیت‌های مورد نیاز

  • SportsEvent که نماینده بازی است

دستورالعمل‌های مدل‌سازی

The deep link to the game must be provided on the SportsEvent entity using the SportsEvent.potentialAction property.

بررسی‌های کیفی برای انجام

  • Set the SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts at least 14 days before the SportsEvent.startDate . The intention is not to mandate the provision of sports event data 14 days in advance; the event data can be delivered later. However, the availabilityStarts value must be set at least 14 days prior to the event.
  • Set the SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds after the SportsEvent.endDate .
مورد ۲

I need to model a SportsEvent that's part of my live TV catalog and streams online.

این بازی از طریق اینترنت پخش می‌شود و به هیچ کانالی متصل نیست.

موجودیت‌های مورد نیاز

  • SportsEvent که نماینده بازی است
  • BroadcastEvent representing the airing of the game

دستورالعمل‌های مدل‌سازی

مورد فرعی ۱: بازی فقط به صورت زنده در دسترس است (و نه به عنوان بخشی از کاتالوگ ویدیوی درخواستی)

  • برای اشتراک‌گذاری زمان پخش، باید موجودیت BroadcastEvent ارائه شود.
  • پیوند عمیق به بازی باید با استفاده از ویژگی BroadcastEvent.potentialAction در موجودیت BroadcastEvent ارائه شود.
  • Since the game is only available to view live, the SportsEvent entity must not have any deep links. That is, the SportsEvent.potentialAction must not be provided.
  • BroadcastEvent.broadcastOfEvent must be provided because the game is not tied to any channel broadcast.

Sub-case 2: The game is available live and as part of the Video on demand catalog (this could happen when a game replay is being broadcast)

  • The BroadcastEvent entity must be provided to share the schedule of the broadcast.
  • پیوند عمیق به بازی باید با استفاده از ویژگی BroadcastEvent.potentialAction در موجودیت BroadcastEvent ارائه شود.
  • Since the game is available to view live as part of the Video on demand catalog, the SportsEvent entity must also have a deep link. The SportsEvent.potentialAction must be provided to redirect the user to the Video on demand catalog.
  • BroadcastEvent.publishedOn must not be provided because the game is not tied to any channel broadcast.

بررسی‌های کیفی برای انجام

  • وقتی بازی واقعاً در حال پخش است، ویژگی BroadcastEvent.isLiveBroadcast را روی true تنظیم کنید. برای پخش مجدد بازی، این ویژگی را روی true تنظیم نکنید.
  • برای BroadcastEvents که زنده نیستند، BroadcastEvent.startDate معمولاً نمی‌تواند زودتر از startDate SportsEvent واقعی باشد.
  • BroadcastEvents shouldn't have a publishedOn property because the broadcast streams on the internet and doesn't attach to a channel.
مورد ۳

من باید یک SportsEvent مدل‌سازی کنم که بخشی از کاتالوگ پخش زنده تلویزیونی من باشد و به صورت آنلاین از یک کانال پخش شود.

موجودیت‌های مورد نیاز

  • SportsEvent که نمایانگر بازی است.
  • BroadcastEvent که نشان‌دهنده‌ی پخش بازی است.
  • BroadcastService , Organization , TelevisionChannel , CableOrSatelliteService entities representing the channel and the lineup.

دستورالعمل‌های مدل‌سازی

مورد فرعی ۱: بازی فقط به صورت زنده در دسترس است (و نه به عنوان بخشی از کاتالوگ ویدیوی درخواستی)

  • برنامه پخش را به اشتراک بگذارید. برای انجام این کار، موجودیت BroadcastEvent را ارائه دهید.
  • Represent the channel and the provider lineup. To do so, provide the BroadcastService , Organization , TelevisionChannel , and CableOrSatelliteService entities.
  • لینک عمیق BroadcastService را ارائه دهید. آن را با ویژگی BroadcastService.potentialAction نمایش دهید.
  • ویژگی BroadcastEvent.potentialAction را ارائه ندهید.
  • از آنجایی که بازی فقط به صورت زنده قابل مشاهده است، موجودیت SportsEvent نباید هیچ لینک عمیقی داشته باشد. برای مثال، SportsEvent.potentialAction را ارائه ندهید.
  • BroadcastEvent.publishedOn را فراهم کنید و آن را به موجودیت BroadcastService که نشان‌دهنده کانالی است که Broadcast در آن اتفاق خواهد افتاد، ارجاع دهید.

مورد فرعی ۲: بازی به صورت زنده و به عنوان بخشی از کاتالوگ ویدیوی درخواستی در دسترس است (این ممکن است هنگام پخش مجدد بازی اتفاق بیفتد)

  • برای اشتراک‌گذاری زمان پخش، موجودیت BroadcastEvent را فراهم کنید.
  • موجودیت‌های BroadcastService ، Organization ، TelevisionChannel و CableOrSatelliteService را که نشان‌دهنده کانال و ترکیب ارائه‌دهنده هستند، ارائه دهید.
  • لینک عمیق BroadcastService را به کانالی که پخش بازی در آن اتفاق خواهد افتاد، ارائه دهید که توسط ویژگی BroadcastService.potentialAction نمایش داده می‌شود.
  • Don't provide the BroadcastEvent.potentialAction property.
  • Since the game is available to view live and as part of the Video on demand catalog, the SportsEvent entity must also have a deep link. For example, SportsEvent.potentialAction can be provided that redirects the user to the Video on demand catalog.
  • BroadcastEvent.publishedOn را فراهم کنید و آن را به موجودیت BroadcastService که نشان‌دهنده کانالی است که Broadcast در آن اتفاق خواهد افتاد، ارجاع دهید.

بررسی‌های کیفی برای انجام

  • وقتی بازی واقعاً در حال پخش است، ویژگی BroadcastEvent.isLiveBroadcast را روی true تنظیم کنید. برای پخش مجدد بازی، این ویژگی را روی true تنظیم نکنید.
  • برای BroadcastEvents که زنده نیستند، BroadcastEvent.startDate معمولاً نمی‌تواند زودتر از startDate SportsEvent واقعی باشد.
  • از آنجایی که بازی از طریق یک کانال پخش می‌شود، با استفاده از ویژگی BroadcastService.potentialAction یک لینک عمیق (deep link) اضافه کنید. در این مورد، موجودیت BroadcastEvent نمی‌تواند لینک عمیق داشته باشد.

مثال‌ها

مورد ۱: یک رویداد ورزشی که بخشی از کاتالوگ ویدیوی درخواستی است


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

مورد ۲: یک رویداد ورزشی که بخشی از کاتالوگ پخش زنده تلویزیونی است و به صورت آنلاین پخش می‌شود

رویداد پخش


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

مورد ۳: یک رویداد ورزشی که بخشی از کاتالوگ زنده تلویزیونی است و به صورت آنلاین از یک کانال پخش می‌شود

رویداد پخش


{
  "@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 همانطور که در بخش Live TV Channel در بخش Concepts تعریف شده است

چگونه می‌توانم محتوای شانه را مدیریت کنم؟

چه چیزی به عنوان محتوای شانه واجد شرایط است؟
  • خلاصه تصادفی یا پخش مجدد کلیپ‌های کوتاه
  • پیش‌نمایش‌های بازی
  • نکات برجسته بازی
  • اشتباهات بازی
  • کلیپ مصاحبه با بازیکنان
  • ویدیوهای پشت صحنه
  • نقد و بررسی بازی (توسط کاربر یا به هر نحو دیگری)
  • کلیپ‌های کوتاه تصادفی دیگر از بازی
شماره S مورد استفاده دستورالعمل‌های مدل‌سازی
مورد ۱ من در کاتالوگ ویدیوی درخواستی‌ام محتوای شانه دارم.
  • این پشتیبانی نمی‌شود و نمی‌تواند در فید ارائه شود.
  • با این حال، می‌توان از ViTA برای ارائه زیرمجموعه‌ای از این محتوا استفاده کرد. برای کسب اطلاعات بیشتر در مورد ViTA با نماینده گوگل خود تماس بگیرید.
مورد ۲ من در کاتالوگ زنده‌ام محتوای شانه دارم

مورد فرعی ۱: محتوا برای پخش زنده در اینترنت در دسترس است

  • برای اشتراک‌گذاری زمان پخش، موجودیت BroadcastEvent را فراهم کنید.
  • با استفاده از ویژگی BroadcastEvent.potentialAction لینک عمیق محتوا را ارائه دهید.
  • Add any associated metadata (to the clip) directly to the BroadcastEvent . For example, images can be added using the BroadcastEvent.image property. Age ratings can be added using the BroadcastEvent.contentRating property.
  • از آنجایی که این نوع محتوا SportsEvent نیست، فید نباید حاوی موجودیت SportsEvent باشد. به همین دلیل، ویژگی broadcastOfEvent در BroadcastEvent نباید ارائه شود.
  • از آنجایی که به کانالی وابسته نیست، ویژگی publishedOn را در BroadcastEvent ارائه ندهید.

زیرگروه ۲: محتوا برای پخش زنده در اینترنت از طریق یک کانال در دسترس است

  • برای اشتراک‌گذاری زمان پخش، باید موجودیت BroadcastEvent ارائه شود.
  • موجودیت‌های BroadcastService ، Organization ، TelevisionChannel و CableOrSatelliteService باید برای نمایش کانال و ترکیب ارائه‌دهندگان ارائه شوند.
  • پیوند عمیق به بازی باید پیوند عمیق BroadcastService باشد که توسط ویژگی BroadcastService.potentialAction نمایش داده می‌شود و باید ارائه شود.
  • ویژگی BroadcastEvent.potentialAction نباید ارائه شود.
  • Any associated metadata (to the clip) must be directly added to the BroadcastEvent . For example, images can be added using the BroadcastEvent.image property. Age ratings can be added using the BroadcastEvent.contentRating property.
  • از آنجایی که این نوع محتوا SportsEvent نیست، فید نباید حاوی موجودیت SportsEvent باشد. به همین دلیل، ویژگی broadcastOfEvent در BroadcastEvent نباید ارائه شود.
  • از آنجایی که به یک کانال گره خورده است، ویژگی publishedOn را در BroadcastEvent ارائه دهید.
مورد ۳ من محتوای شانه‌ای را به عنوان بخشی از هر دو بخش «ویدئوی درخواستی» و «کاتالوگ تلویزیون زنده» در دسترس دارم.

با توجه به اینکه محتوای ورزشی ویدیویی درخواستی برای شانه امروزه در فید پذیرفته نمی‌شود، این مورد مشابه مورد ۲ است. دستورالعمل‌های آن را ببینید.

سوالات متداول

س: از کجا می‌توانم مشخصات مرتبط با موجودیت‌های ذکر شده در بالا را پیدا کنم؟

الف) مشخصات مورد نیاز را می‌توانید اینجا پیدا کنید.

مستندات کلی پیوند
SportsEvent پیوند
BroadcastService ، Organization ، TelevisionChannel ، CableOrSatelliteService پیوند
BroadcastEvent پیوند

س: آیا سند مفصل‌تری وجود دارد که نحوه مدل‌سازی کانال‌ها و ترکیب‌های تلویزیونی زنده را توضیح دهد؟

بله، می‌توانید جزئیات بیشتر را در بخش کانال‌های تلویزیونی زنده، زیر عنوان مفاهیم، ​​بیابید. اگر قادر به مشاهده سند نیستید، لطفاً درخواست دسترسی مشاهده را بدهید.

س: آیا ViTA از بازی‌های زنده کامل و همچنین تکرار کامل بازی‌ها پشتیبانی می‌کند؟

الف) ویتا از فراداده‌های بازی‌های زنده کامل مبتنی بر لیگ و بازپخش‌های کامل بازی (علاوه بر زیرمجموعه‌ای از محتوای فرعی) پشتیبانی می‌کند.

  • For partners that already have a functional Media Actions feed with Google or have a Video on demand or live TV offering, Google requires the feed to expand and include the supported SportsEvent types as well.

    • در کوتاه‌مدت، شرکا می‌توانند از ViTA برای دریافت محتوای شانه‌ای استفاده کنند. پشتیبانی از انواع محتوا از طریق فید باید در درازمدت گسترش یابد.
  • For partners that don't have a Video on demand or live TV offering but carry only league based sports and related shoulder content, ViTA is a great option to begin with. Contact your Google representative to learn more about ViTA .