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

정의

SportsEvent는 스포츠 경기 또는 스포츠 경기의 전체 다시보기를 나타내는 항목 유형입니다.

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

짧은 형식 콘텐츠, 클립 콘텐츠 또는 부가 콘텐츠 목록은 다음과 같습니다.

  • 무작위 요약 또는 짧은 클립 다시보기
  • 게임 미리보기
  • 경기 하이라이트
  • 게임 실수 장면
  • 선수 인터뷰 클립
  • 비하인드 스토리 동영상
  • 게임 리뷰(사용자 제작 또는 기타)
  • 게임의 무작위 짧은 클립

이러한 부가 콘텐츠는 어떻게 처리해야 하나요?

SportsEvents의 일반적인 사용 사례

S.No. 설명 필수 항목
케이스 1

라이브 TV 카탈로그의 일부이며 온라인으로 스트리밍되는 SportsEvent를 모델링해야 합니다.

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

SportsEvent: 게임을 나타냅니다.

BroadcastEvent: 게임의 방송을 나타냅니다.

케이스 2 라이브 TV 카탈로그의 일부이며 채널에서 온라인으로 스트리밍되는 SportsEvent를 모델링해야 합니다.

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

BroadcastEvent: 게임 방송을 나타냅니다.

채널과 라인업을 나타내는 BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService 항목

케이스 3 위의 두 가지 사례의 조합 이전 사용 사례를 결합하는 경우 해당 '필수 항목' 열에 나열된 모든 항목 유형을 제공합니다.

YouTube에서 수행하는 몇 가지 검토에 관한 권장사항 및 유용한 정보

스포츠 이벤트 및 방송을 모델링할 때는 다음 가이드라인과 품질 검사가 적용됩니다.

모든 SportsEvent 통합에 다음 규칙을 적용합니다.

  • 모든 스포츠 딥 링크를 SportsEvent.potentialAction에 배치: 채널 없는 라이브 스트림과 VOD 다시보기 모두의 게임 수준 딥 링크(WatchAction)는 SportsEvent 항목(SportsEvent.potentialAction)에만 있어야 합니다. SportsEvent를 참조하는 BroadcastEvent에 potentialAction를 배치하지 마세요. (이벤트별 딥 링크가 없는 선형 채널 방송의 경우 BroadcastService.potentialAction에 채널 딥 링크를 제공합니다.) 경기에 여러 스트림(예: 지역 피드, 홈 또는 어웨이 방송, 여러 언어, 별도의 실시간 및 VOD 다시보기 URL)이 있는 경우 SportsEvent.potentialAction에 WatchAction 객체 배열을 제공합니다.
  • 프리롤 기간(availabilityStarts): 예정된 경기 타일과 시청 알림이 미리 표시될 수 있도록 SportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days) 최소 14일 전에 SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts를 설정합니다. 피드 항목을 14일 전에 전송할 필요는 없습니다. availabilityStarts 타임스탬프가 SportsEvent.startDate보다 최소 14일 전에 설정되어 있다면 이벤트 데이터는 경기일에 더 가깝게 전송할 수 있습니다.
  • 초과 시간 버퍼(availabilityEnds): SportsEvent.endDate 이후에 SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds를 설정하고 2~3시간의 버퍼(availabilityEnds >= SportsEvent.endDate + 2 to 3 hours 또는 VOD 다시보기 기간 종료 시점까지)를 두어 라이브 초과 시간 또는 경기 후 보도 중에 딥 링크가 만료되지 않도록 합니다.
  • @id 및 url 요구사항:
    • 고유한 @id 값 사용: BroadcastEvent.@id는 SportsEvent.@id와 달라야 합니다.
    • url 생략: BroadcastEvent 또는 SportsEvent 항목에 url 속성을 포함하지 않습니다.
S.No. 항목 필요 가이드라인
케이스 1

라이브 TV 카탈로그의 일부이며 온라인으로 스트리밍되는 SportsEvent를 모델링해야 합니다.

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

필수 항목

  • 게임을 나타내는 SportsEvent
  • BroadcastEvent: 게임 방송을 나타냄

모델링 가이드라인

하위 사례 1: 경기가 실시간으로만 제공됨(VOD 카탈로그에 포함되지 않음)

  • BroadcastEvent 항목을 제공하여 방송 일정을 공유하고, BroadcastEvent.broadcastOfEvent로 경기를 참조하고, BroadcastEvent.location로 방송 국가를 지정합니다.
  • SportsEvent.potentialAction를 사용하여 SportsEvent 항목에 라이브 스트림 딥 링크를 제공합니다(14일 프리롤 availabilityStarts 및 2~3시간 오버타임 버퍼 availabilityEnds로 구성됨).
  • BroadcastEvent.potentialAction, BroadcastEvent.url 또는 SportsEvent.url를 제공하지 않습니다.
  • 게임이 선형 채널 없이 온라인으로 스트리밍되므로 BroadcastEvent.publishedOn를 제공하지 않습니다.

