Google Consent Mode V2 단계별 구현 가이드 — 완벽 튜토리얼

Google Consent Mode V2란 무엇인가

Consent Mode V2는 동의 상태에 따라 Google 태그의 동작 방식을 조정하는 Google API입니다. 전부 허용 또는 전부 차단 방식이 아니라, 동의가 부여되지 않은 경우 태그가 쿠키 없는 제한 모드로 로드되고 사용자가 동의하면 전체 추적으로 전환됩니다. Google은 2024년 3월부터 EEA 광고주에게 이를 의무화했습니다.

Consent Mode V2 없이는 전환 모델링이 중단되고, 리마케팅 잠재고객이 줄어들며, Smart Bidding 성능이 저하됩니다.

4가지 동의 매개변수

V2의 두 가지 새로운 매개변수인 ad_user_data와 ad_personalization이 V2를 V1과 구분짓는 핵심입니다. ad_storage와 analytics_storage만 있다면 새 매개변수를 반드시 추가해야 합니다.

기본 모드 vs 고급 모드

기본 모드: 동의가 부여될 때까지 태그가 로드되지 않습니다. 간단하지만 거부한 사용자의 모든 데이터를 잃게 됩니다.

고급 모드: 태그가 즉시 제한 모드로 로드되어 개인 데이터 없이 쿠키 없는 핑을 전송합니다. Google은 이를 전환 모델링에 활용하여 손실된 전환의 최대 70%를 복구합니다. 항상 고급 모드를 사용하세요.

1단계: 기본 동의 상태 설정

<head>에서 Google 태그보다 먼저 다음 코드를 배치하세요:

gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500 });

wait_for_update 매개변수는 CMP가 재방문자의 동의를 복원할 수 있도록 태그가 거부 모드로 진행되기 전 500ms의 시간을 부여합니다.

2단계: 사용자 선택 시 동의 업데이트

사용자가 수락을 클릭할 때:

gtag('consent', 'update', { 'ad_storage': 'granted', 'analytics_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted' });

부분 동의(분석만 허용, 광고 비허용)의 경우 허용된 매개변수만 업데이트하세요.

3단계: GTM 구현

GTM에서 동의 개요를 활성화합니다(관리 > 컨테이너 설정). 기본 스니펫으로 Consent Initialization 태그를 생성합니다. 각 태그의 동의 설정에서 관련 매개변수를 필수로 구성합니다. 대부분의 CMP는 동의 변경 시 dataLayer 이벤트를 푸시하므로 이에 대한 트리거를 생성하세요.

4단계: 구현 검증

전환 모델링

고급 모드에서 동의하지 않은 사용자의 쿠키 없는 핑은 Google의 전환 모델에 데이터를 제공합니다. 요구 사항: 동의가 부여된 상태에서 7일간 하루 1,000건 이상의 광고 클릭 이벤트. 활성화되면 모델링을 통해 손실된 전환의 50-70%를 복구합니다.

흔한 실수

FlexyConsent로 복잡함을 건너뛰세요

FlexyConsent는 이 모든 것을 자동으로 처리합니다: 기본 거부 상태, 업데이트 명령, 4가지 매개변수 모두, TCF 2.3, Microsoft UET Consent Mode, 재방문자 동의 복원 — 단 하나의 스크립트 태그로 가능합니다. 월 EUR 0부터 시작하는 플랜이 있습니다.

← 블로그 전체 읽기 →