SportsEvents - 모델링, 권장사항, 샘플 피드

정의

SportsEvent는 스포츠 경기 또는 스포츠 경기의 전체 재생을 나타내는 항목 유형입니다.

SportsEvent로 모델링할 수 있는 항목은 무엇인가요? 스포츠 경기
SportsEvent로 모델링할 수 없는 항목은 무엇인가요?

짧은 형식 또는 클립 콘텐츠 또는 부속 콘텐츠 다음은 해당하는 파일 형식 목록입니다.

  • 짧은 클립 무작위 실적 요약 또는 재생
  • 경기 미리보기
  • 경기 하이라이트
  • 경기 실수
  • 선수 인터뷰 클립
  • 비하인드 스토리 동영상
  • 게임 리뷰 (사용자 제작 여부와 관계없음)
  • 게임의 무작위 짧은 클립

어떤 방식으로 이러한 쇼울더 콘텐츠를 처리하나요?

SportsEvents의 일반적인 사용 사례

일련번호 설명 필수 항목
케이스 1 VOD 카탈로그에 포함된 SportsEvent를 모델링해야 합니다. 게임을 나타내는 SportsEvent입니다.
케이스 2

라이브 TV 카탈로그에 포함되어 있고 온라인에서 스트리밍되는 SportsEvent를 모델링해야 합니다.

게임이 인터넷을 통해 스트리밍되며 채널에 연결되어 있지 않습니다.

게임을 나타내는 SportsEvent입니다.

경기 방송을 나타내는 BroadcastEvent

케이스 3 라이브 TV 카탈로그에 포함되어 있고 채널에서 온라인으로 스트리밍되는 SportsEvent를 모델링해야 합니다.

게임을 나타내는 SportsEvent입니다.

경기 방송을 나타내는 Broadcast

BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService 채널 및 프로그램 일정을 나타내는 항목

케이스 4 위의 세 가지 케이스를 조합합니다. 이전 사용 사례의 하위 집합을 결합하는 경우 상응하는 '필요한 항목' 열에 항목 유형을 제공해야 합니다.

YouTube에서 실행하는 몇 가지 확인에 관한 권장사항 및 유용한 정보

S.No. 필요한 항목 가이드라인
케이스 1

VOD 카탈로그에 포함된 SportsEvent를 모델링해야 합니다.

필수 항목

  • 게임을 나타내는 SportsEvent

모델링 가이드라인

경기 딥 링크는 SportsEvent.potentialAction 속성을 사용하여 SportsEvent 항목에 제공되어야 합니다.

실행할 품질 검사

  • SportsEvent.startDate의 14일 전에 SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts 를 설정합니다. 스포츠 이벤트 데이터를 14일 전에 제공하도록 강제하는 것이 아닙니다. 이벤트 데이터는 나중에 전송할 수 있습니다. 그러나 availabilityStarts 값은 이벤트 시작일로부터 최소 14일 전에 설정해야 합니다.
  • SportsEvent.endDate 뒤에 SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds 를 설정합니다.
케이스 2

라이브 TV 카탈로그에 포함되어 있고 온라인에서 스트리밍되는 SportsEvent를 모델링해야 합니다.

게임이 인터넷을 통해 스트리밍되며 채널에 연결되어 있지 않습니다.

필수 항목

  • 게임을 나타내는 SportsEvent
  • 경기 방송을 나타내는 BroadcastEvent

모델링 가이드라인

하위 케이스 1: 경기를 라이브로만 시청할 수 있으며 주문형 동영상 카탈로그에 포함되지 않음

  • 방송 일정을 공유하려면 BroadcastEvent 항목을 제공해야 합니다.
  • 게임 딥 링크는 BroadcastEvent.potentialAction 속성을 사용하여 BroadcastEvent 항목에 제공해야 합니다.
  • 경기는 라이브로만 시청할 수 있으므로 SportsEvent 항목에는 딥 링크가 없어야 합니다. 즉, SportsEvent.potentialAction을 제공해서는 안 됩니다.
  • 게임이 채널 방송에 연결되어 있지 않으므로 BroadcastEvent.broadcastOfEvent를 제공해야 합니다.

