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

تعریف

SportsEvent نوعی موجودیت است که یک بازی ورزشی یا تکرار کامل یک بازی ورزشی را نشان می‌دهد.

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

هر فرم کوتاه یا محتوای کلیپ یا محتوای شانه. این لیست است:

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

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

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

شماره S. شرح نهادهای مورد نیاز
مورد 1 من باید یک SportsEvent مدل کنم که بخشی از کاتالوگ ویدیوی درخواستی من است. SportsEvent به نمایندگی از بازی.
مورد 2

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

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

SportsEvent به نمایندگی از بازی.

BroadcastEvent نشان دهنده پخش بازی.

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

SportsEvent به نمایندگی از بازی.

Broadcast به نمایندگی از پخش بازی.

BroadcastService ، Organization ، TelevisionChannel ، CableOrSatelliteService نهادهایی که کانال و خط تولید را نمایندگی می کنند.

مورد 4 ترکیبی از سه مورد قبل. اگر زیرمجموعه‌ای از موارد استفاده قبلی را ترکیب کنید، باید انواع موجودیت‌ها را در ستون مربوطه «Entities مورد نیاز» ارائه کنید.

بهترین روش ها و بینش در مورد چند بررسی که انجام می دهیم

شماره S. نهادهای مورد نیاز رهنمودها
مورد 1

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

نهادهای مورد نیاز

  • SportsEvent به نمایندگی از بازی

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

پیوند عمیق بازی باید در موجودیت SportsEvent با استفاده از ویژگی SportsEvent.potentialAction ارائه شود.

مورد 2

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

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

نهادهای مورد نیاز

  • SportsEvent به نمایندگی از بازی
  • BroadcastEvent نشان دهنده پخش بازی است

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

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

  • نهاد BroadcastEvent باید برای به اشتراک گذاشتن برنامه پخش برنامه ارائه شود.
  • پیوند عمیق بازی باید در موجودیت BroadcastEvent با استفاده از ویژگی BroadcastEvent.potentialAction ارائه شود.
  • از آنجایی که بازی فقط برای مشاهده زنده در دسترس است، نهاد SportsEvent نباید هیچ پیوند عمیقی داشته باشد. یعنی SportsEvent.potentialAction نباید ارائه شود.
  • BroadcastEvent.broadcastOfEvent باید ارائه شود زیرا بازی به هیچ کانالی وابسته نیست.

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

  • نهاد BroadcastEvent باید برای به اشتراک گذاشتن برنامه پخش برنامه ارائه شود.
  • پیوند عمیق بازی باید در موجودیت BroadcastEvent با استفاده از ویژگی BroadcastEvent.potentialAction ارائه شود.
  • از آنجایی که بازی برای مشاهده زنده به عنوان بخشی از کاتالوگ ویدیوی درخواستی در دسترس است، نهاد SportsEvent نیز باید یک پیوند عمیق داشته باشد. SportsEvent.potentialAction باید برای هدایت کاربر به کاتالوگ ویدیوی درخواستی ارائه شود.
  • BroadcastEvent.publishedOn نباید ارائه شود زیرا بازی به پخش هیچ کانالی مرتبط نیست.

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

  • وقتی بازی واقعاً زنده است، ویژگی BroadcastEvent.isLiveBroadcast را روی true تنظیم کنید. ویژگی را برای پخش مجدد بازی روی true تنظیم نکنید.
  • برای BroadcastEvents که زنده نیستند، BroadcastEvent.startDate معمولاً نمی‌تواند زودتر از startDate واقعی SportsEvent باشد.
  • BroadcastEvents نباید دارای خاصیت publishedOn باشد زیرا پخش در اینترنت پخش می شود و به یک کانال متصل نمی شود.
مورد 3

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

نهادهای مورد نیاز

  • SportsEvent که نشان دهنده بازی است.
  • BroadcastEvent که نشان دهنده پخش بازی است.
  • BroadcastService ، Organization ، TelevisionChannel ، CableOrSatelliteService نهادهایی که کانال و خط تولید را نمایندگی می کنند.

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

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

  • برنامه پخش را به اشتراک بگذارید برای انجام این کار، موجودیت BroadcastEvent را ارائه دهید.
  • کانال و خط ارائه دهنده را نمایندگی کنید. برای انجام این کار، نهادهای BroadcastService ، Organization ، TelevisionChannel و CableOrSatelliteService را ارائه دهید.
  • پیوند عمیق BroadcastService را ارائه دهید. آن را با ویژگی BroadcastService.potentialAction نشان دهید.
  • ویژگی BroadcastEvent.potentialAction را ارائه نکنید.
  • از آنجایی که بازی فقط برای مشاهده زنده در دسترس است، نهاد SportsEvent نباید هیچ پیوند عمیقی داشته باشد. برای مثال، SportsEvent.potentialAction را ارائه نکنید.
  • BroadcastEvent.publishedOn ارائه دهید و آن را به نهاد BroadcastService نشان دهید که نشان دهنده کانالی است که پخش در آن انجام می شود.

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

  • موجودیت BroadcastEvent را برای به اشتراک گذاشتن زمان‌بندی پخش ارائه دهید.
  • نهادهای BroadcastService ، Organization ، TelevisionChannel ، و CableOrSatelliteService را که نماینده کانال و صف ارائه دهنده هستند، ارائه دهید.
  • پیوند عمیق BroadcastService به کانالی که پخش بازی در آن انجام می شود، ارائه دهید، که با ویژگی BroadcastService.potentialAction نشان داده شده است.
  • ویژگی BroadcastEvent.potentialAction را ارائه نکنید.
  • از آنجایی که بازی برای مشاهده زنده و به عنوان بخشی از کاتالوگ ویدیوی درخواستی در دسترس است، نهاد SportsEvent نیز باید یک پیوند عمیق داشته باشد. به عنوان مثال، SportsEvent.potentialAction می توان ارائه کرد که کاربر را به کاتالوگ ویدیوی درخواستی هدایت می کند.
  • BroadcastEvent.publishedOn ارائه دهید و آن را به نهاد BroadcastService نشان دهید که نشان دهنده کانالی است که پخش در آن انجام می شود.

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

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

