同意モードの設定手順|CMPとGTMで計測もれを防ぐ実装の全体像
この記事の要点
- 同意モードはCMP導入とGTM設定の2段構えで進める
- 4つの同意パラメータと「拒否→同意で更新」の流れが核心
- 公開前のデバッグ確認を省くと計測もれが起きやすい
「同意バナーは付けたけど、広告のコンバージョンが減った気がする」「同意モードv2に対応しろと言われたが、何をどこまでやればいいのか分からない」。そんな状態で手が止まっていませんか。
この記事では、Google広告の同意モード(コンセントモード)を、CMPの導入からGoogleタグマネージャー(GTM)での実装、公開前のチェックまで、現場で実際に手を動かせる順番で解説します。専門知識がなくても大丈夫です。設定の全体像と、つまずきやすいポイントを一緒に整理していきましょう。
Contents / 目次
同意モードの設定は「CMP導入」と「GTM設定」の2ステップで進める

結論からお伝えします。同意モードの設定は、大きく分けて2つのステップで完了します。
- 同意バナーを出すための「CMP(同意管理ツール)の導入」
- そのバナーの同意状況をGoogleタグに伝える「GTMの設定」
この2つが正しくつながって初めて、同意モードは機能します。
同意モード(コンセントモード)とは、サイトを訪れた人が「Cookieを使っていいか」に答えた結果に応じて、Google広告やGoogle Analytics 4(GA4)のタグの動き方を切り替える仕組みのことです。ひとことで言うと、ユーザーの「はい・いいえ」をGoogleに正しく伝えるための共通ルールです。
ここを押さえておくと、なぜ設定が必要なのかが腑に落ちます。同意バナーを置くだけでは、Googleのタグは「同意されたのかどうか」を知りません。バナーとタグをつなぐ配線工事にあたるのが、同意モードの設定なのです。
Googleは、EUユーザーの同意ポリシー(EU UCP)の適用を強化しています。EEA(欧州経済領域)に住むユーザーのデータをGoogleタグで計測し、測定・広告のパーソナライズ・リマーケティングに使い続けるには、個人データの使用について同意を得て、同意シグナルをGoogleと共有する必要があります。そのために同意モードに追加されたのがad_user_dataとad_personalizationの2つのパラメータで、Googleはこれを含む版を「同意モード v2」と呼んでいます(タグ マネージャー ヘルプ「欧州経済領域(EEA)内のトラフィックに使用する同意モードの更新」)。Google アナリティクスでは、対応しなかった場合、2024年3月初旬からEEA外のユーザーだけがリンクした広告サービスのオーディエンスに含まれるようになりました(アナリティクス ヘルプ「Google アナリティクスで同意設定を確認、更新する」)。
まずは全体像を表で整理します。どちらのステップで何を用意するのか、先に見取り図をつかんでおきましょう。
| ステップ | やること | 使うもの | ゴール |
|---|---|---|---|
| ステップ1 | 同意バナーの設置と同意状況の管理 | CMP(同意管理ツール) | 訪問者に「はい・いいえ」を選んでもらえる状態 |
| ステップ2 | 同意状況をGoogleタグに伝える配線 | GTM+各タグ | 同意に応じてタグの動きが変わる状態 |
| 公開前 | 意図どおり動くかの確認 | GTMのプレビュー機能 | 同意前は最小限、同意後は正常に計測 |
もう少し詳しく言うと、実装には「基本(Basic)」と「高度(Advanced)」の2つのパターンがあります。基本は、訪問者が同意バナーを操作するまでGoogleタグを読み込まず、同意が得られなかったときはデータを送らない方式です。高度は、ページを開いた時点でGoogleタグを読み込み、同意が得られなかったときはCookieを使わない「ping」(同意の状態や、キーイベントが起きたことなどを伝える信号)を送る方式です(Google 広告ヘルプ「同意モードについて」)。
同意モードの具体的な設定手順を4ステップで解説

