ワークスペースへ

ガイド · 業界標準

広告で収益を得る人のためのIAB TCF解説

TCFは、ヨーロッパで同意バナーと広告会社が使う共通の言語です。このガイドでは、TC string、現行のバージョン、サイトの義務、シグナルがない、または壊れた状態で届いたときの収益への影響を解説します。

  • ✓IAB EuropeとGoogleのルールに基づいています
  • ✓Ad Managerのエラーコードを解説します
  • ✓サイトを変更せずに読み取ります
11訪問者が許可または拒否できるデータ利用目的
3GoogleがTCF対応の認定CMPを求める地域:EEA、英国、スイス
755TCFのグローバルベンダーリストにおけるGoogleの番号
2.42026年7月に公開された技術仕様のバージョン

概要

バナーと広告パートナーをつなぐ共通言語

Transparency and Consent Framework(TCF)は、欧州デジタル広告協会であるIAB Europeが作った標準です。同意バナーが訪問者にどう尋ねるか、回答をどう保存するか、その選択を各広告会社にどう伝えるかを定めています。

この標準に沿ったバナーを、CMP(同意管理プラットフォーム)と呼びます。訪問者が同意、拒否、設定の保存のいずれかをクリックすると、CMPはその選択をTC stringという短いコードに記録します。このコードは、広告リクエストのたびに一緒に送られます。

こうして、Google、Amazon、Microsoft、そのほか何百もの企業が、同じ回答を同じ形式で読み取ります。TCFがなければ、パートナーごとにサイトのバナーとの個別の連携が必要になり、選択が欠けずに届いたかどうか、誰も確信できません。

TCFは任意であり、法律ではありません。参加者がGDPRや欧州のCookie規則を守るための手助けとなるツールです。それでも実際には、欧州の広告市場のほぼ全体が使う道筋になっています。

チェックリスト

満たすべきこと

これらは、TCFを使うパブリッシャーに対してIAB EuropeのポリシーとGoogleが求めるポイントです。

  1. 登録済みで認定を受けたCMPを使う

    TCFのポリシーでは、登録済みで規則に準拠しているCMPとだけ連携できます。EEA、英国、スイスでGoogleのパーソナライズ広告を使うには、そのCMPがGoogleの認定リストにも載っている必要があります。

    例

    契約する前に、IAB EuropeのリストとGoogleのリストの両方でCMPを探してください。

  2. プライバシーポリシーを公開し、見えるリンクを置く

    パブリッシャーは、法的な情報を公開のプライバシーポリシーにまとめ、コンテンツから目立つリンクを張る必要があります。

    例

    すべてのページのフッターに「プライバシーポリシー」のリンクがある。

  3. TCFに従っていることを表明する

    ポリシーでは、サイトがTCFのルールに従っていることと、使用しているCMPの識別番号を公に表明することが求められています。

    例

    当サイトは、IAB EuropeのTransparency and Consent Frameworkに参加しており、そのポリシーと仕様に従っています。使用しているCMPのIDは、ご利用のCMPベンダーが提供しています。

  4. ベンダーを選び、管理する

    どのベンダーと連携するかは、パブリッシャーが決めます。バナーには、Googleと、サイトで実際に動いているすべての広告パートナーを含めてください。

    例

    新しいヘッダー入札パートナーを追加するたびに、CMPのベンダーリストを見直してください。

  5. 選択をパートナーに伝える

    訪問者の選択は、サイトにいるパートナーに届く必要があります。目的1の同意がない場合、Googleは自社の広告タグを呼び出さないよう案内しています。

  6. 訪問者が選択を開き直せるようにする

    訪問者が、見つけやすいリンクやボタンからCMPの画面を開き直せる必要があります。ポリシーでは、異議を唱える権利や同意を撤回する権利を思い出させることも求められています。

    例

    フッターの固定リンク「プライバシー設定」から、CMPをもう一度開ける。

  7. ベンダーを追加したらバナーを再表示する

    パブリッシャーが新しいベンダーを追加したときは、CMPが選択画面をもう一度表示して、回答を集める必要があります。

  8. 標準を変更しない

    パブリッシャーは、想定されていない変更を加えずに仕様に従う必要があります。目的や機能の名称を変えてはいけません。

実例

正しい例と間違った例

公式ツール

認定CMPと公式リンク

