Tag Assistant を使用した同意モードのトラブルシューティング

この記事は、ウェブサイトでの同意モードの実装の確認およびトラブルシューティングを行いたいデベロッパーと管理者を対象としています。ウェブサイトでの TCF 実装については、TCF に関するトラブルシューティングの記事を参照してください。アプリの実装を確認するには、こちらの手順(Android および iOS)を参照してください。

以下について同意モードの実装を確認できます。

  • ウェブサイトで、タグ起動前の適切なデフォルトの同意ステータスが設定されているかどうか。適切なデフォルトの同意ステータスは、組織のポリシーに応じて決まります。
  • サイト訪問者が同意または拒否した後、ウェブサイトで同意ステータスが適切に更新されるかどうか。
  • どのタグがどの同意タイプをチェックするか。
  • 各タグのトリガー時に必要な同意タイプが許可されていたかどうか、また必要な追加の同意に関するチェックをそのタグが通過したかどうか。

Tag Assistant では、次の同意メカニズムがサポートされています。

始める前に

Tag Assistant はすべてのブラウザで使用できますが、トラブルシューティングで最良の結果を得るには、Google Chrome を使用し、Tag Assistant Companion ブラウザ拡張機能をインストールしてください。

同意モードが機能することを確認する

同意モードをデバッグする方法は下記のとおりです。地域固有のデフォルトの同意ステータスまたは同意モードのバナーを設定している場合は、シミュレーションされた地理的位置ごとにこれらの手順を繰り返します。Chrome で地理的位置を設定する方法

gtag.js

ウェブサイトの同意セットアップを確認するには、新しい Tag Assistant セッションを開始します。方法は次のとおりです。

  1. Google Tag Assistant を開きます
  2. ウェブサイトの URL を入力します。新しいタブでウェブサイトが開きます。

  3. ウェブサイトで Cookie バナーを開いて、すべてのパラメータを受け入れます。

  4. Tag Assistant で、ページにデフォルトの同意ステータスが適切に設定されているかどうかを確認します。方法は次のとおりです。

    1. [Summary] で、最も古い同意イベントを選択します。
    2. [API Call] セクションで、ad_storagead_personalization, ad_user_dataanalytics_storage のパラメータが設定されていることを確認します。
    3. または、[Output of <お客様のタグ>] セクションで、[Consent] タブを選択し、[On-page Default] 列を確認します。

      デフォルトの同意ステータスの設定を示す Tag Assistant のスクリーンショット

  5. 同意モードのバナーでのユーザーの操作に基づいてページで同意が更新されたかどうかを確認します。方法は次のとおりです。

    1. [Summary] で、最も新しい同意イベントを選択します。
    2. [API Call] セクションで、ad_storagead_personalization ad_user_dataanalytics_storage のパラメータが更新されていることを確認します。
    3. または、[Output of <お客様のタグ>] セクションで、[Consent] タブを選択し、[On-page Update] 列を確認します。

      更新された同意ステータスの設定を示す Tag Assistant のスクリーンショット

タグ マネージャー

ウェブサイトの同意セットアップを確認するには、新しい Tag Assistant セッションを開始します。方法は次のとおりです。

  1. Google Tag Assistant を開きます。
  2. ウェブサイトの URL を入力します。新しいタブでウェブサイトが開きます。

  3. ウェブサイトで Cookie バナーを開いて、すべてを受け入れます。

  4. Tag Assistant で、ページにデフォルトの同意ステータスが適切に設定されているかどうかを確認します。方法は次のとおりです。

    1. [Summary] で、最も古い同意イベントを選択します。
    2. [API Call] セクションで、ad_storagead_personalization, ad_user_dataanalytics_storage のパラメータが設定されていることを確認します。
    3. または、[Output of <お客様のタグ>] セクションで、[Consent] タブを選択し、[On-page Default] 列を確認します。

      デフォルトの同意ステータスの設定を示す Tag Assistant のスクリーンショット

  5. 同意モードのバナーでのユーザーの操作に基づいてページで同意が更新されたかどうかを確認します。方法は次のとおりです。

    1. [Summary] で、最も新しい同意イベントを選択します。
    2. [API Call] セクションで、ad_storagead_personalization ad_user_dataanalytics_storage のパラメータが更新されていることを確認します。
    3. または、[Output of <お客様のタグ>] セクションで、[Consent] タブを選択し、[On-page Update] 列を確認します。

      更新された同意ステータスの設定を示す Tag Assistant のスクリーンショット

  6. 同意ステータスによって配信されたタグまたはブロックされたタグを確認します。

    1. [Summary] で、[Tags] タブを選択します。
    2. タグをクリックして、同意設定に従って動作するかどうかを確認します。