하위 케이스 2: 경기가 라이브로 제공되며 주문형 동영상 카탈로그의 일부로 제공됩니다 (경기 다시보기가 방송되는 경우).

  • 방송 일정을 공유하려면 BroadcastEvent 항목을 제공해야 합니다.
  • 게임 딥 링크는 BroadcastEvent.potentialAction 속성을 사용하여 BroadcastEvent 항목에 제공해야 합니다.
  • 게임은 주문형 동영상 카탈로그의 일부로 라이브로 시청할 수 있으므로 SportsEvent 항목에도 딥 링크가 있어야 합니다. 사용자를 VOD 카탈로그로 리디렉션하려면 SportsEvent.potentialAction를 제공해야 합니다.
  • 경기가 채널 방송에 연결되어 있지 않으므로 BroadcastEvent.publishedOn을 제공해서는 안 됩니다.

실행할 품질 검사

  • 경기가 실제로 시작되면 BroadcastEvent.isLiveBroadcast 속성을 true로 설정합니다. 게임 재생의 경우 속성을 true로 설정하지 않습니다.
  • 실시간이 아닌 BroadcastEvents의 경우 일반적으로 BroadcastEvent.startDate 이 실제 SportsEvent startDate보다 일찍 올 수 없습니다.
  • BroadcastEvents에는 publishedOn 속성이 없어야 합니다. 브로드캐스트가 인터넷에서 스트리밍되며 채널에 연결되지 않기 때문입니다.
케이스 3

라이브 TV 카탈로그에 포함되어 있고 채널에서 온라인으로 스트리밍되는 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 항목에도 딥 링크가 있어야 합니다. 예를 들어 사용자를 VOD 카탈로그로 리디렉션하는 SportsEvent.potentialAction 를 제공할 수 있습니다.
  • BroadcastEvent.publishedOn를 제공하고 브로드캐스트가 실행될 채널을 나타내는 BroadcastService 항목을 가리킵니다.

실행할 품질 검사

  • 게임이 실제로 시작되면 BroadcastEvent.isLiveBroadcast 속성을 true로 설정합니다. 게임 재생의 경우 속성을 true로 설정하지 않습니다.
  • 실시간이 아닌 BroadcastEvents의 경우 BroadcastEvent.startDate는 일반적으로 실제 SportsEvent startDate보다 일찍 올 수 없습니다.
  • 경기가 채널에서 방송되므로 BroadcastService.potentialAction 속성을 사용하여 딥 링크를 추가합니다. 이 경우 BroadcastEvent 항목에 딥 링크가 있을 수 없습니다.

케이스 1: VOD 카탈로그에 포함된 스포츠 이벤트


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

케이스 2: 라이브 TV 카탈로그에 포함되어 있고 온라인으로 스트리밍되는 스포츠 이벤트

방송 이벤트


