동영상 광고와 동의: 플레이어와 VAST 태그를 통해 동의 신호 전달하기
동영상이 다른 이유
동영상은 퍼블리셔의 가장 가치 있는 인벤토리인 경우가 많으며, 동의 신호가 가장 쉽게 유실되는 곳이기도 합니다. 디스플레이 광고는 보통 CMP를 자동으로 읽는 헤더 비딩 wrapper와 광고 서버 태그를 통해 게재됩니다. 동영상 광고는 더 긴 경로를 거칩니다. 페이지가 플레이어를 로드하고, 플레이어가 광고 요청을 구성하고, 광고 서버가 VAST 문서를 반환하며, 그 문서는 다시 다른 wrapper, 트래킹 픽셀, 미디어 파일을 가리킬 수 있고, 이 모든 것을 페이지가 아닌 플레이어가 가져옵니다.
모든 단계에서 동의 신호가 명시적으로 전달되어야 합니다. 그렇지 않으면 바이어는 해당 노출을 동의하지 않은 것으로 취급하거나 버리게 되고, 사이트에서 가장 가치가 높은 포맷이 조용히 본래보다 적은 수익을 올립니다.
1단계: 플레이어가 동의를 읽는 방식 파악하기
동영상 플레이어는 크게 세 그룹으로 나뉩니다.
- CMP를 직접 읽는 플레이어. __tcfapi나 __gpp를 스스로 호출하여 광고 요청에 신호를 덧붙입니다.
- 동의를 제공하도록 기대하는 플레이어. 플레이어 구성 또는 광고 태그 URL에 직접 동의 문자열과 플래그를 전달합니다.
- 둘 다 하지 않는 플레이어. 보통 오래된 빌드나 커스텀 빌드로, 광고 요청이 신호 없이 나갑니다.
플레이어의 문서를 확인한 다음 Network 탭에서 동작을 검증하십시오. 문서는 무엇이 일어나야 하는지를 설명하지만, 실제로 무슨 일이 일어나는지는 요청이 보여줍니다.
2단계: 광고 요청에 신호 싣기
대부분의 광고 서버와 SSP는 동영상 광고 요청의 URL 매개변수로 동의를 받습니다. 이름은 플랫폼마다 다르지만 흔한 것은 다음과 같습니다.
- gdpr — 요청에 GDPR이 적용되면 1, 아니면 0
- gdpr_consent — TCF 동의 문자열
- addtl_consent — TCF Global Vendor List에 없는 벤더를 위한 Google의 Additional Consent 문자열
- gpp와 gpp_sid — GPP 문자열과 적용 섹션 ID
- 비개인화 또는 제한된 데이터 처리를 위한 플랫폼별 플래그
플레이어가 템플릿으로 태그를 구성한다면, 값이 페이지가 처음 로드될 때가 아니라 요청 시점에 채워지도록 하십시오. 플레이어가 초기화된 후에 동의한 방문자의 첫 광고 요청이 빈 문자열을 담고 있어서는 안 됩니다.
3단계: VAST 동의 매크로 사용하기
VAST 응답에는 플레이어가 나중에 호출하는 트래킹 URL과 wrapper URL이 자주 포함됩니다. IAB VAST 4.1 매크로 목록에는 [GDPRCONSENT]가 포함되어 있으며, 플레이어는 해당 URL을 호출할 때 이를 동의 문자열로 대체해야 합니다. 수요 파트너에게 태그에서 이를 사용하는지 물어보고, 플레이어가 매크로 치환을 지원하는지 확인하십시오. 매크로가 치환되지 않은 채로 남으면, 수신 엔드포인트는 유효한 신호가 아니라 문자 그대로의 자리 표시자를 보게 됩니다.
4단계: 프리롤 타이밍 처리하기
프리롤은 타이밍상의 긴장을 만듭니다. 광고 요청은 플레이어가 준비되는 즉시 전송되기를 원하지만, 처음 방문한 EU 방문자의 경우 배너가 아직 화면에 떠 있을 수 있습니다. 선택지는 세 가지입니다.
- 결정을 기다립니다. CMP가 최종 상태를 보고할 때까지 광고 요청을 보류합니다. 바이어에게 가장 좋은 신호를 주지만 재생이 지연될 수 있습니다.
- 현재 상태로 요청합니다. 존재하는 신호를 그대로 담아 즉시 요청을 보내며, 첫 광고가 동의하지 않은 것으로 취급될 수 있음을 감수합니다.
- 자동 재생을 약간 지연합니다. 방문자가 배너나 페이지와 상호작용한 후에야 플레이어를 시작하며, 동영상이 스크롤 없이는 보이지 않는 위치에 있는 사이트에 적합합니다.
보편적인 정답은 없습니다. 결정하기 전에 자신의 트래픽에서 각 옵션의 채움률, CPM, 재생 시작 시간을 측정하십시오.
5단계: 미드롤과 긴 세션을 잊지 마십시오
장편 동영상과 라이브 스트림은 페이지가 로드된 지 몇 분이 지난 뒤에 미드롤 광고 구간을 실행할 수 있습니다. 그 사이에 방문자가 선택을 바꿨다면, 이후의 광고 요청은 새로운 상태를 반영해야 합니다. 초기화 시점에 동의 문자열을 캐시하는 플레이어는 이전 값을 계속 보냅니다. 동의 변경 이벤트를 구독하거나 각 광고 구간 전에 CMP를 다시 읽는 통합을 선호하십시오.
6단계: 미디어 호스팅과 광고 분리하기
동영상 파일 자체도 제3자에게서 올 수 있습니다. 동영상 플랫폼의 호스팅 플레이어를 임베드하면 광고가 요청되기도 전에 쿠키가 설정되거나 트래킹이 로드될 수 있습니다. 플레이어를 별도의 벤더로 취급하십시오. CMP 구성에 등록하고, 어떤 목적에 의존하는지 결정하며, 필수적이지 않은 쿠키를 설정한다면 자리 표시자 뒤에서 로드하십시오.
FlexyConsent가 돕는 방법
FlexyConsent는 표준 IAB TCF 2.4 및 GPP v1.1 API와 Google Consent Mode v2 신호를 제공하므로, CMP를 직접 읽는 플레이어와 광고 태그는 기대하는 형식으로 신호를 찾을 수 있습니다. FlexyConsent는 Google 인증 CMP(CMP ID 317)이며 IAB Europe과 IAB Canada의 인증을 받았습니다.
간단한 검증 절차
- EU 위치에서 동영상 페이지를 로드하고, 수락한 뒤, 첫 광고 요청에 채워진 동의 문자열이 있는지 확인합니다.
- 거부하고 반복합니다. 요청이 신호 없이가 아니라 올바른 신호와 함께 나가는지 확인합니다.
- VAST wrapper 체인을 따라가며 트래킹 URL에 치환되지 않은 매크로가 아니라 실제 문자열이 들어 있는지 확인합니다.
- 재생 중에 동의를 변경하고 다음 광고 구간을 확인합니다.
핵심 요약
- 동영상 광고 요청은 플레이어가 구성하므로 동의는 의도적으로 전달되어야 합니다.
- 동의 매개변수는 페이지 로드 시점이 아니라 요청 시점에 채우십시오.
- [GDPRCONSENT] 및 유사한 매크로가 VAST 체인을 따라 치환되는지 확인하십시오.
- 자신의 채움률, CPM, 시작 시간 데이터를 바탕으로 프리롤 타이밍 전략을 선택하십시오.
- 동영상 호스트를 독립적인 벤더로 취급하십시오.