Introduction

이 문서에서는 YouTube Analytics API 및 YouTube Reporting API에서 YouTube 분석 데이터에 대한 액세스 권한을 제공하는 방법의 유사점과 차이점을 설명합니다. 이 문서의 목적은 애플리케이션에 적합한 API를 선택하는 데 도움을 주는 것입니다.

두 API 모두 개발자가 YouTube 분석 데이터를 검색할 수 있도록 지원합니다. 또한 두 API 모두 YouTube 채널 소유자와 YouTube 콘텐츠 소유자를 지원하며, 각 소유자는 다음과 같은 특정 보고서에 액세스할 수 있습니다.

  • 채널 보고서는 특정 채널의 사용자 활동 측정항목을 포함합니다.

  • 콘텐츠 소유자 보고서는 지정된 YouTube 콘텐츠 소유자와 연결된 모든 채널의 측정항목을 집계하며 예를 들어 음반사는 모든 음반사 아티스트의 YouTube 채널에 대한 통합 통계가 포함된 보고서를 검색할 수 있습니다. 일부 콘텐츠 소유자 보고서에는 사용자 활동 측정항목이 포함되지만, 수익 및 광고 실적과 관련된 측정항목이 포함된 콘텐츠 소유자 보고서도 있습니다.

Reporting API를 사용하면 일부 콘텐츠 소유자가 시스템에서 관리하는 광고 수익 보고서에 액세스할 수 있습니다. 시스템 관리 보고서의 데이터는 Reporting API로만 검색할 수 있습니다.

모든 YouTube 분석 및 YouTube Reporting API 요청은 요청된 데이터를 소유한 채널 또는 콘텐츠 소유자의 승인을 받아야 합니다.

콘텐츠 신고

API가 가져오는 보고서에는 다음 두 가지 유형의 데이터가 포함됩니다.

  • 측정기준은 사용자 활동이 발생한 날짜 또는 사용자가 있는 국가와 같은 데이터를 집계하는 데 사용되는 일반적인 기준입니다.

    보고서의 각 데이터 행에는 측정기준 값의 고유한 조합이 있습니다. 따라서 각 행의 측정기준 값 조합은 해당 행의 기본 키로 작동합니다.

  • 측정항목은 사용자 활동, 광고 실적 또는 예상 수익을 개별적으로 측정한 것입니다. 사용자 활동 측정항목에는 동영상 조회수 및 평점 (좋아요 및 싫어요) 등이 포함됩니다.

애플리케이션에 적합한 API 선택

YouTube Analytics API
YouTube Analytics API는 실시간 타겟팅된 쿼리를 지원하여 맞춤 YouTube 분석 보고서를 생성합니다. API는 필터링 및 정렬 매개변수를 제공하므로 호출 애플리케이션에서 이러한 함수를 기본적으로 지원할 필요가 없습니다.

각 API 요청은 데이터를 반환할 기간을 지정합니다. API를 사용하여 주간 및 월간 데이터 세트를 검색할 수도 있습니다. 따라서 호출 애플리케이션은 가져온 데이터 세트를 저장하거나 기간 전반의 통계를 집계하지 않아도 됩니다.
YouTube Reporting API
YouTube Reporting API는 채널 또는 콘텐츠 소유자의 YouTube 분석 데이터가 포함된 일괄 보고서를 검색합니다. 대규모 데이터 세트를 가져올 수 있고 해당 데이터를 필터링, 정렬, 마이닝하는 도구를 제공하는 애플리케이션을 위해 설계되었습니다.

각 보고서에는 사전 정의된 필드 집합이 포함되어 있습니다. 개발자는 API를 사용하여 보고 작업을 예약하고 각 작업에서 YouTube가 생성해야 하는 보고서를 식별합니다. 그러면 YouTube에서 비동기식으로 다운로드할 수 있는 일일 보고서를 생성합니다. 각 보고서에는 고유한 24시간 동안의 데이터가 포함되어 있습니다.