{
  "@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: 라이브 TV 카탈로그에 포함되어 있으며 채널에서 온라인으로 스트리밍되는 스포츠 이벤트

방송 이벤트


{
  "@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개념의 라이브 TV 채널 섹션에 정의된 항목

부가 콘텐츠는 어떻게 처리하나요?

부속 콘텐츠의 자격 요건은 무엇인가요?
  • 짧은 클립 무작위 요약 또는 재생
  • 경기 미리보기
  • 경기 하이라이트
  • 경기 실수
  • 선수 인터뷰 클립
  • 비하인드 스토리 동영상
  • 게임 리뷰 (사용자 제작 여부와 관계없음)
  • 게임의 기타 무작위 짧은 클립
S.No. 사용 사례 모델링 가이드라인
케이스 1 VOD 카탈로그에 프리롤 콘텐츠가 있습니다.
  • 이는 지원되지 않으며 피드에 제공할 수 없습니다.
  • 하지만 ViTA를 사용하여 이 콘텐츠의 하위 집합을 제공할 수 있습니다. ViTA에 대해 자세히 알아보려면 Google 담당자에게 문의하세요.
케이스 2 실시간 카탈로그에 부가 콘텐츠가 있습니다.

하위 케이스 1: 콘텐츠를 인터넷에서 라이브 스트리밍할 수 있음

  • 브로드캐스트 일정을 공유할 BroadcastEvent 항목을 제공합니다.
  • BroadcastEvent.potentialAction 속성을 사용하여 콘텐츠의 딥 링크를 제공합니다.
  • 클립과 연결된 메타데이터를 BroadcastEvent 에 직접 추가합니다. 예를 들어 BroadcastEvent.image 속성을 사용하여 이미지를 추가할 수 있습니다. BroadcastEvent.contentRating 속성을 사용하여 연령 등급을 추가할 수 있습니다.
  • 이 콘텐츠 유형은 SportsEvent가 아니므로 피드에 SportsEvent 항목이 포함되어서는 안 됩니다. 따라서 BroadcastEvent broadcastOfEvent 속성은 제공해서는 안 됩니다.
  • 채널에 연결되어 있지 않으므로 BroadcastEventpublishedOn 속성을 제공하지 마세요.

하위 케이스 2: 콘텐츠를 인터넷에서 채널을 통해 라이브 스트리밍할 수 있음

  • 방송 일정을 공유하려면 BroadcastEvent 항목을 제공해야 합니다.
  • 채널 및 제공업체 라인업을 나타내려면 BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService 항목을 제공해야 합니다.
  • 게임의 딥 링크는 제공해야 하는 BroadcastService.potentialAction 속성으로 표시되는 BroadcastService 딥 링크여야 합니다.
  • BroadcastEvent.potentialAction 속성은 제공해서는 안 됩니다.
  • 클립과 연결된 모든 메타데이터는 BroadcastEvent에 직접 추가해야 합니다. 예를 들어 BroadcastEvent.image 속성을 사용하여 이미지를 추가할 수 있습니다. BroadcastEvent.contentRating 속성을 사용하여 연령 등급을 추가할 수 있습니다.
  • 이 콘텐츠 유형은 SportsEvent가 아니므로 피드에 SportsEvent 항목이 포함되어서는 안 됩니다. 따라서 BroadcastEventbroadcastOfEvent 속성은 제공해서는 안 됩니다.
  • 채널에 연결되어 있으므로 BroadcastEventpublishedOn 속성을 제공합니다.
케이스 3 VOD 및 라이브 TV 카탈로그의 일부로 부가 콘텐츠를 제공하고 있습니다.

현재 피드에서 VOD 스포츠 숄더 콘텐츠가 허용되지 않으므로 이 케이스는 케이스 2와 유사합니다. 여기에서 안내를 참고하세요.

자주 묻는 질문

Q: 앞서 언급한 항목과 관련된 사양은 어디에서 확인할 수 있나요?

A: 필요한 사양은 여기에서 확인할 수 있습니다.

전체 문서 링크
SportsEvent 링크
BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService 링크
BroadcastEvent 링크

Q: 실시간 TV 채널 및 라인업을 모델링하는 방법을 설명하는 더 자세한 문서가 있나요?

A: 예. 개념의 라이브 TV 채널 섹션에서 자세한 내용을 확인할 수 있습니다. 문서를 볼 수 없는 경우 언제든지 보기 액세스를 요청하세요.

Q: ViTA는 전체 라이브 경기와 전체 경기 리플레이도 지원하나요?

A: ViTA는 쇼울더 콘텐츠의 하위 집합 외에도 리그 기반 전체 라이브 경기 및 전체 경기 리플레이의 메타데이터를 지원합니다.

  • 이미 Google과 함께 작동하는 미디어 작업 피드가 있거나 VOD 또는 라이브 TV 서비스를 제공하는 파트너의 경우 피드를 확장하여 지원되는 SportsEvent 유형도 포함해야 합니다.

    • 단기적으로 파트너는 ViTA를 사용하여 쇼어러프 콘텐츠를 처리할 수 있습니다. 피드를 통한 모든 유형의 콘텐츠 지원은 장기적으로 출시될 예정입니다.
  • VOD 또는 라이브 TV 서비스를 제공하지 않지만 리그 기반 스포츠 및 관련 부속 콘텐츠만 제공하는 파트너의 경우 ViTA를 시작으로 삼는 것이 좋습니다. ViTA에 관해 자세히 알아보려면 Google 담당자에게 문의하세요.