الأحداث الرياضية - النمذجة، وأفضل الممارسات، وخلاصة النموذج

التعريف

‫SportsEvent هو نوع كيان يمثّل مباراة رياضية أو إعادة تشغيل كاملة لمباراة رياضية.

ما الذي يمكن تصنيفه كحدث رياضي؟ لعبة رياضية
ما هو المحتوى الذي لا يمكن تصنيفه كحدث رياضي؟

أي محتوى قصير أو مقاطع أو محتوى إضافي في ما يلي القائمة:

  • ملخّص عشوائي أو إعادة تشغيل مقاطع قصيرة
  • معاينات اللعبة
  • أبرز لقطات المباراة
  • أخطاء مضحكة في الألعاب
  • مقاطع مقابلات مع اللاعبين
  • فيديوهات من وراء الكواليس
  • مراجعات الألعاب (سواء من إنشاء المستخدمين أو غير ذلك)
  • مقاطع قصيرة عشوائية من اللعبة

كيف يمكنني التعامل مع هذا المحتوى الإضافي؟

حالات الاستخدام الشائعة لـ SportsEvents

S.No.‎ الوصف الجهات المطلوبة
الحالة 1

أريد إنشاء نموذج SportsEvent يشكّل جزءًا من كتالوج البث التلفزيوني المباشر ويتم بثه على الإنترنت.

يتم بث المباراة على الإنترنت ولا ترتبط بأي قناة.

‫SportsEvent يمثّل اللعبة.

‫BroadcastEvent تمثّل بث المباراة.

الحالة 2 أريد إنشاء نموذج SportsEvent يشكّل جزءًا من كتالوج البث التلفزيوني المباشر ويتم بثه على الإنترنت على قناة معيّنة.

‫SportsEvent يمثّل اللعبة.

‫BroadcastEvent تمثّل بث المباراة.

‫BroadcastService وOrganization وTelevisionChannel وCableOrSatelliteService هي كيانات تمثّل القناة والقائمة.

الحالة 3 مجموعات من الحالتين السابقتين إذا كنت تجمع بين حالات الاستخدام السابقة، قدِّم جميع أنواع الكيانات المدرَجة في عمود "الكيانات المطلوبة" المقابل.

أفضل الممارسات والمعلومات حول بعض عمليات التحقّق التي نُجريها

تنطبق الإرشادات وعمليات التحقّق من الجودة التالية عند وضع نماذج للأحداث الرياضية وعمليات بثها.

يُرجى تطبيق القواعد التالية على جميع عمليات دمج "SportsEvent":

  • وضع جميع الروابط المؤدية إلى صفحات معيّنة في المحتوى الرياضي على SportsEvent.potentialAction: يجب أن تكون الروابط المؤدية إلى صفحات معيّنة على مستوى المباراة (WatchAction) لكل من أحداث البث المباشر التي لا تتضمّن قنوات و عمليات إعادة تشغيل الفيديو عند الطلب، موجودة حصريًا على الكيان SportsEvent (SportsEvent.potentialAction). لا تضع أبدًا potentialAction على BroadcastEvent يشير إلى SportsEvent. (بالنسبة إلى عمليات البث على القنوات التلفزيونية التقليدية التي لا تتضمّن رابطًا لصفحة في التطبيق خاصًا بالحدث، يجب تقديم الرابط لصفحة في التطبيق الخاص بالقناة على BroadcastService.potentialAction). إذا كانت المباراة تتضمّن عمليات بث متعددة (على سبيل المثال، خلاصات إقليمية أو عمليات بث من داخل الملعب أو خارجه أو لغات متعددة أو عناوين URL منفصلة للبث المباشر وإعادة التشغيل للفيديو عند الطلب)، يجب تقديم مصفوفة من عناصر WatchAction في SportsEvent.potentialAction.
  • فترة ما قبل التشغيل (availabilityStarts): يجب ضبطها SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts قبل 14 يومًا على الأقل من SportsEvent.startDate (availabilityStarts <= SportsEvent.startDate - 14 days) حتى تظهر مربّعات الألعاب القادمة وإشعارات المشاهدة مسبقًا. ليس عليك إرسال كيان الخلاصة قبل 14 يومًا، بل يمكنك إرسال بيانات الحدث في وقت أقرب من يوم المباراة، طالما أنّ الطابع الزمني availabilityStarts تم ضبطه قبل 14 يومًا على الأقل من SportsEvent.startDate.
  • المهلة الإضافية (availabilityEnds): اضبط SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds بعد SportsEvent.endDate مع مهلة تتراوح بين ساعتَين و3 ساعات على الأقل (availabilityEnds >= SportsEvent.endDate + 2 to 3 hours، أو حتى نهاية نافذة إعادة تشغيل الفيديو عند الطلب) لكي لا تنتهي صلاحية الرابط لصفحة في التطبيق أثناء الوقت الإضافي المباشر أو التغطية بعد المباراة.
  • متطلبات @id وurl:
    • استخدام قيم @id مميزة: يجب أن تكون قيمة BroadcastEvent.@id مختلفة عن قيمة SportsEvent.@id.
    • حذف url: لا تُدرِج سمة url في كيانات BroadcastEvent أو SportsEvent.