ここからが記事の主役です。実際の設定を、上から順に手を動かせるステップに分けて解説します。ツールの画面上のボタン名は更新で変わることがあるため、操作の考え方と設定する中身を中心にお伝えします。細かいメニュー名は各ツールの公式ヘルプもあわせて見てください。
ステップ1. CMP(同意管理ツール)を導入して同意バナーを出す
最初にやるのは、同意バナーを出すためのCMP(Consent Management Platform=同意管理プラットフォーム)の導入です。CMPとは、訪問者にCookieの利用目的を伝え、同意の「はい・いいえ」を集めて管理してくれるツールのことです。
WordPressサイトなら、CMPをプラグインやタグで入れるのが一般的です。国産・海外製ともに複数の選択肢があります。ただし、どのツールがGoogle同意モードv2に対応しているかはバージョンや時期で変わるため、必ず各ツールの公式サイトで最新の対応状況を確認してください。ツール選びで最低限確認したいのは次の点です。
- Google同意モードv2対応:公式に「Consent Mode v2対応」とうたっているか。Googleは、同意モードとGoogle タグ マネージャーに統合済みのCMPをCMP Partner Programで紹介しています
- 4つの同意タイプに対応:広告と分析の両方の同意を分けて扱えるか
- GTM連携:GTM経由で同意状況を渡せる設計になっているか
- 地域別の出し分け:アクセス地域で既定値を変えられるか
バナーに載せる同意カテゴリは、最低でも「広告」「分析」を分けて用意します。すべてを1つの「同意する」ボタンにまとめてしまうと、後で「分析だけ許可」といった細かい制御ができなくなります。
ステップ2. 同意モードの既定値を「拒否」で設定する
次に、ページが開いた瞬間の同意の初期状態を決めます。ここが同意モードの心臓部です。ユーザーがまだ何も選んでいない段階では、すべてを「拒否(denied)」にしておくのが安全な既定値です。
同意モードv2では、次の4つのパラメータで同意状況を表します。この4つはGoogleが定めた共通の名前なので、そのまま使います。各パラメータの正式な定義や最新の仕様は、Google広告ヘルプの同意モードに関するページで確認してください。
- ad_storage:広告向けCookieの保存可否(リマーケティングなどに影響)
- ad_user_data:広告目的でユーザーデータをGoogleに送ってよいか
- ad_personalization:パーソナライズ広告(興味関心に基づく配信)に使ってよいか
- analytics_storage:分析(GA4)向けCookieの保存可否
既定値の設定は、他のどのタグよりも先に読み込まれる必要があります。ここが遅れると、同意を取る前にGoogleタグが動いてしまい、意図せずCookieが発行されるからです。基本の考え方をコードで見てみましょう。CMPがこの処理を自動でやってくれる場合も多いですが、中身を理解しておくと不具合の切り分けが一気に楽になります。
<!-- 前提:このスクリプトは head 内のできるだけ上部、
GA4やGoogle広告のタグより「前」に置く。
CMPが自動出力する場合は、その出力を確認する用途で読む -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// 同意前の既定値はすべて拒否(denied)にしておく
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied',
'wait_for_update': 500 // [ミリ秒。CMPが同意の状態を更新するまで、データの送信を待つ時間。環境に合わせて調整]
});
</script>
wait_for_updateは、非同期で読み込まれるCMPが同意の状態を更新(update)するまで、タグがデータの送信を待つ時間です。単位はミリ秒です。短すぎると同意が反映される前にタグが動き、長すぎると計測開始が遅れます。Googleのデベロッパー向けガイドでは500ミリ秒の例が使われています(Google タグ プラットフォーム「ウェブサイトに同意モードを設定する」)。まずは500ミリ秒から始めて、後述のデバッグで様子を見ながら調整してください。
ステップ3. ユーザーの選択後に同意状況を「更新」する
ステップ3は、訪問者が「同意する」を押した瞬間の処理です。既定値を拒否にしたままだと計測は最小限のままなので、同意されたら状態を「許可(granted)」に切り替える必要があります。この切り替えを「update(更新)」と呼びます。
多くのCMPは、ユーザーの選択に合わせてこの更新処理を自動で送ってくれます。仕組みのイメージは次のコードのとおりです。
<!-- ユーザーが「同意する」を選んだタイミングで実行される想定。
CMPが自動で送る場合は、この内容が送られているかを確認する -->
<script>
// 例:すべて許可された場合
gtag('consent', 'update', {
'ad_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'analytics_storage': 'granted'
});
</script>
もし訪問者が「分析だけ許可、広告は拒否」を選んだなら、analytics_storageだけをgrantedにし、広告系の3つはdeniedのままにします。この「部分的な同意」を正しく反映できるのが、同意モードの価値です。
ステップ4. GTMで各タグに同意設定を紐づける
最後は、GTM側でGA4タグやGoogle広告タグに「どの同意が必要か」を教えてあげる作業です。GTMには同意モードを扱う仕組みが用意されており、コンテナ全体で同意の状態を管理できます。
やることの流れは次のとおりです。
- GTMの[管理]>[コンテナの設定]の[追加の設定]で[同意の概要を有効にする]を選ぶ([タグ]の一覧に[同意の概要]が出て、各タグの同意設定をまとめて確認・編集できる)
- GTMのコミュニティ テンプレート ギャラリーから、使うCMPのテンプレートを追加し、同意の既定値と更新をGoogleタグに送れるようにする
- GA4タグとGoogle広告タグには同意チェックが組み込まれていて、同意の状態に合わせて動きが変わる。各タグの[詳細設定]>[同意設定]で組み込み同意チェックの内容を確認する。[タグの配信時に追加同意が必要]を選ぶと、指定した同意タイプがすべて許可(granted)のときだけタグが配信されるため、Googleのタグに付けると、拒否されたときはCookieのないpingも送られない。同意チェックが組み込まれていない他社のタグには、必要な同意タイプを追加する
- CMPのタグ(同意の既定値を送るタグ)のトリガーを「同意の初期化 – すべてのページ」にする。このトリガーは、初期化トリガーを含むほかのすべてのトリガーより先に動く
- Google広告とGTM、GA4のアカウント連携ができているか確認する
具体的なメニュー名や画面の位置は更新で変わることがあります。GTMでの同意設定の正確な手順は、タグ マネージャー ヘルプ「タグ マネージャーでの同意モードのサポート」で確認してください。Google広告のコンバージョンをGTMで管理する基本については、Google広告のコンバージョン設定をGTMで行う手順と注意点もあわせて読むと、タグ全体の整理がしやすくなります。
設定はいきなり本番反映しない。GTMには公開前に動作を確認できるプレビュー機能があります。次のステップで必ず確認してから公開しましょう。ここを飛ばすのが、計測トラブルの最大の原因です。
同意モードを正しく設定すると得られる効果