또한 YouTube 크리에이터 스튜디오에서 해당 보고서에 액세스할 수 있는 콘텐츠 소유자를 위해 시스템 관리 보고서 모음을 자동으로 생성합니다. 이 보고서를 통해 프로그래매틱 방식으로 광고 수익 데이터에 액세스할 수 있습니다.

지원되는 보고서

다음 표에는 API를 사용하여 검색할 수 있는 다양한 보고서 유형이 나와 있습니다. 타겟팅된 쿼리는 YouTube Analytics API를 통해 사용할 수 있으며 일괄 보고서는 YouTube Reporting API를 통해 사용할 수 있습니다.

한 API에서 사용할 수 있는 데이터는 다른 API에서 사용하지 못할 수도 있습니다. 예를 들어 YouTube Analytics API를 사용하면 주별 또는 월별로 사용자 활동 측정항목을 검색할 수 있지만 YouTube Reporting API를 사용하려면 해당 데이터를 직접 집계해야 합니다. 반면 YouTube Reporting API는 콘텐츠 소유자의 저작물 보고서를 지원하지만 이 데이터는 YouTube Analytics API에서 사용할 수 없습니다.

보고서 유형
동영상 보고서 채널 (쿼리 또는 일괄) 및 콘텐츠 소유자 (쿼리 또는 일괄)에서 지원됩니다.

동영상 보고서는 채널 동영상 또는 콘텐츠 소유자의 동영상과 관련된 모든 사용자 활동에 대한 통계를 제공합니다. 예를 들어 이 보고서에는 동영상의 조회수가 포함됩니다. YouTube Analytics API에서 일부 콘텐츠 소유자 동영상 보고서에는 예상 수익과 광고 실적 측정항목도 포함됩니다.
재생목록 보고서 채널 (쿼리 또는 일괄) 및 콘텐츠 소유자 (쿼리 또는 일괄)에서 지원됩니다.

재생목록 보고서는 재생목록에서 발생하는 동영상 조회수와 관련된 통계를 제공합니다. YouTube Reporting API는 재생목록에 대한 잠재고객 보유 보고서를 지원하지만 YouTube Analytics API는 유사한 보고서를 지원하지 않습니다.
광고 실적 보고서 콘텐츠 소유자 (쿼리 또는 일괄)에 지원됩니다.

광고 실적 보고서는 동영상 재생 중 게재된 광고의 노출 기반 측정항목을 제공합니다. 이러한 측정항목은 각 광고 노출을 나타내며 각 동영상 재생은 여러 노출을 생성할 수 있습니다.
예상 수익 보고서 콘텐츠 소유자에게 지원됩니다 (일괄).

예상 수익 보고서는 Google 판매 광고 소스 및 광고 이외의 소스에서 얻은 동영상의 총 예상 수익을 제공합니다. 이 보고서에는 광고 실적 측정항목도 포함되어 있습니다. 시스템 관리 보고서에는 실제 수익이 포함됩니다.
저작물 보고서 콘텐츠 소유자에게 지원됩니다 (일괄).

저작물 보고서는 콘텐츠 소유자의 저작물과 연결된 동영상과 관련된 사용자 활동 측정항목을 제공합니다. 콘텐츠 소유자가 콘텐츠 소유자의 저작물 중 하나와 일치하는 동영상으로 소유권을 주장한 경우 콘텐츠 소유자의 보고서에 동영상이 포함됩니다. 콘텐츠 소유자 또는 다른 YouTube 사용자가 업로드한 동영상일 수 있습니다.
시스템 관리 보고서 YouTube 크리에이터 스튜디오의 보고서 섹션에서 해당 보고서에 액세스할 수 있는 콘텐츠 소유자에게 지원됩니다.

