動画広告と同意:プレーヤーとVASTタグを通じて同意シグナルを渡す
動画が異なる理由
動画はパブリッシャーにとって最も価値の高いインベントリであることが多い一方、同意シグナルが最も失われやすい場所でもあります。ディスプレイ広告は通常、CMPを自動的に読み取るヘッダー入札のラッパーと広告サーバータグを通じて配信されます。動画広告はより長い経路をたどります。ページがプレーヤーを読み込み、プレーヤーが広告リクエストを組み立て、広告サーバーがVASTドキュメントを返し、そのドキュメントがさらに別のラッパー、トラッキングピクセル、メディアファイルを指し示すことがあり、そのどれもがページではなくプレーヤーによって取得されます。
すべての中継点で、同意シグナルを明示的に引き継ぐ必要があります。そうしないと、バイヤーはそのインプレッションを非同意として扱うか、破棄してしまい、サイトで最も価値の高いフォーマットが本来より少ない収益しか生まなくなります。
ステップ1:プレーヤーが同意をどう読み取るかを把握する
動画プレーヤーは大きく3つのグループに分かれます。
- CMPを直接読み取るプレーヤー。 自分で__tcfapiや__gppを呼び出し、シグナルを広告リクエストに付加します。
- 同意の提供を求めるプレーヤー。 プレーヤーの設定、または広告タグのURLに直接、同意文字列とフラグを渡します。
- どちらも行わないプレーヤー。 通常は古いビルドやカスタムビルドで、広告リクエストがシグナルなしで送信されます。
プレーヤーのドキュメントを確認し、そのうえでNetworkタブで挙動を検証してください。ドキュメントは本来どうなるかを説明しますが、実際に何が起きているかを示すのはリクエストです。
ステップ2:広告リクエストにシグナルを載せる
ほとんどの広告サーバーとSSPは、動画広告リクエストのURLパラメータとして同意を受け付けます。名前はプラットフォームによって異なりますが、一般的なものは次のとおりです。
- gdpr — リクエストにGDPRが適用される場合は1、そうでなければ0
- gdpr_consent — TCFの同意文字列
- addtl_consent — TCFのGlobal Vendor List外のベンダー向けの、GoogleのAdditional Consent文字列
- gppとgpp_sid — GPP文字列と、適用されるセクションID
- パーソナライズなし、または制限付きデータ処理のための、プラットフォーム固有のフラグ
プレーヤーがテンプレートからタグを組み立てる場合、値がページの初回読み込み時ではなく、リクエスト時に埋められるようにしてください。プレーヤーの初期化後に同意した訪問者の最初の広告リクエストが、空の文字列を運ぶことがあってはなりません。
ステップ3:VASTの同意マクロを使う
VASTレスポンスには、プレーヤーが後から呼び出すトラッキングURLやラッパーURLが含まれることがよくあります。IAB VAST 4.1のマクロ一覧には[GDPRCONSENT]が含まれており、プレーヤーはこれらのURLを発火させる際に同意文字列で置き換えることが期待されています。デマンドパートナーのタグがこれを使っているかを尋ね、プレーヤーがマクロ置換に対応していることを確認してください。マクロが置換されないままだと、受け取る側のエンドポイントには有効なシグナルではなく、プレースホルダーそのものが届きます。
ステップ4:プリロールのタイミングを扱う
プリロールにはタイミング上の緊張があります。広告リクエストはプレーヤーの準備が整い次第すぐに発火したい一方、初めて訪れたEUの訪問者の場合、バナーがまだ画面上に表示されているかもしれません。選択肢は3つあります。
- 決定を待つ。 CMPが最終状態を報告するまで広告リクエストを保留します。バイヤーに最良のシグナルを渡せますが、再生が遅れる可能性があります。
- 現在の状態でリクエストする。 存在するシグナルをそのまま付けてすぐにリクエストを送ります。最初の広告が非同意として扱われる可能性を受け入れることになります。
- 自動再生を少し遅らせる。 訪問者がバナーまたはページを操作した後にだけプレーヤーを開始します。動画がスクロールなしでは見えない位置にあるサイトに向いています。
万能の正解はありません。決める前に、自社のトラフィックで各選択肢のフィル率、CPM、再生開始時間を測定してください。
ステップ5:ミッドロールと長いセッションを忘れない
長尺動画やライブストリームでは、ページの読み込みから何分も経ってからミッドロールの広告枠が入ることがあります。その間に訪問者が選択を変更した場合、以降の広告リクエストは新しい状態を反映しなければなりません。初期化時に同意文字列をキャッシュするプレーヤーは、古い値を送り続けます。同意変更イベントを購読する、または各広告ブレークの前にCMPを再読み取りする連携を選びましょう。
ステップ6:メディアのホスティングと広告を切り分ける
動画ファイルそのものも、第三者から提供されている場合があります。動画プラットフォームのホスト型プレーヤーを埋め込むと、広告がリクエストされる前から、Cookieが設定されたりトラッキングが読み込まれたりすることがあります。プレーヤーを独立したベンダーとして扱いましょう。CMPの設定に登録し、どの目的に依拠するかを決め、必須でないCookieを設定する場合はプレースホルダーの背後で読み込みます。
FlexyConsentがどう役立つか
FlexyConsentは標準のIAB TCF 2.4およびGPP v1.1のAPIに加え、Google Consent Mode v2のシグナルを公開しているため、CMPを直接読み取るプレーヤーや広告タグは、期待する形式でシグナルを見つけられます。FlexyConsentはGoogle認定CMP(CMP ID 317)であり、IAB EuropeおよびIAB Canadaの認定を受けています。
簡単な検証ルーティン
- EUのロケーションから動画ページを読み込み、同意して、最初の広告リクエストに同意文字列が入っているか確認する。
- 拒否して繰り返し、シグナルなしではなく、正しいシグナルでリクエストが送信されることを確認する。
- VASTのラッパーチェーンをたどり、トラッキングURLに未置換のマクロではなく実際の文字列が含まれているか確認する。
- 再生中に同意を変更し、次の広告ブレークを確認する。
重要なポイント
- 動画の広告リクエストはプレーヤーが組み立てるため、同意は意図的に渡す必要がある。
- 同意パラメータは、ページ読み込み時ではなくリクエスト時に埋める。
- [GDPRCONSENT]などのマクロがVASTチェーンの各所で置換されることを確認する。
- プリロールのタイミング戦略は、自社のフィル率、CPM、開始時間のデータに基づいて選ぶ。
- 動画のホストを独立したベンダーとして扱う。