問題を選択すると、トラブルシューティングの手順が表示されます。

ページに同意モードが実装されていなければ、Tag Assistant の [Consent] タブには何も表示されません。

この問題を解決するには、同意モードを実装する必要があります。以下の手順は、ウェブサイトに同意モードのバナーがすでに設定されていることを前提としています。

gtag.js

動画: 同意モードを設定する方法

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

詳しい手順: 同意モードをセットアップする方法

同意管理プラットフォーム(CMP)を使用して同意モードのバナーを読み込む場合:

  1. CMP が Google の同意モードをサポートしているかどうか調べます。
  2. CMP 設定を確認して、Google 同意モードを有効にします。
  3. 同意モードが機能することを確認します

自社の同意モードのバナーをお使いの場合、または CMP が同意モードと自動的に統合されない場合は、手動で同意モードを実装します。

タグ マネージャー

タグ マネージャーを使用する場合、タグ マネージャー テンプレートを提供する同意プラットフォームを使って、同意モードを実装することをおすすめします。タグマネージャーを使用して同意モードのバナーをセットアップする方法は次のとおりです。

  1. Google タグ マネージャーを開きます
  2. ワークスペースで [タグ] メニューを開きます。
  3. 新規タグをセットアップします。[タグの設定] をクリックし、コミュニティ テンプレート ギャラリーを開きます。
  4. ご利用の CMP プロバイダのタグを見つけ、[ワークスペースに追加] をクリックします。
  5. タグ テンプレートのフィールドに入力します。必須フィールドの詳細については、CMP プロバイダに問い合わせてください。
  6. [トリガー] で、[同意の初期化 - すべてのページ] トリガーを選択します。
  7. タグを保存し、コンテナをプレビューして、同意モードが機能することを確認します。

自社の同意モードのバナーをお使いの場合、または CMP が同意モードと自動的に統合されない場合は、手動で同意モードを実装します。

同意モードを適切に実装するには、すべての同意モード パラメータにデフォルトの同意ステータスを必ず設定してください。 詳細: Google の同意に関する要件

gtag.js

ページ内で gtag のデフォルトの同意ステータスのコマンドを呼び出すコードはすべて、同意情報を使用している可能性があるタグスニペットやその他のコードよりも上(前)に移動します。

次の同意パラメータを設定します。

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

デフォルトの同意ステータスを非同期的に設定しないでください。

タグ マネージャー

タグ マネージャーで CMP タグ テンプレートを使用する場合は、タグ マネージャー テンプレートを使ってデフォルトの同意ステータスを設定する方法について CMP ドキュメントを確認してください。

少なくとも次の 4 つのパラメータについてデフォルトの同意ステータスがタグによって読み込まれるようにします。

  • ad_storage
  • ad_user_data
  • ad_personalization
  • analytics_storage

自社の同意モードのバナーをお使いの場合、または CMP が同意モードと自動的に統合されない場合は、手動で同意モードを実装します。

タグやその他のコードが同意を使用したり更新したりする前に、ウェブサイトでデフォルトの同意ステータスが設定される必要があります。デフォルトの同意ステータスが設定されるタイミングが遅すぎると、期待する効果が得られない可能性があります。詳細: Google の同意に関する要件