시스템 관리 보고서는 저작물 및 동영상으로 얻은 실제 수익 데이터를 제공합니다. 추가 보고서에는 소유권 주장이 제기된 동영상 및 이러한 동영상과 일치하는 저작물이 표시됩니다. 현재 일부 크리에이터 스튜디오 보고서는 API에서 사용할 수 없습니다.

참고: YouTube에서는 크리에이터 스튜디오에서 해당 보고서 액세스 권한이 있는 콘텐츠 소유자를 위해 시스템 관리 보고서를 자동으로 생성합니다. 따라서 이러한 보고서를 가져오는 프로세스는 이 목록의 다른 보고서 유형과 다릅니다. 자세한 내용은 시스템 관리 보고서 문서를 참고하세요.

주요 차이점

다음 표에서는 YouTube Analytics와 Reporting API의 중요한 차이점을 보여줍니다.

특성 YouTube Analytics API YouTube Reporting API
데이터 검색 프로세스 각 API 요청은 반환될 측정기준 및 측정항목과 데이터를 반환할 기간을 지정합니다. 애플리케이션에서 보고 작업을 예약합니다. 각 작업에 대해 YouTube는 비동기식으로 다운로드할 수 있는 일일 보고서를 생성합니다.
기간 일부 API 보고서에는 사용자 활동이 발생한 날짜가 지정되어 있습니다. 일부 보고서에는 월별 사용자 활동 측정항목을 집계하는 측정기준이 지원됩니다. 모든 API 보고서는 사용자 활동이 발생한 날짜를 지정합니다. API를 사용하는 애플리케이션은 주기적으로 데이터를 집계하는 기능을 구현할 수 있습니다.
데이터 필터링 측정기준에 특정 값이 있는 행만 포함하도록 보고서를 필터링할 수 있습니다. API는 필터로만 사용되는 대륙아대륙과 같은 일부 측정기준도 지원합니다. API는 전체 데이터 세트의 일괄 다운로드를 지원합니다. 필터 전용 측정기준에 대한 필터링 또는 데이터 반환은 지원하지 않습니다. 클라이언트 애플리케이션은 다운로드한 데이터를 저장하고 데이터를 필터링하는 자체 기능을 구현합니다.
정렬 반환된 측정항목 값을 기준으로 보고서를 정렬할 수 있습니다. 일부 보고서에서는 제한된 수의 결과만 지원됩니다. 예를 들어 채널에서 가장 많이 조회된 동영상을 나열하는 보고서는 최대 200개의 행을 반환합니다. 이 API는 완전한 데이터 세트의 일괄 다운로드를 지원합니다. 클라이언트 애플리케이션은 다운로드한 데이터를 정렬하는 자체 기능을 구현할 수 있습니다.
열거형 API 보고서에는 'Android' 또는 'CHANNEL'과 같은 텍스트 값이 포함되어 열거형 측정기준 값을 식별합니다. API 보고서에는 텍스트 값에 매핑할 수 있는 정수가 포함됩니다.
할당량 API 서버는 각 쿼리를 평가하여 할당량 비용을 결정합니다. 할당량 사용 섹션에서는 방법론을 더 자세히 설명합니다. 할당량 사용량은 문제가 되지 않습니다. 데이터를 한 번 검색한 다음 애플리케이션에서 필터링하고 정렬하고 쿼리하기 때문입니다.
순 보고서
  • 자막 관련 사용자 활동
  • 재생목록의 시청 지속 시간 데이터
  • 콘텐츠 소유자의 예상 수익 보고서 (2가지 보고서 사용 가능)
  • 콘텐츠 소유자를 위한 저작물 보고서 (11개의 다양한 보고서 제공)
고유 측정기준 group (필터 전용 측정기준)
대륙 (필터 전용 측정기준)
하위 대륙 (필터 전용 측정기준)