Googleの広告を使うには、CMPがIAB EuropeのリストとGoogle認定のリストの両方に載っている必要があります。

対象となる人

TCFに参加する人と、その適用範囲

この標準には4種類の参加者がいます。それぞれにIAB Europeのポリシーで定められたルールがあります。

パブリッシャー

広告を表示するサイトやアプリの運営者です。CMPを選び、バナーに表示するパートナーを決め、パートナーにシグナルを渡します。

CMP

バナーを作る企業です。IAB Europeに申請して承認を受け、技術仕様を厳密に守る必要があります。

ベンダー

グローバルリストに登録されている広告・計測会社です。TC stringを読み取り、記録された選択に従ってのみデータを利用します。

適用されない場面

欧州のTCFは、EEAと英国のルールに合わせて作られています。米国やブラジルの訪問者には、別のシグナルと法律が関わります。

用語の定義

CMPの管理画面に出てくる用語

これらの用語は、CMPの設定、Ad Managerのレポート、パートナーの資料に出てきます。

TC string

訪問者の選択を保存するコードです。どの目的を許可したか、どの企業に許可を与えたか、どのCMPが記録したかが含まれます。

目的

端末への情報の保存、パーソナライズ広告のためのプロファイル作成、広告効果の測定など、11種類のデータ利用です。

特別な目的

セキュリティと不正防止、広告の配信、プライバシー設定の保存など、選択に左右されない利用です。

特別な機能

正確な位置情報や端末の識別など、より機密性の高い手法です。別途の許可が必要です。

ベンダーリスト(GVL)

Global Vendor Listは、登録された企業をまとめたもので、各社に番号が付いています。Googleはベンダー755です。

開示されたベンダー

TC stringの一部で、disclosedVendorsと呼ばれます。バナーで実際に表示された企業を示します。v2.3から必須です。

同意と権利

訪問者の選び方と、その後にできること

ベンダーは、目的ごとに利用する法的根拠として、同意または正当な利益のいずれかを宣言します。同意の場合は、訪問者が「はい」と言うまで何も行われません。正当な利益の場合は、利用を始めることができますが、訪問者には異議を唱える権利があります。

CMPは、この両方を分かりやすく表示しなければなりません。訪問者は、すべて同意する、すべて拒否する、目的ごと・企業ごとに選ぶ、のいずれかができます。パートナーの一覧と、それぞれが何をするかも見られる必要があります。

選択は最終的なものではありません。訪問者はいつでもバナーに戻り、同意を撤回したり、考えを変えたりできます。そのため、きちんと設定されたサイトは、フッターに「プライバシー設定」のような常設リンクを置いています。

パブリッシャーにとっての実務上のルールは単純です。バナーは、誰がデータを受け取るのかについて事実を伝え、同意するのと同じくらい簡単に拒否できるようにすることです。

サイトの義務

TCFを使うためにパブリッシャーがすること

  1. 登録済みで認定を受けたCMPを使うIAB Europeの承認が必要です。EEA、英国、スイスでGoogle広告を配信するには、GoogleのCMP認定リストにも載っている必要があります。
  2. パートナーを慎重に選ぶGoogleと、サイトで実際に動いているすべての広告パートナーをバナーに含めます。バナーに表示されないパートナーは、データを利用できません。
  3. プライバシーポリシーを公開するTCFのポリシーでは、コンテンツからリンクされた公開ポリシーと、サイトがTCFに従っているという公開の宣言が求められます。
  4. すべてのパートナーにシグナルを渡す広告コードはTC stringを読み取り、リクエストごとに送る必要があります。ヘッダー入札、Ad Manager、追加のネットワークにも同じシグナルを渡してください。
  5. 広告より先にCMPを待つCMPが応答する前に送られたリクエストは、同意なしで出ていきます。CMPのイベントを使い、TC stringの準備ができてから広告を解放してください。
TCFのCMP標準APIを使った例
// Espera a CMP antes de liberar os anúncios
__tcfapi('addEventListener', 2, function (tcData, ok) {
  if (!ok) return;
  if (tcData.eventStatus === 'tcloaded' ||
      tcData.eventStatus === 'useractioncomplete') {
    // tcData.tcString está pronta
    // agora carregue ou libere os pedidos de anúncio
  }
});

AdSenseとAd Manager

Googleで収益化している場合の変更点