S.No. الجهات المطلوبة الإرشادات
الحالة 1

أحتاج إلى تصميم نموذج SportsEvent يشكّل جزءًا من كتالوج البث التلفزيوني المباشر ويتم بثه على الإنترنت.

يتم بث المباراة على الإنترنت ولا ترتبط بأي قناة.

الجهات المطلوبة

  • ‫SportsEvent تمثّل اللعبة
  • ‫BroadcastEvent تمثّل بث المباراة

إرشادات حول النماذج

الحالة الفرعية 1: المباراة متاحة فقط في بث مباشر (وليس كجزء من كتالوج الفيديو عند الطلب)

  • أضِف الكيان BroadcastEvent لمشاركة جدول البث، مع الإشارة إلى المباراة باستخدام BroadcastEvent.broadcastOfEvent وتحديد بلد البث في BroadcastEvent.location.
  • قدِّم الرابط لصفحة معيّنة في البث المباشر في الكيان SportsEvent باستخدام SportsEvent.potentialAction (الذي تم ضبطه مع availabilityStarts لما قبل التشغيل لمدة 14 يومًا وavailabilityEnds لوقت إضافي يتراوح بين ساعتَين و3 ساعات).
  • لا تقدِّم BroadcastEvent.potentialAction أو BroadcastEvent.url أو SportsEvent.url.
  • لا تقدِّم السمة BroadcastEvent.publishedOn لأنّ المباراة تُبث على الإنترنت بدون قناة خطية.

الحالة الفرعية 2: المباراة متاحة في بث مباشر وضمن كتالوج الفيديوهات عند الطلب (على سبيل المثال، عندما تظلّ عمليات إعادة تشغيل المباراة الكاملة متاحة عند الطلب)

  • يجب تقديم الكيان BroadcastEvent لمشاركة جدول كل بث (مع الإشارة إلى BroadcastEvent.broadcastOfEvent وتحديد BroadcastEvent.location).
  • يمكنك دمج كل من البث المباشر وتشغيل الفيديو عند الطلب في SportsEvent.potentialAction، إما من خلال تمديد availabilityEnds حتى نهاية نافذة الفيديو عند الطلب إذا كان عنوان URL والأذونات متطابقة، أو من خلال توفير عدة عناصر WatchAction في SportsEvent.potentialAction مع نوافذ actionAccessibilityRequirement الخاصة بها.
  • لا تقدّم BroadcastEvent.potentialAction أو BroadcastEvent.url أو SportsEvent.url أو BroadcastEvent.publishedOn.

عمليات التحقّق من الجودة التي يجب إجراؤها

  • اضبط السمة BroadcastEvent.isLiveBroadcast على القيمة المنطقية true (بدون علامات اقتباس) عندما يتم بث المباراة مباشرةً. اضبطه على false لبث إعادة مجدولة.
  • بالنسبة إلى كيانات BroadcastEvent غير المنشورة، يجب ألا يكون تاريخ BroadcastEvent.startDate قبل SportsEvent.startDate.
  • أدرِج parentOrganization (مع عنوان URL لصفحة sameAs على Wikipedia) في كل من homeTeam وawayTeam.
الحالة 2

أريد إنشاء نموذج لـ SportsEvent يشكّل جزءًا من كتالوج البث التلفزيوني المباشر ويتم بثه على الإنترنت على قناة.