isCurated==1 (필터 전용 측정기준)
viewsPerPlaylistStart
averageTimeInPlaylist
annotation_id
annotation_type
asset_id
card_id
card_type
live_or_on_demand
subscribed_status
subtitle_language
고유 측정항목 uniques
RelativeRetainPerformance
viewsPerPlaylistStart
averageTimeInPlaylist
card_click_rate
card_clicks
card_impressions
card_viewer_click_rate
card_playlist_clicks
card_playlist_impressions
estimated_partner_adsense_revenue
estimated_partner_doubleclick_re}{17/save{17/11/11}

API 간 차이점

두 API는 현재 측정기준과 측정항목을 식별하기 위해 다른 이름 지정 규칙을 사용합니다. 현재 YouTube Analytics API 이름에는 카멜 표기법이 사용되지만 YouTube Reporting API 이름에는 밑줄로 구분된 이름이 사용됩니다.

다음 표에서는 두 API가 동일한 측정항목 및 측정기준을 식별하는 데 사용하는 여러 이름을 식별합니다. 두 이름 사이의 차이가 카멜 표기법에서 밑줄로 변환한 결과보다 더 큰 경우도 있습니다. 예를 들어 YouTube Reporting API에서 video 측정기준은 YouTube Reporting API에서 video_id로 명명됩니다.

측정기준

YouTube Analytics API 이름 YouTube Reporting API 이름
adType ad_type
ageGroup age_group[연령대]
애셋 asset_id
audienceType audience_retention_type
channel channel_id
claimedStatus claimed_status
콘텐츠 소유자 content_owner_id
country 국가 코드
날짜
기기 유형 기기_유형
elapsedVideoTimeRatio elapsed_video_time_percentage
gender[성별] gender[성별]
insightPlaybackLocationDetail playback_location_detail
insightPlaybackLocationType playback_location_type
insightTrafficSourceDetail traffic_source_detail[트래픽_소스_세부정보]
insightTrafficSourceType traffic_source_type
liveOrOnDemand live_or_on_demand
운영체제 운영체제
재생목록 재생목록 ID
province state_code
sharingService 샤딩 서비스
subscribedStatus subscribed_status
subtitleLanguage subtitle_language
uploaderType uploader_type
동영상 동영상 ID

측정항목

YouTube Analytics API 이름 YouTube Reporting API 이름
adRevenue estimated_partner_ad_revenue
annotationImpressions annotation_impressions
annotationClickableImpressions annotation_clickable_impressions
annotationClicks annotation_clicks
annotationClickThroughRate through_click_through_rate
annotationClosableImpressions annotation_closable_impressions
annotationCloses annotation_closes
annotationCloseRate annotation_close_rate
audienceWatchRatio audience_retention_percentage
averageViewDuration average_view_duration_seconds
averageViewPercentage average_view_duration_percentage
cardClickRate card_click_rate
cardClicks card_clicks
cardImpressions card_impressions
cardTeaserClickRate card_viewer_click_rate
cardTeaserClicks card_playlist_clicks
cardTeaserImpressions 카드_티저_노출수
댓글 댓글
싫어요 싫어요
수입 파트너_수익_추정
estimatedMinutesWatched watch_time_minutes
예상 파트너 애드센스 수익 estimated_partner_adsense_revenue
예상 파트너 DoubleClick수익 estimated_partner_doubleclick_revenue
총수익 estimated_youtube_ad_revenue
노출 기반 CPM estimated_cpm
노출수 ad_impressions
좋아요 좋아요
monetizedPlaybacks estimated_monetized_playbacks
playbackBasedCpm 예상_재생_기반_CPM
playlistStarts 재생목록 시작
savesAdded playlist_saves_added
savesRemoved playlist_saves_removed
공유 공유
구독자 수 증가 구독자 수 증가
구독자 감소 구독자_손실
동영상에 추가한 동영상 videos_added_to_playlists
동영상 삭제 재생목록 videos_removed_from_playlist
viewerPercentage 조회수_비율
조회수 조회수