Googleは2024年1月16日から、EEAと英国でパーソナライズ広告を表示するために、TCFと連携した認定CMPを求めています。2024年7月31日からは、スイスにも同じルールが適用されています。

認定CMPがない場合、これらの地域のトラフィックには、パーソナライズされない広告または制限付き広告しか配信されないことがあります。どちらも収益がかなり下がり、すべての購入者が参加するわけではありません。AdSenseとAd ManagerのプライバシーとメッセージはGoogle自身の認定オプションの一つです。

Ad Managerは、TCFをページから直接読み取ります。GPPの中に入れて送られた欧州のTC stringは、EEA、英国、スイスの訪問者については受け付けられません。つまり、米国向けにGPPを使っていても、欧州には独自のTCFが引き続き必要です。

サイトでGoogle AnalyticsやGoogle Adsも使っている場合、認定CMPは通常、Consent Modeも一緒に送信します。2つは別のシグナルです。TCFは広告のエコシステムに伝え、Consent ModeはGoogleのタグに伝えます。

年表

TCFとGoogleのルールを変えた出来事

この標準はバージョンを重ねて進化し、欧州の司法による重要な判断も経ています。

  1. 2020

    GoogleがTCFを統合

    Googleの広告システムが、TCF形式で送られた同意を読み取るようになります。

  2. 2022年2月2日

    ベルギー当局の決定

    ベルギーのデータ保護当局が、TCFを理由にIAB Europeに250,000ユーロの罰金を科しました。

  3. 2024年1月16日

    EEAと英国で認定CMPが必須に

    これらの地域でGoogleのパーソナライズ広告を配信するには、サイトにTCFと連携した認定CMPが必要になります。

  4. 2024年3月7日

    EU司法裁判所の判断

    C-604/22事件で、裁判所は、TC stringは個人データになり得ること、IAB Europeが共同管理者になり得ることを示しました。

  5. 2024年7月31日

    スイスもGoogleのルールの対象に

    認定CMPの要件が、スイスの訪問者にも適用されるようになります。

  6. 2025年5月14日

    ベルギーの裁判所が罰金を支持

    ベルギーの市場裁判所が250,000ユーロの罰金を維持し、TC stringが個人データであることを確認しました。

  7. 2026年2月28日

    v2.3への移行期間の終了

    2026年3月1日以降、新しいTC stringはすべて、開示されたベンダーのセグメントを含める必要があります。

  8. 2026年10月23日

    サイト向けv2.4の期限

    サイトのCMPは、2026年7月23日に公開された仕様2.4の新しい文言とイラストを表示するようになります。

  9. 2027年2月23日

    アプリとテレビ向けv2.4の期限

    同じ更新が、アプリやコネクテッドTVのCMPにも求められるようになります。

執行

誰が監督し、これまでに何が起きたか

TCFには2種類のチェックがあります。1つ目はIAB Europe自身によるもので、CMPの承認、ベンダーリストの管理、ルールに従わない事業者の停止を行います。2つ目はデータ保護当局によるもので、GDPRやCookie関連の法律を執行します。

最もよく知られている事例は、ベルギーで始まりました。2022年に、現地の当局がIAB Europeに250,000ユーロの罰金を科しました。2024年には、欧州連合司法裁判所が、TC stringは個人データになり得ると判断しました。2025年には、ベルギーの裁判所が罰金を維持しました。

パブリッシャーにとっての教訓は、TCFを使っても責任は移らないということです。バナーが訪問者を欺いたり、選択の前に広告が読み込まれたりすれば、その誤りの責任は引き続きサイトにあります。

商業面での確認もあります。GoogleはAd ManagerとAdSenseにTCFエラーのレポートを表示し、シグナルに不具合があると広告を減らします。多くの場合、問題は最初にそこで、収益の低下として現れます。

よくあるエラー

TC stringがない、または誤って届くとき

Ad ManagerとAdSenseのレポートには、TCFのエラーコードが表示されます。収益を最も大きく下げるのは次のものです。

CMPがまだ読み込み中

CMPが応答する前に広告がリクエストされています。TC stringがないと、Googleは制限付き広告しか配信せず、一部のリクエストは広告なしになることがあります。

Googleに許可がない

ベンダー755がCMPに含まれていないか、訪問者が許可していません。この場合も結果は制限付き広告です。

