Google パブリッシャー タグ(GPT)ライブラリを使用すると、パスバック機能を備えた広告タグを生成できます。 パスバックタグは、第三者への広告リクエストに対して最終的にはお客様自身の Google アド マネージャー ネットワークの広告を返す場合に使用できます。
ユースケース
空き枠または代替の広告申込情報を入稿する
第三者のサーバーから配信する広告がない場合や、広告が第三者と合意した最低 CPM または最小価格を満たしていない場合、パスバックタグを使用できます。こうした場合は、第三者サーバーから広告の代わりに GPT パスバックタグを配信します。このタグにより、お客様自身のアド マネージャー ネットワークから自社広告や その他の空き枠広告が返されます。
別のパブリッシャーのウェブサイトに広告を配信する
パスバックタグを使用すると、アド マネージャー ネットワークの広告を別のパブリッシャーのウェブサイトに配信できます。この場合、GPT パスバックタグが相手のパブリッシャーから入稿され、パスバックタグによってお客様自身のアド マネージャー ネットワークから広告が返されます。
動画広告を配信する
動画パスバックを作成するには、標準の動画タグを使用して第三者からアド マネージャーへのパスバックを設定します。
このタグは手動で作成することも、 アド マネージャーの動画タグ作成ツールを使用して作成することもできます。
パスバックタグを作成する
パスバックタグは、通常の GPT 広告タグの作成に使用するのと同じ API を使用して作成できます。ただし、パスバックタグは iframe 内にレンダリングする必要があります。そうすれば、パブリッシャーのウェブサイトでアクティブになっている他の GPT インスタンスからページレベルの設定が継承されることがありません。
基本的なパスバックタグの例を次のセクションに示します。このフラグメントは iframe 内にレンダリングすることを目的としています。実際に動作を確認するには、StackBlitz でこの例のライブデモをお試しください。
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads());
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
パスバックタグを設定する
パスバックタグは、 キー値ターゲティング ガイドやコードサンプルで説明されている機能など、 GPT タグで利用できる通常の機能をサポートしています。パスバックタグに固有の機能や、パスバック コンテキストで使用する際に特別な設定が必要な機能については、次のセクションで説明します。
クリック トラッキングを有効にする
パスバックタグにクリック トラッキングを追加するには、次の例のように、リンク先 URL マクロをタグに追加します。このリンク先 URL は、アド マネージャー広告サーバーに保存されているリンク先 URL の前に動的に追加されます。
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
const slot = googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads());
slot.setConfig({ clickUrl: '%%CLICK_URL_UNESC%%' });
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
プライバシー設定を継承する
パスバックタグは iframe 内にレンダリングされるため、ページレベルで設定されたプライバシー設定を自動的に継承することはありません。パスバックを使用して、あるアド マネージャー パブリッシャーから別のパブリッシャーに広告を配信する場合は、TFCD マクロを使用して、現在のページレベルの子供向け取り扱い設定をパスバック広告リクエストに含めることができます。
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads());
googletag.pubads()
.setPrivacySettings({ childDirectedTreatment: Boolean('%%TFCD%%') });
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
子パブリッシャーの広告枠を管理する
クライアント管理(MCM)は、他のパブリッシャーがアカウントに委任した広告リクエストへのアクセスを許可するアド マネージャーの機能です。詳しくは、 クライアント管理についてをご覧ください。
MCM を利用するには、親パブリッシャーのパスバックタグを更新して、子パブリッシャーのアド マネージャー ネットワーク コードを含める必要があります。これにより、アド マネージャーで子パブリッシャーのネットワークを認識し、クリエイティブが正しく配信されるようにすることができます。
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419,1234/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads())
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
上記の例では、6355419 は親パブリッシャーのアド マネージャー ネットワーク コード、1234 は子パブリッシャーのネットワーク コードです。
ページ URL を指定する
パスバックタグは iframe 内にレンダリングされるため、GPT はタグが配信されるページの URL を特定できなくなることがあります。Ad Exchange または AdSense を使ってパスバックのインプレッションを埋める場合は、ページの URL がないと、ページのコンテンツ情報を購入者に送信することができません。 広告掲載率の低下や CPM の引き下げにつながる可能性があります(場合によっては広告リクエストが却下されます)。
こうした事態を回避するには、PATTERN マクロを使用して、
第三者のネットワークまたは広告サーバーにページの URL 情報を提供します。この情報は、page_url 属性としてパスバックタグに追加できます。
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads());
googletag.setConfig({
adsenseAttributes: { page_url: 'URL' },
});
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>