-
이전 글 참고:
지난 포스트 : YouTube Studio의 한계
지난 포스트에서는 유튜브 채널들의 통계데이터를 제공하는 유튜브 스튜디오의 불편한 점 그리고 유튜브에서 제공하는 API의 종류에 대해 살펴 보았다.
1년 보다 더 이전 기간 부터 발생된 데이터가져오기, 쿼리 방식 -> YouTube Analytics API 방식
앞으로 발생할 데이터가 안없어지고 살아남아 있도록 하기, 대량 다운로드 방식 -> YouTube Reporting API 방식
지난 포스트에서는 데이터를 목적에 따라 가져오는 API 종류가 다르다는 것에 대해 정리를 했는데, 이번 포스트에서는 각 API에서 제공하는 데이터 자체에 대해 알아보겠다.
YouTube API 에서 제공하는 Reports
각 API로 가져올수 있는 데이터는 크게 2가지 종류가 있다. 그리고 큰 특징은 다음과 같다.
- Channel Reports : 채널 1개에 대한 데이터 모음, 예상수익 및 광고 실적에 대한 정보는 없음
- Content Owner Reports : 콘텐츠 소유자가 소유하고 있는 모든 채널 및 비디오에 대한 데이터 모음, 예상 수익 정보 포함
즉 콘텐츠 소유자가 여러개의 채널을 가지고 있고, 각 채널에 등록된 비디오 마다의 지표 데이터를 전부 받아 보고 싶다 하면 Content Owner Reports를 봐야 하는 것이다. 그리고 예상 수익이나 광고 실적 정보도 필요하다면 그 정보는 Channel Reports에서는 제공되지 않기 때문에 Content Owner Reports로 확인 해야한다.
그리고 신기한 점이 제공 API에 따라 같은 Channel Reports라도 제공되는 보고서가 다르다.
그러니까 제공되는 데이터가 사실은 2 X 2 = 4 총 4가지의 섹션으로 나뉘어 져 있는 것이다.
즉 다시 정리를 하면
1. YouTube Analytics API 방식 으로 제공되는 Channel Reports
2. YouTube Analytics API 방식 으로 제공되는 Content Owner Reports
3. YouTube Reporting API 방식 으로 제공되는 Channel Reports
4. YouTube Reporting API 방식 으로 제공되는 Content Owner Reports
이렇게 4가지 섹션이 존재하고, 각 섹션으로 가지고 올수 있는 보고서(비디오 보고서, 재생목록 보고서 ...)가 섹션안에 더 존재한다는 것이다. 보고서 목록은 아래 링크들에서 확인이 가능하다.
처음에는 YouTube Analytics API 방식 으로 제공되는 Channel Reports 와 YouTube Reporting API 방식 으로 제공되는 Channel Reports 가 같은데이터 아닌가? 라는 생각이 들었지만
가져오는 방식에 차이가 있기 때문에 데이터 값은 같을지라도, 한번에 작업으로 얻을 수 있는 데이터의 범위는 다르다.
YouTube Analytics API 방식(쿼리 방식) 으로 제공되는 Channel Reports와 YouTube Reporting API 방식(대량 다운로드 방식) 으로 제공되는 Channel Reports 의 차이
YouTube Analytics API 방식(쿼리 방식) 으로 제공되는 Channel Reports
먼저 YouTube Analytics API 방식(쿼리 방식)의 Channel Reports에서 제공되는 Video Reports(비디오 보고서)를 살펴보면 다음과 같다.
Video reports에서는 Video에 관한 지표들을 확인 할 수 있는데, country나 video 정보가 Metrics(=컬럼) 에 포함 되어있지 않고 Filters로 빠져있어서, 만약 채널 내 포함된 전체 비디오를 대상으로 각 비디오의 국가별로 조회수가 얼마나 나왔는지 데이터를 한번에 뽑아보는것이 불가능 하다
만약 국가별 또는 비디오별로 발생 조회수 데이터가 필요한 상황에서 YouTube Analytics API 방식을 사용한다면, 하나의 채널의 하나에 비디오에 하나의 국가에서 얼마나 조회수가 나왔는지 만 지원이 되므로 각 국가와, 비디오 마다 여러 개별 쿼리를 날려 데이터를 따로 또 한번 모아서 집계를 해야 하는 상황인 것이다. 만약 전체 50개국에서 발생된 10개 비디오의 국가별 조회수를 확인하고 싶다면 쿼리를 500번 날려야 하는 상황...
YouTube Reporting API 방식(대량 다운로드 방식) 으로 제공되는 Channel Reports
YouTube Reporting API방식(대량 다운로드 방식) 으로 제공되는Channel Reports 에서는 위와같이 channel_id, video_id, country_code 가 Dimensions(= 컬럼) 으로 제공되기 때문에
위와 같이 채널 내 포함된 전체 비디오를 대상으로 각 비디오의 국가별로 조회수가 얼마나 나왔는지 데이터가 필요한 상황이라면, 이 방식을 사용하면 원하는 데이터를 얻을 수 있을것이다.
하지만 대량 다운로드 방식에서는 Filter를 설정 할 수 없으므로 만약 일부 채널에서만 발생된 데이터가 필요한 상황이여도, 원하지 않는 다른 채널들에서 발생된 정보까지 다 받은 후 별도 필터링 처리를 해서 정보를 추려내야 한다.
그리고 일별로만 집계된 데이터가 제공되고, 가장 큰 단점이라고 생각 되는 부분은 대량 다운로드 방식으로는 2달 이전의 과거 데이터를 받을 수 없다는 점이다.(최근 2달치 일별 집계 데이터 만 제공)
이번 포스트에서는 제공되는 데이터의 종류, 같은 데이터여도 가져오는 방식에 따라 발생되는 차이를 알아보았다.
정리를 하면,
광고 실적이나, 예상 매출데이터가 필요한 상황이라면 => Content Owner Reports
예상 매출데이터 까지는 필요없고, 하나의 채널에 대한 정보만 필요하다면 => Channel Reports
예상 매출데이터는 필요없는데 내가 소유한 모든 채널에 대한 정보만 필요하다면 => Content Owner Reports
Quiz:
하나의 채널을 대상으로 2년 전 부터 현재까지 미국에서 발생된 채널 내 각 비디오별 일일 조회수가 궁금하면 어떤 방법으로 어떤 Reports를 가져와야 할까?
댓글로 남겨주시면 감사하겠습니다.
'🏢 업무 리서치 기록' 카테고리의 다른 글
로그인 기능 구현의 과정 (feat. OAuth2.0 와 JWT) (0) 2022.12.16 OLTP VS OLAP (feat. 트랜잭션 ACID 특성) (0) 2022.12.15 ssh 포트포워딩(터널링) 뚫기 (feat. 로컬에서 AWS VPC내 RDS 접속하기) (3) 2022.12.15 [BigQuery] Streaming Insert VS Insert Into DML Query (1) (0) 2022.12.01 YouTube 데이터와 친해지기 (1) - YouTube Analytics API VS YouTube Reporting API (0) 2022.10.27