IAB 透明性と同意に関するフレームワーク(TCF)はオープン標準の技術フレームワークです。ウェブサイト、広告主、および広告代理店は TCF を利用して、ウェブページのユーザーの同意を取得、記録、更新できます。Google アナリティクスでは TCF バージョン 2 を統合し、gtag.js や Google タグ マネージャーを使用しているユーザーの広告向けの機能を管理します。
実装
TCF サポートを有効にするには、次の window プロパティを true
に設定します。
この window
プロパティは、gtag()
の呼び出しの前に、TCF サポートを有効にするすべてのページ(iframe 経由で読み込まれたページを含む)で設定する必要があります。このプロパティが設定されていない場合、またはプロパティが false
に設定されている場合、TCF サポートは有効になりません。
目的
TCF のコンテキストでの「目的」とは、データを処理するための定義済みインテントを指します。Google タグ マネージャーまたは gtag.js を使用して実装した Google アナリティクス タグのうち、TCF サポートが有効になっているタグは、同意文字列を含むリクエストを次の方法で処理します。
目的 | 説明 | 目的が拒否された場合に生じる Google アナリティクスへの影響 |
---|---|---|
1 | デバイスに情報を保存またはアクセスする | Google アナリティクスでは広告関連の Cookie を作成したり、使用したりできません。Google シグナルの機能(リマーケティング、ユーザー属性、インタレスト カテゴリなど)では、同意を得ていないユーザーのデータは蓄積されません。 |
3 | パーソナライズド広告のプロファイルを作成する | Google アナリティクスへのヒットには、npa=1 パラメータが設定されます。 npa=1 が設定されたイベントは広告のパーソナライズの対象にならないため、リマーケティング ユーザーリストの評価には使用されません。オーディエンス リストに追加済みのユーザーは影響を受けません。 |
4 | パーソナライズド広告を選択する |
Google アナリティクスへのヒットには、npa=1 パラメータが設定されます。 目的 3 と同じです。 |
7 | 広告のパフォーマンスを測定する | allow_google_signals は false に設定されます。 Google アナリティクスでは広告関連の Cookie は使用されません。Google シグナルの機能(リマーケティング、ユーザー属性、インタレスト カテゴリなど)では、同意を得ていないユーザーのデータは蓄積されません。 |
9 | マーケット リサーチを適用してオーディエンス分析を生成する | allow_google_signals は false に設定されます。 目的 7 と同じです。 |
10 | 商品の開発と改善を行う | allow_google_signals は false に設定されます。 目的 7 と同じです。 |
注: Google タグ マネージャーと Google タグは、TCF ポリシーと技術仕様に従って正しく実装された TCF 文字列のみを受け入れ、Google の EU ユーザーの同意ポリシーに準拠します。CMP が 500 ミリ秒以内に応答しない場合、または「error」、「stub」、「loading」のステータスが表示された場合は、タグは制限付きモードで処理されます。
- Google 広告では、ファーストパーティとサードパーティのコンバージョン Cookie の書き込みと読み取りが制限されます。
- Google アナリティクスの広告向けの機能は IAB TCF v2 と統合されており、そのようなリクエストはすべての目的が拒否されているものとして扱われます。この影響については上記の表で説明しています。
- リマーケティング機能は無効になります。
エラー メッセージのトラブルシューティング
CMP が 500 ミリ秒以内に応答しない場合、または「error」、「stub」、「loading」ステータスが表示される場合は、タグは制限付きモードで処理されます。この問題を解決する方法は次のとおりです。
手動で関数を呼び出し、コンバージョン タグを配信している場合:
getTCData TCData.eventStatus = 'tcloaded'
または'cmpuishown' + 'useractioncomplete'
へのレスポンスが 500 ミリ秒以内に送信されていることを確認します。これらのステータスは、CMP が同意の選択肢をユーザーに提供できる状態にあることを示しています。
コンバージョン タグを送信するために関数を手動で呼び出していない場合:
- CMP で
getTCData and return TCData.eventStatus = 'tcloaded'
または'cmpuishown' + 'useractioncomplete'
のサポートを実装し、ユーザーの同意を得られていることを、API を通して 500 ミリ秒以内に示せるようにします。