الجهات المطلوبة

  • ‫SportsEvent يمثّل اللعبة.
  • ‫BroadcastEvent يمثّل بث المباراة.
  • BroadcastService وOrganization و TelevisionChannel وCableOrSatelliteService تمثّل القناة والقائمة.

إرشادات حول النماذج

الحالة الفرعية 1: المباراة متاحة فقط بشكل مباشر على القناة التلفزيونية (وليس كجزء من قائمة الفيديوهات عند الطلب)

  • أضِف الكيان BroadcastEvent لمشاركة جدول البث، مع الإشارة إلى الكيان BroadcastService من خلال BroadcastEvent.publishedOn، وإلى الكيان SportsEvent من خلال BroadcastEvent.broadcastOfEvent، وتحديد بلد البث من خلال BroadcastEvent.location.
  • يجب تقديم الكيانات BroadcastService وOrganization وTelevisionChannel وCableOrSatelliteService لتمثيل القناة وقائمة البرامج، مع الرابط لصفحة معيّنة في القناة على BroadcastService.potentialAction.
  • لا تقدِّم أبدًا BroadcastEvent.potentialAction أو BroadcastEvent.url أو SportsEvent.url.
  • إذا كنت تتيح أيضًا استخدام رابط مباشر لصفحة معيّنة في اللعبة، يُرجى تقديمه في السمة SportsEvent.potentialAction. وإذا كان التشغيل متاحًا فقط من خلال الرابط لصفحة معيّنة في القناة الخطية في السمة BroadcastService.potentialAction، يُرجى حذف السمة SportsEvent.potentialAction.

الحالة الفرعية 2: المباراة متاحة مباشرةً على قناة وكجزء من كتالوج الفيديو عند الطلب

  • أضِف الكيان BroadcastEvent (مع publishedOn وbroadcastOfEvent وlocation) لمشاركة جدول بث القناة.
  • قدِّم الكيانات BroadcastService وOrganization وTelevisionChannel وCableOrSatelliteService مع الرابط لصفحة في التطبيق الخاص بالقناة على BroadcastService.potentialAction.
  • لا تقدِّم أبدًا BroadcastEvent.potentialAction أو BroadcastEvent.url أو SportsEvent.url.
  • يجب تقديم السمة SportsEvent.potentialAction في الكيان SportsEvent لتحديد الفترة الزمنية لتشغيل الفيديو عند الطلب أو على مستوى الحدث.

عمليات التحقّق من الجودة التي يجب إجراؤها

  • اضبط السمة BroadcastEvent.isLiveBroadcast على القيمة المنطقية true (بدون علامات اقتباس) عندما تكون المباراة مباشرة، وعلى القيمة false لإعادة تشغيل المباراة.
  • بالنسبة إلى كيانات BroadcastEvent غير المنشورة، يجب ألا يكون تاريخ BroadcastEvent.startDate قبل SportsEvent.startDate.
  • أدرِج parentOrganization (مع عنوان URL لصفحة sameAs على Wikipedia) في كل من homeTeam وawayTeam.

أمثلة

الحالة 1: فعالية رياضية تشكّل جزءًا من قائمة بث تلفزيوني مباشر ويتم بثّها على الإنترنت

فعالية بثّ

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_event/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": "2019-09-16T10:00-08:00",
  "endDate": "2019-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": true,
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  },
  "location": {
    "@type": "Country",
    "name": "US"
  }
}

فعالية رياضية

{
  "@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": "2019-09-16T10:00-08:00",
  "endDate": "2019-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": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "athlete": [
      {
        "@type": "Person",
        "name": "John Doe"
      }
    ]
  },
  "awayTeam": {
    "@type": "SportsTeam",
    "name": "Team A",
    "sport": "https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization": {
      "@type": "SportsOrganization",
      "name": "Professional Basketball League",
      "sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "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": "EP000194303282"
    }
  ],
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_finals_game_6?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": "2019-09-01T10:00-08:00",
      "availabilityEnds": "2019-09-16T16:00-08:00",
      "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_event/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": "2019-09-16T10:00-08:00",
  "endDate": "2019-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": true,
  "publishedOn": {
    "@type": "BroadcastService",
    "@id": "http://example.com/stations/example_tv"
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  },
  "location": {
    "@type": "Country",
    "name": "US"
  }
}

فعالية رياضية

