Google Consent Mode V2をステップバイステップで実装する — 決定版チュートリアル

Google Consent Mode V2とは

Consent Mode V2は、同意ステータスに基づいてGoogleタグの動作を調整するGoogle APIです。すべてか無かの二択ではなく、同意が得られていない場合はCookieを使用しない制限モードでタグを読み込み、ユーザーが同意した時点で完全なトラッキングに切り替えることができます。Googleは2024年3月にEEAの広告主に対してこれを必須としました。

これがない場合:コンバージョンモデリングが停止し、リマーケティングオーディエンスが縮小し、スマート入札の精度が低下します。

4つの同意パラメータ

V2で新たに追加された2つのパラメータ — ad_user_dataとad_personalization — がV1とV2を区別するものです。ad_storageとanalytics_storageしか設定していない場合は、新しいパラメータを追加する必要があります。

基本モードと高度モード

基本モード:同意が得られるまでタグは読み込まれません。シンプルですが、拒否したユーザーのデータはすべて失われます。

高度モード:タグは制限モードで即座に読み込まれ、個人データを含まないCookieレスのpingを送信します。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パラメータは、タグがdeniedモードで進行する前に、CMPがリピーターの同意状態を復元するための猶予時間を500ミリ秒与えます。

ステップ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:実装を検証する

コンバージョンモデリング

高度モードでは、同意しないユーザーからのCookieレスpingがGoogleのコンバージョンモデルに供給されます。要件:同意が付与された状態で7日間にわたり1日あたり1,000件以上の広告クリックイベント。有効化されると、モデリングにより失われたコンバージョンの50〜70%が回復されます。

よくある間違い

FlexyConsentで複雑さを回避

FlexyConsentはこれらすべてを自動的に処理します:デフォルトのdenied状態、更新コマンド、4つすべてのパラメータ、TCF 2.3、Microsoft UET Consent Mode、リピーターの同意復元 — すべてが1つのスクリプトタグで完結します。月額0ユーロからのプランをご用意しています。

← ブログ すべて読む →