たとえば次のシナリオでは、デフォルトの同意ステータスが設定される前に、Ad タグが Cookie の読み書きを行っています。

  1. ユーザーがページを開く
  2. Ad タグが配信される
  3. デフォルトの同意ステータスが「拒否」に設定される

この場合、Tag Assistant が次のエラーを表示します。 Tag Assistant のエラー

gtag.js

ページ内で gtag のデフォルトの同意ステータスのコマンドを呼び出すコードはすべて、同意情報を使用している可能性があるタグスニペットやその他のコードよりも上(前)に移動します。

次の同意パラメータを設定します。

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

デフォルトの同意ステータスを非同期的に設定しないでください。

タグ マネージャー

同意テンプレート タグでデフォルトの同意ステータスが設定されている場合:

  1. 同意書作成テンプレート タグのトリガーを同意の初期化時に起動するように編集します。
  2. 他のすべてのタグの場合: 同意が初期化された後にタグを起動します。たとえば、ページの読み込み時にタグをトリガーするには、[初期化 - すべてのページ] トリガーを使用します。

ウェブサイトの訪問者が同意モードのバナーを操作すると、同意の update コマンドが送信される必要があります。同意ステータスが更新されない場合は、更新メカニズムが実装されているかどうかを確認してください。

gtag.js

gtag.js update コマンドを使用して、訪問者がバナーを操作した後に同意ステータスを更新します。デフォルトの同意ステータスを設定するすべてのパラメータに更新メカニズムがあり、ユーザーが同意を granteddenied の両方に更新できることを確認してください。

次の例は、訪問者が同意モードのバナーで広告 Cookie を受け入れたときに関数 consentGrantedAdStorage が同意ステータスを更新する方法を示しています。

<script>
function consentGrantedAdStorage() {
  gtag('consent', 'update', {
    'ad_storage': 'granted'
  });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="consentGrantedAdStorage()">Yes</button>
  ...
</body>

タグ マネージャー

同意テンプレート タグを使用してデフォルトの同意ステータスを設定する場合は、必ず同意ステータスの更新も行われるようにしてください。詳細については、CMP プロバイダのドキュメントを確認してください。

訪問者の地域に応じて、異なるデフォルトの同意ステータスを設定できます。 さまざまな地域にデフォルトの同意ステータスを実装している場合は、次の手順を試して、設定が機能することを確認してください。

gtag.js

  1. ブラウザで、確認対象の地域に訪問者の位置を設定します。 Chrome で地理的位置を設定する方法
  2. 同意モードが機能することを確認します
  3. ユーザーの地域が同意モードに反映されない場合は、ソースコードを確認してください。 次に例を示します。

      gtag('consent', 'default', {
        'analytics_storage': 'denied',
        'region': ['ES', 'US-AK']
      });
    
      gtag('consent', 'default', {
        'ad_storage': 'denied'
      });
    

    この例では、1 つのパラメータに地域のデフォルトの同意ステータスを設定しますが、もう 1 つのパラメータには設定しません。地域の動作をチェックするときは、すべてのパラメータが組織のポリシーの指示に従って動作することを確認してください。 詳しくは、地理的地域のセットアップ方法をご覧ください。

タグ マネージャー

  1. ブラウザで、確認対象の地域に訪問者の位置を設定します。 Chrome で地理的位置を設定する方法
  2. 同意モードが機能することを確認します
  3. ユーザーの地域が同意モードに反映されない場合は、同意タグの設定を確認してください。地理的地域のセットアップを参照してください。

次のステップ

Google タグは同意を認識するため、ユーザーの同意に基づいて動作を調整します。 ユーザーが同意するまで Google タグの読み込みをブロックすると、推定コンバージョンの精度が低下し、Google アナリティクス 4 の行動モデリングが使用できなくなります。最良の測定結果を得るには、Google タグのブロックを解除してください。

詳細: 同意モードが与える影響