同意モードをきちんと設定すると、同意を拒否したユーザーの分もふくめて、成果に近い数値でレポートを見られるようになります。これが最大の効果です。
もう少し具体的に見てみましょう。同意バナーを入れると、一定の割合の人がCookieを拒否します。何もしなければ、その人たちのコンバージョンは丸ごと計測から消えます。
同意モードでは、同意しなかったユーザーの分のコンバージョンを、同意したユーザーの行動などをもとに推定する「コンバージョン モデリング」が使われます。推定したコンバージョンはGoogle広告の[コンバージョン]列に入ります。高度な同意モードではCookieのないpingを使った自社向けのモデル、基本の同意モードでは一般的なモデルになります。Google広告でモデリングが始まるのは、広告クリック数が国やドメイン グループごとに7日間で700回に達してからです(Google 広告ヘルプ「同意モードにおけるモデリング機能について」)。
補完される量はサイトのアクセス構成や拒否率によって大きく変わるため、一概に「何%戻る」とは言えません。ただ、拒否率が高いサイトほど、この補完のありがたみは大きくなります。
同意モードとあわせて「拡張コンバージョン」を使う方法もあります。拡張コンバージョンは、ユーザーがコンバージョンの際に入力したメールアドレスなどのファーストパーティの顧客データを、SHA256でハッシュ化してGoogleに送り、既存のコンバージョン データを補う機能です。同意モードのad_user_dataは、拡張コンバージョンにも関わる同意タイプです。役割が違うので、両方を組み合わせると計測の穴をさらに小さくできます。動作の詳細や対応条件は変わることがあるため、Google広告ヘルプの拡張コンバージョンのページで最新の内容を確認してください。
設定の効果を保つために、次の3点を意識します。
- 設計を先に決めている:バナーの文言・同意カテゴリ・タグの対応を、実装前に紙で整理している
- 公開前に必ず検証している:プレビューで同意前後の動きを毎回確認してから反映する
- 補完を過信しない:モデリングはあくまで推定と割り切り、実測データと分けて見ている
広告の成果が「来ない」と感じたとき、原因が計測側にあることもあります。配信そのものの見直しについては、広告費をかけても来ない原因で切り分けの視点を整理しています。
同意モードの設定でよくある失敗と回避法