مثال ها

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


{
  "@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: یک رویداد ورزشی که بخشی از کاتالوگ تلویزیون زنده است و به صورت آنلاین پخش می شود

رویداد پخش


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

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

رویداد پخش


{
  "@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 در زیر مفاهیم تعریف شده است.

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

چه چیزی به عنوان محتوای شانه واجد شرایط است؟
  • خلاصه نویسی تصادفی یا پخش مجدد کلیپ های کوتاه
  • پیش نمایش های بازی
  • نکات برجسته بازی
  • بازی bloopers
  • کلیپ های مصاحبه بازیکن
  • فیلم های پشت صحنه
  • بررسی بازی (تولید شده توسط کاربر یا موارد دیگر)
  • کلیپ های کوتاه تصادفی دیگر از بازی
شماره S. مورد استفاده دستورالعمل های مدل سازی
مورد 1 من محتوای شانه را در کاتالوگ ویدیوی درخواستی خود دارم.
  • این پشتیبانی نمی‌شود و نمی‌توان آن را در فید ارائه کرد.
  • هر چند می توان از ViTA برای ارائه زیرمجموعه ای از این محتوا استفاده کرد. برای کسب اطلاعات بیشتر در مورد ViTA با نماینده Google خود تماس بگیرید.
مورد 2 من محتوای شانه را در کاتالوگ زنده خود دارم

مورد فرعی 1: محتوا برای پخش مستقیم در اینترنت در دسترس است

  • موجودیت BroadcastEvent را برای به اشتراک گذاشتن زمان‌بندی پخش ارائه دهید.
  • پیوند عمیق محتوا را با استفاده از ویژگی BroadcastEvent.potentialAction ارائه دهید.
  • هر ابرداده مرتبط (به کلیپ) را مستقیماً به BroadcastEvent اضافه کنید. به عنوان مثال، تصاویر را می توان با استفاده از ویژگی BroadcastEvent.image اضافه کرد. با استفاده از ویژگی BroadcastEvent.contentRating می توان رده بندی سنی را اضافه کرد.
  • از آنجایی که این نوع محتوا یک SportsEvent نیست، فید نباید حاوی یک نهاد SportsEvent باشد. به این ترتیب، ویژگی broadcastOfEvent در BroadcastEvent نباید ارائه شود.
  • از آنجایی که به کانالی مرتبط نیست، ویژگی publishedOn را در BroadcastEvent ارائه نکنید.

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

  • نهاد BroadcastEvent باید برای به اشتراک گذاشتن برنامه پخش برنامه ارائه شود.
  • نهادهای BroadcastService ، Organization ، TelevisionChannel ، CableOrSatelliteService باید برای نمایش کانال و خط ارائه دهنده ارائه شوند.
  • پیوند عمیق بازی باید به سادگی پیوند عمیق BroadcastService باشد که با ویژگی BroadcastService.potentialAction نشان داده می شود که باید ارائه شود.
  • ویژگی BroadcastEvent.potentialAction نباید ارائه شود.
  • هر ابرداده مرتبط (به کلیپ) باید مستقیماً به BroadcastEvent اضافه شود. به عنوان مثال، تصاویر را می توان با استفاده از ویژگی BroadcastEvent.image اضافه کرد. با استفاده از ویژگی BroadcastEvent.contentRating می توان رده بندی سنی را اضافه کرد.
  • از آنجایی که این نوع محتوا یک SportsEvent نیست، فید نباید حاوی یک نهاد SportsEvent باشد. به این ترتیب، ویژگی broadcastOfEvent در BroadcastEvent نباید ارائه شود.
  • از آنجایی که به یک کانال گره خورده است، ویژگی publishedOn را در BroadcastEvent ارائه کنید.
مورد 3 من محتوای شانه را به عنوان بخشی از ویدیوهای درخواستی و کاتالوگ تلویزیون زنده در دسترس دارم

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

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

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

A: شما می توانید مشخصات مورد نیاز را در اینجا پیدا کنید.

مستندات کلی ارتباط دادن
SportsEvent ارتباط دادن
BroadcastService ، Organization ، TelevisionChannel ، CableOrSatelliteService ارتباط دادن
BroadcastEvent ارتباط دادن

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

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

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

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

  • برای شرکایی که قبلاً فید عملکردی Media Actions با Google دارند یا یک ویدیوی درخواستی یا پیشنهاد تلویزیونی زنده دارند، Google از فید می‌خواهد که گسترش یابد و انواع SportsEvent پشتیبانی‌شده را نیز شامل شود.

    • برای کوتاه مدت، شرکا می توانند از ViTA برای مصرف محتوای شانه استفاده کنند. پشتیبانی از همه انواع محتوا از طریق فید باید در دراز مدت منتشر شود.
  • برای شرکایی که ویدیوی درخواستی یا پخش زنده تلویزیونی ندارند اما فقط ورزش‌های مبتنی بر لیگ و محتوای مربوط به شانه را دارند، ViTA برای شروع یک گزینه عالی است. برای کسب اطلاعات بیشتر در مورد ViTA با نماینده Google خود تماس بگیرید.