하위 사례 2: 경기를 실시간으로 시청할 수 있으며 주문형 동영상 카탈로그의 일부로도 제공됨(예: 전체 경기 다시보기가 주문형으로 계속 제공되는 경우)

  • BroadcastEvent 항목을 제공하여 각 방송의 일정을 공유합니다(BroadcastEvent.broadcastOfEvent 참조 및 BroadcastEvent.location 지정).
  • URL과 사용 권한이 동일한 경우 주문형 동영상 기간이 끝날 때까지 availabilityEnds를 연장하거나 SportsEvent.potentialAction에서 각각의 actionAccessibilityRequirement 기간과 함께 여러 WatchAction 객체를 제공하여 SportsEvent.potentialAction에서 실시간 및 주문형 동영상 재생을 모두 통합합니다.
  • BroadcastEvent.potentialAction, BroadcastEvent.url, SportsEvent.url, BroadcastEvent.publishedOn를 제공하지 않습니다.

수행할 품질 검사

  • 경기가 실시간으로 방송되면 BroadcastEvent.isLiveBroadcast를 불리언 true(따옴표 없음)로 설정합니다. 예약된 다시보기 방송의 경우 false로 설정합니다.
  • 실시간이 아닌 BroadcastEvent 항목의 경우 BroadcastEvent.startDate가 SportsEvent.startDate보다 이전이면 안 됩니다.
  • homeTeam 및 awayTeam 모두에 parentOrganization(Wikipedia sameAs URL 포함)을 포함합니다.
케이스 2

라이브 TV 카탈로그의 일부이며 채널에서 온라인으로 스트리밍되는 SportsEvent를 모델링해야 합니다.

필수 항목

  • SportsEvent: 게임을 나타내는 그래픽 이미지입니다.
  • BroadcastEvent: 게임 방송을 나타냅니다.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService 채널과 라인업을 나타내는 항목입니다.

모델링 가이드라인

하위 케이스 1: 경기가 일반 채널에서만 라이브로 제공됨(VOD 카탈로그에 포함되지 않음)

  • BroadcastEvent 항목을 제공하여 방송 일정을 공유합니다. 이때 BroadcastEvent.publishedOn은 BroadcastService 항목을 가리키고 BroadcastEvent.broadcastOfEvent은 SportsEvent 항목을 가리키며 BroadcastEvent.location은 방송 국가를 지정합니다.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService 항목을 제공하여 채널 및 라인업을 나타내고 BroadcastService.potentialAction에 채널 딥 링크를 표시합니다.
  • BroadcastEvent.potentialAction, BroadcastEvent.url, SportsEvent.url는 제공하지 마세요.
  • 직접적인 게임별 딥 링크도 지원하는 경우 SportsEvent.potentialAction에 제공합니다. BroadcastService.potentialAction의 선형 채널 딥 링크를 통해서만 재생할 수 있는 경우 SportsEvent.potentialAction를 생략합니다.

하위 사례 2: 경기가 채널에서 실시간으로 제공되며 VOD 카탈로그의 일부로 제공됨

  • BroadcastEvent 항목(publishedOn, broadcastOfEvent, location 포함)을 제공하여 채널 방송 일정을 공유합니다.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService 항목을 BroadcastService.potentialAction의 채널 딥 링크와 함께 제공합니다.
  • BroadcastEvent.potentialAction, BroadcastEvent.url, SportsEvent.url는 제공하지 마세요.
  • 이벤트 수준/VOD 재생 기간에 대해 SportsEvent 항목에 SportsEvent.potentialAction를 제공합니다.

수행할 품질 검사

  • 경기가 실시간으로 진행 중인 경우 BroadcastEvent.isLiveBroadcast를 불리언 true(따옴표 없음)로 설정하고 경기 다시보기의 경우 false로 설정합니다.
  • 실시간이 아닌 BroadcastEvent 항목의 경우 BroadcastEvent.startDate가 SportsEvent.startDate보다 이전이면 안 됩니다.
  • homeTeam 및 awayTeam 모두에 parentOrganization(Wikipedia sameAs URL 포함)를 포함합니다.

예

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

방송 이벤트

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

방송 이벤트

{
  "@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 항목은 개념의 라이브 TV 채널 섹션에 정의되어 있습니다.

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

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

하위 케이스 1: 인터넷에서 실시간 스트리밍할 수 있는 콘텐츠

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

하위 케이스 2: 채널에서 인터넷을 통해 실시간 스트리밍할 수 있는 콘텐츠

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

현재 피드에서 주문형 동영상 스포츠 부가 콘텐츠가 허용되지 않으므로 이 경우는 케이스 2와 유사합니다. 에서 안내를 확인하세요.

자주 묻는 질문

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

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

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

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

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

Q: ViTA는 전체 실시간 경기와 전체 경기 다시보기도 지원하나요?

A: ViTA는 리그 기반 전체 라이브 경기 및 전체 경기 다시보기(부가 콘텐츠의 하위 집합 포함)에 대한 메타데이터를 지원합니다.

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

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