{
  "@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": "2019-09-16T10:00-08:00",
  "endDate": "2019-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": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "athlete": [
      {
        "@type": "Person",
        "name": "John Doe"
      }
    ]
  },
  "awayTeam": {
    "@type": "SportsTeam",
    "name": "Team A",
    "sport": "https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization": {
      "@type": "SportsOrganization",
      "name": "Professional Basketball League",
      "sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "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": "EP000194303282"
    }
  ]
}

BroadcastService وCableOrSatelliteService وTelevisionChannel وOrganization كما هو محدّد في قسم قناة البث التلفزيوني المباشر ضمن "المفاهيم".

كيف أتعامل مع المحتوى الإضافي؟

ما هو المحتوى الإضافي؟
  • ملخّص عشوائي أو إعادة تشغيل مقاطع قصيرة
  • معاينات اللعبة
  • أبرز لقطات المباراة
  • أخطاء مضحكة في الألعاب
  • مقاطع مقابلات مع اللاعبين
  • فيديوهات من وراء الكواليس
  • مراجعات الألعاب (سواء من إنشاء المستخدمين أو غير ذلك)
  • مقاطع قصيرة عشوائية أخرى من اللعبة
S.No. حالة الاستخدام إرشادات النمذجة
الحالة 1 لديّ محتوى إضافي في كتالوج الفيديوهات عند الطلب.
  • هذه الميزة غير متاحة ولا يمكن توفيرها في الخلاصة.
  • ViTA can be used to provide a subset of this content though. يُرجى التواصل مع ممثل عن Google لمزيد من المعلومات حول ViTA.
الحالة 2 لديّ محتوى إضافي في قائمة أعمالي المباشرة

الحالة الفرعية 1: المحتوى متاح للبث المباشر على الإنترنت

  • يُرجى تقديم الكيان BroadcastEvent لمشاركة جدول البث.
  • قدِّم الرابط لصفحة معيّنة للمحتوى الإضافي باستخدام السمة BroadcastEvent.potentialAction (ينطبق هذا الاستثناء فقط على المحتوى الإضافي المباشر المستقل لعدم توفّر الكيان SportsEvent في الخلاصة).
  • أضِف أي بيانات وصفية مرتبطة (بالمقطع) مباشرةً إلى 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. اتّبِع التعليمات التي تظهر على الشاشة.

الأسئلة الشائعة

س: أين يمكنني العثور على المواصفات المرتبطة بالكيانات المذكورة سابقًا؟

ج: يمكنك العثور على المواصفات المطلوبة هنا.

المستندات العامة رابط
SportsEvent الرابط
BroadcastService، وOrganization، وTelevisionChannel ، وCableOrSatelliteService الرابط
BroadcastEvent الرابط

س: هل يتوفّر مستند أكثر تفصيلاً يشرح كيفية تصميم قنوات البث التلفزيوني المباشر وقوائمها؟

ج: نعم، يمكنك العثور على مزيد من التفاصيل في قسم قناة البث التلفزيوني المباشر ضمن "المفاهيم". يُرجى طلب الإذن بالاطّلاع إذا لم تتمكّن من الاطّلاع على المستند.

س: هل تتيح ViTA أيضًا بث المباريات المباشرة الكاملة وإعادة تشغيلها؟

ج: تتيح ViTA استخدام البيانات الوصفية في المباريات المباشرة الكاملة المستندة إلى الدوري وإعادات المباريات الكاملة (بالإضافة إلى مجموعة فرعية من المحتوى الإضافي).

  • بالنسبة إلى الشركاء الذين لديهم خلاصة Media Actions فعّالة مع Google أو يقدّمون خدمة فيديو عند الطلب أو بث تلفزيوني مباشر، تطلب Google توسيع الخلاصة لتشمل أنواع SportsEvent المتوافقة أيضًا.

    • على المدى القصير، يمكن للشركاء استخدام ViTA لتحليل المحتوى الإضافي. من المفترض أن يتم طرح ميزة إتاحة جميع أنواع المحتوى من خلال الخلاصة على المدى الطويل.
  • بالنسبة إلى الشركاء الذين لا يقدّمون فيديوهات عند الطلب أو بثًا تلفزيونيًا مباشرًا، بل يقدّمون فقط محتوى رياضيًا مرتبطًا بالدوريات ومحتوى إضافيًا ذا صلة، يُعدّ ViTA خيارًا رائعًا للبدء. تواصَل مع ممثل عن Google لمزيد من المعلومات حول ViTA.