v2.3のセグメントがない

文字列に開示されたベンダーのリストがないか、そこにGoogleが含まれていません。この場合、Googleはリクエストを処理できません。

CMPが認定されていない

CMPはTCFに従っていますが、Googleのリストに載っていません。EEA、英国、スイスのトラフィックは、パーソナライズされない広告または制限付き広告に限られます。

欧州の訪問者なのにシグナルがない

リクエストはヨーロッパから来ているのに、TCFのデータがまったくありません。Googleはルールの対象外として扱い、制限付き広告を配信します。

壊れた、または古い文字列

形式の崩れたコード、TCFのバージョン1、古くなったベンダーリストです。多くの場合、同意を再取得することで解決します。

実例

TCFで「できること」と「できないこと」

ヨーロッパ内外の訪問者がいる運営者のための、日常的な例です。

してよいこと

  • TCFのメッセージは、EEA、英国、スイスの訪問者にだけ表示する
  • すでに認定されているAdSenseまたはAd Managerのプライバシーとメッセージを使う
  • Googleとほかの広告パートナーをCMPのリストに含める
  • CMPの準備ができてから広告をリクエストする
  • 訪問者が選択を変えられるよう、フッターに常設リンクを置く
  • 同意するのと同じくらい簡単に拒否できるようにする

してはいけないこと

  • 世界中のすべての訪問者をGDPRの対象としてマークする
  • 認定CMPを、一般的なCookieプラグインに置き換える
  • CMPが応答する前に広告コードを読み込む
  • v2.3のセグメントを生成しない古いCMPを使う
  • サイトで動いていないパートナーをバナーに載せる、または動いているパートナーを隠す
  • 拒否ボタンを別の画面に隠す

ConsentModeでは

TCFについて監査で確認すること

  • ヨーロッパ内外の訪問者としてサイトを開き、メッセージがどこに表示されるかを確認します。
  • ページのコードからCMPを特定し、GoogleのCMP認定リストに載っているかどうかを伝えます。
  • 広告リクエストの前にTC stringがあるか、開示されたベンダーのセグメントを含んでいるかを確認します。
  • ベンダーの中にGoogleがあるか、バナーのクリックの前後で何が変わるかを確認します。
  • スクリーンショットと、CMP、WordPress、広告コードで修正する方法をお渡しします。

よくある質問

TCFとGoogleのConsent Modeは同じものですか?

いいえ。TCFは、すべての広告パートナーが読み取るIAB Europeの標準です。Consent Modeは、AnalyticsやGoogle Adsなど、Google自身のタグが選択を受け取るための仕組みです。認定CMPは通常、両方に対応しています。

自分のサイトはブラジルのサイトです。TCFは必要ですか?

EEA、英国、スイスの訪問者にGoogleのパーソナライズ広告を配信したい場合に限り、その訪問者向けに必要です。ブラジルのユーザーには、GoogleはTCFを求めていません。CMPは地域ごとに設定してください。

TCFのバナーをすべての人に表示してもいいですか?

できますが、たいていはコストが高くつきます。ヨーロッパ以外の訪問者には不要なメッセージが表示され、多くの人が拒否し、収益が下がります。Googleは、法律の対象範囲にいる人だけをGDPRの対象としてマークするよう案内しています。

v2.4のために何かする必要はありますか?

市販のCMPを使っているなら、技術的な作業はCMP側が行います。インストールしているバージョンが仕様2.4にすでに対応していることをベンダーに確認し、プラグインやスクリプトを最新の状態に保ってください。

v2.3になって、訪問者の以前の選択は無効になりましたか?

いいえ。2026年3月1日より前に作成されたTC stringは引き続き有効で、訪問者が更新または選択を変えたときに順次置き換わります。セグメントのない新しい文字列だけが無効です。

TCFのエラーはアカウントのどこで見られますか?

Ad ManagerとAdSenseには、コードと影響を受けたリクエスト数を示すTCFエラーのレポートがあります。各コードについては、Googleのヘルプセンターで説明されています。

ライブラリ

公式の情報源

このガイドは、次の公式ページをもとに作成しました。情報源を直接お読みください:

TC stringが正しく届いているか確認しましょう

監査は、ヨーロッパの訪問者としてサイトを開き、何も変更せずに、直すべき点を示します。

監査を始める