同意モードは、設定の順序やツール連携を1つ間違えるだけで計測が丸ごと壊れます。起きやすい失敗を、起きる状況と防ぎ方のセットで紹介します。
失敗1. バナーは出ているのにCookieが動きっぱなし
同意バナーを設置しただけで満足し、GA4や広告タグとの連携設定を忘れているケースです。この状態だと、バナーで「拒否」を選ばれても裏でCookieが発行され続けます。見た目は対応済みなのに、中身は無防備という一番まずいパターンです。
防ぐには、CMPとGTMを必ず連携させ、同意チェックが組み込まれていない他社のタグには、GTMで必要な同意タイプを設定することです。公開前にプレビュー(Tag Assistant)で、拒否したときに同意の状態が denied になり、広告と分析のCookieが保存されていないかを確認すれば、この見落としはほぼ防げます。
失敗2. 既定値の設定が漏れて、同意前にタグが発火する
2つ目は、既定値を「拒否」で明示していない、または既定値をセットするタイミングが遅いケースです。既定値が無いと、Googleタグはすべての同意が許可(granted)のときと同じように動くため、ユーザーが選ぶ前にCookieが保存され、データが送られます。EEAのユーザーについては、Googleが求める同意を得る前にデータを送ることになり、計測面でも同意状況が正しく取れません。
回避策は、既定値のスクリプトをページ最上部、他のタグより前に置くことです。そしてGTMのデバッグ画面で、同意ステータスが意図したタイミングで「拒否→許可」に変わっているかを確認します。順序が命だと覚えておいてください。
失敗3. CMPを二重に入れて同意状態が食い違う
3つ目は、以前に入れた同意ツールが残ったまま新しいCMPを追加してしまい、2つのツールが別々の同意状態を持ってしまうケースです。片方は「同意済み」、もう片方は「未同意」と判断し、タグの動きが不安定になります。
防ぐには、CMPは1サイトに1つに絞ることです。乗り換えるときは、古いプラグインやタグを完全に削除してから新しいものを入れます。「動いているから残しておこう」が、後々の原因不明トラブルを生みます。
失敗4. バナー導入後にアクセス数が急減してそのまま放置
4つ目は、同意バナーを入れた途端にGA4のアクセス数が大きく落ち、「壊れた」と勘違いして放置するケースです。拒否した人の分が計測から抜けるため、数字が減ること自体は起こり得ます。ただし、落ち方が極端なときは、既定値が過剰に厳しい、または高度パターンの設定ができていない可能性があります。
回避策は、まず高度(Advanced)パターンで組めているかを確認することです。GA4の行動モデリングは、高度な同意モードの実装に加え、analytics_storageが denied のイベントが1日1,000件以上の日が7日以上、granted のイベントを送るユーザーが1日1,000人以上の日が過去28日のうち7日以上、といった条件を満たしたプロパティで有効になります。条件を満たしても有効になるとは限りません。推定値をレポートに入れるには、GA4の[管理]>[レポート用識別子]で[混合型]を選びます(アナリティクス ヘルプ「[GA4] 同意モードの行動モデリング」)。そのうえで、モデリングによる補完が効いているかをレポートで見ます。減った数字を前提に判断を続けると、広告の良し悪しを丸ごと読み違えてしまいます。
同意モード運用の落とし穴と、内製で詰まりやすいところ
ここは、内製で詰まりやすい場所の話です。同意モードは、設定して終わりではなく、運用の中でズレていく性質があるからです。
まず、CMPの選定です。海外製CMPは機能が豊富ですが、日本語の管理画面やサポートが弱いことがあります。日本語で操作・サポートを受けられるかは、運用のしやすさに直結します。
もう一つ意識したいのが、日本国内の事情に合っているかです。利用者への情報開示や通知のわかりやすさ、日本語での運用のしやすさまで含めて考えると、国内の事情に合ったCMPのほうが運用は楽になることがあります。
日本の法令も確かめておきます。電気通信事業法の外部送信規律では、対象となる事業者は、タグなどで利用者の端末から外部へ情報を送らせるとき、送られる情報の内容・その情報を扱う事業者の名称・利用目的を通知または公表するか、同意の取得かオプトアウトの措置をとる必要があります。自社商品のオンライン販売や企業のホームページの運営は電気通信事業に当たらず、対象になりません(総務省「外部送信規律」)。個人情報保護法では、Cookieなどを通じて集めた閲覧履歴は「個人関連情報」に当たります。提供先が個人データとして取得することが想定されるときは、あらかじめ本人の同意が得られていることなどを確認してから提供しなければなりません(個人情報保護委員会「個人情報の保護に関する法律についてのガイドライン(通則編)」)。自社のサイトが対象になるかは、これらのページで確かめてください。
内製で一番詰まるのは「タグの発火順序」と「デバッグ」です。GTMのタグは数が増えるほど、どれがいつ動くのかを把握しづらくなります。同意モードは順序が命なので、既存のタグが多いサイトほど、既定値タグを確実に先頭で動かす設定に手間がかかります。ここは一度組んだら終わりではなく、タグを追加するたびに順序が崩れていないか見直す必要があります。
コストの見落としも起きがちです。CMPの月額費用だけでなく、正しく組めているかを確認する検証の手間が、実は一番のコストです。設定自体は1日でも、「本当に同意前は止まっているか」「モデリングが効いているか」を確認して安心できる状態まで持っていくには、GTMとGA4、広告の3つをまたいだ知識が要ります。
向き不向きもはっきりお伝えします。判断の目安は次のとおりです。
- 内製で十分に組める:GTMを触った経験があり、タグの管理に慣れている担当者がいる
- 土台づくりだけ任せたい:「GTMは開いたことがない」「広告とGA4の連携も自信がない」状態で、しかも計測が事業の判断に直結している
後者の場合は、最初だけプロと一緒に土台を作るほうが結局は早くて確実です。土台さえ正しく組めれば、その後の運用は社内で回せます。この「土台づくりだけ任せて、運用は内製」という切り分けは、費用を抑えつつ失敗も防げる現実的な進め方です。内製と外注の線引きの考え方は、内製化と外注のハイブリッド戦略でも整理しています。
よくある質問
同意モードは全部のサイトに必要ですか
EEA(欧州経済領域)に住むユーザーのデータをGoogleタグで計測し、測定や広告のパーソナライズに使う場合は、同意を得て、同意シグナルをGoogleに送ることが求められています。国内向け中心のサイトでも、同意バナーを出しているなら、同意モードを入れると、拒否したユーザーの分をモデリングで補えることがあります。高度な同意モードでは、自社のデータに合わせたモデルが使われます。
CMPを入れれば同意モードは自動で完了しますか
いいえ、CMPの設置だけでは不十分なことが多いです。バナーを出すだけでなく、GTMで各タグに同意設定を紐づけ、既定値を拒否で先に設定する配線が必要です。公開前にプレビューで動作を確認するまでをセットで考えてください。
同意モードを入れたらアクセス数が減りました。壊れたのでしょうか
拒否した人の分が計測から抜けるため、数字が減ること自体は正常です。GA4で推定値をレポートに入れるには、高度な同意モードで実装し、データ量の条件を満たしたうえで、レポート用識別子を[混合型]にします。同意したユーザーが1日1,000人に届かないサイトでは、推定値が入らないことがあります。まず設定を確認し、モデリングによる補完が効いているかレポートで見てみましょう。
拡張コンバージョンとどちらを入れればいいですか
どちらか一方ではなく、両方を併用する方法があります。同意モードは同意状況に応じたタグ制御とデータ補完、拡張コンバージョンは入力情報を使った成果照合と、役割が違います。組み合わせると計測の穴をより小さくできます。
ここまで読んで、「手順は分かったけれど、GTMやタグの順序まで自社で詰めきるのは不安だ」と感じた方もいるかもしれません。同意モードは、最初の土台を正しく組めるかどうかで、その後の計測の信頼性が大きく変わります。
同意モードを入れる前に、何を計測するかから決めたい場合は、Web集客・Webマーケティングの相談をご利用ください。施策ごとに、どの管理画面で何を見るか、着手する順番をご報告します。記録が不足している数字がある場合は、計測方法から検討します。
個別のご相談
サービスの選び方やご依頼について、ご相談いただけます。
相談する