このドキュメントは、すでに同意ソリューションをウェブサイトに実装していて、サーバーサイド環境での同意モードの使用を希望するデベロッパーを対象としています。
同意モードとは
同意モードを使用すると、ユーザーの Cookie またはアプリの識別子の同意ステータスが Google に伝わります。これにより、タグの動作が調整され、ユーザーの選択内容が尊重されます。同意モードでは、同意モードのバナーまたは同意ウィジェットは提供されませんが、同意管理プラットフォーム(CMP)との情報のやり取りが行われます。
同意モードについて詳しくは、ウェブサイトとモバイルアプリの同意モードをご覧ください。
同意モードを実装するには、次が必要です。
- 設定する Google サービスへの管理者アクセス
- Google の同意モード API または gtag.js と互換性のある、ウェブサイト上の同意ソリューションまたは Cookie バナー
- Google タグ マネージャーのウェブコンテナとサーバー コンテナ
- 同意データを受信するサーバー コンテナ内の Google アナリティクス: GA4 クライアント
同意モードがサーバーサイド タグ設定と連携する仕組み
ウェブサイトの同意モードのバナーでユーザーの同意の選択内容が取得され Google タグに送信されます。
Google タグにより、HTTP リクエストに同意パラメータが追加され、ユーザーの選択内容がサーバー コンテナに送信されます。
同意ステータスを認識するサーバー内の Google 商品タグにより、ユーザーの選択内容に基づいて送信するデータの量と種類が調整されます。
高度な同意モード
サーバー コンテナは、基本的な同意モードと高度な同意モードの両方に対応しています。
ウェブコンテナに高度な同意モードを実装し、地域固有の設定を使用する場合は、地域固有の設定をサポートするようにタグ設定サーバーをセットアップします。
例
Google アナリティクス 4 および Google 広告のコンバージョン トラッキング用に Google の同意モード API を実装するよう求められているとします。ウェブサイトにはすでに Cookie バナーがあり、ウェブコンテナ内のコミュニティ テンプレートを使用してデプロイされています。
ユーザーが Google 広告(ad_storage
)とアナリティクス(analytics_storage
)の Cookie を受け入れたときは、Google 広告タグと Google アナリティクス タグが起動されるようにし、拒否した場合は、Cookie を使用しない ping がリンク先に常に送信されるようにする必要があります。
サーバーサイド タグ設定を使用して同意モードを実装するには、次のコンポーネントが必要です。
ウェブコンテナ(クライアントサイド)
- Cookie バナー - Google 広告と Google アナリティクスの Cookie を保存することの同意を求めます。ユーザーが別の決定をした場合は、同意ステータスを更新します。
- Google タグ - ブラウザで Google アナリティクス 4 ライブラリを初期化し、データをサーバー コンテナに送信します。
サーバー コンテナ(サーバーサイド)
- クライアント: Google アナリティクス: GA4 クライアント - ウェブコンテナから受信した HTTP リクエストを解釈します。
- タグ: コンバージョン リンカー - コンバージョンを測定します。
- タグ: Google 広告のコンバージョン トラッキング - コンバージョン データを Google 広告に送信します。
同意設定がタグの動作に与える影響
次のタブでは、同意モードのコンテキストで特定のタグがどのように動作するかを説明します。
Google アナリティクス 4
タグの動作
analytics_storage: granted
- Google アナリティクス 4 は正常に動作します。analytics_storage: denied
- 同意モード(基本的な実装): ユーザーがアナリティクス Cookie に同意しない限り、Google タグは完全にブロックされます(つまり、読み込まれません)。アナリティクスの Cookie の設定、アクセス、読み取りは、クライアントとサーバーのどちらのデバイスからも行われません。
- 同意モード(高度な実装): Google タグは、同意ステータスに関係なく、すべてのページに読み込まれます。Google タグは、同意モードコマンドを使用して、Cookie 使用への同意に関するユーザーの選択内容に基づいて動作を調整します。ユーザーが ad_storage を拒否すると、Cookie なしの ping が Google アナリティクスに送信されます。Cookie を使用しない ping は、匿名で個人を特定できない Google アナリティクス イベントです。 アナリティクスの Cookie の設定、アクセス、読み取りは、クライアントとサーバーのどちらのデバイスからも行われません。
サポートされる機能
- URL パススルー: クライアントサイドの Google タグが有効な場合に機能します。
- TCF v2.0 統合: ページ全体のウェブコンテナで有効にすると機能します。広告のパーソナライズと Google シグナルをサポートするために TCF 文字列が読み取られます。
Google 広告のコンバージョン
前提条件
このタグが機能するには、サーバー コンテナにコンバージョン リンカー タグをインストールする必要があります。
タグの動作
ad_storage: granted
- Google 広告のコンバージョン タグは正常に機能します。ad_storage: denied
- Google 広告 Cookie は書き込まれたり読み取られたりしません。代わりに、ブラウザによりコンバージョン ピクセルが Cookie を使わないドメインに送信されます。
サポートされる機能
- URL パススルー: クライアントサイドの Google タグが有効な場合に機能します。
- Google 広告データの除去: クライアントサイドの Google タグが有効な場合に機能します。
- TCF v2.0 統合: ページ全体のウェブコンテナで有効にすると機能します。
- 拡張コンバージョン: 同意が得られた場合に機能します。
Google 広告のリマーケティング
タグの動作
ad_storage: granted
- Google 広告のリマーケティング タグは正常に機能します。ad_storage: denied
- HTTP リクエストと Cookie の使用をブロックします。
サポートされる機能
- URL パススルー: 対応していません。
- 広告データ除去:
ad_storage
が拒否された場合データを保存するリクエストを送信しません。 - TCF v2.0 統合: ページ全体のウェブコンテナで有効にすると機能します。
Floodlight カウンタ / 販売
前提条件
これらのタグが機能するには、コンバージョン リンカー タグをサーバー コンテナにインストールする必要があります。
タグの動作
ad_storage: granted
- Floodlight タグは正常に機能します。ad_storage: denied
- HTTP リクエストと Cookie の使用をブロックします。
サポートされる機能
- URL パススルー: クライアントサイドの Google タグが有効な場合に機能します。
- 広告データ除去:
ad_storage
が拒否された場合データを保存するリクエストを送信しません。 - TCF v2.0 統合: ページ全体のウェブコンテナで有効にすると機能します。