Google パブリッシャー タグ(GPT)のライブラリを使用すると、「パスバック」機能を備えた広告タグを生成できます。これらのタグは、第三者への広告リクエストに対して、最終的にお客様ご自身の Google アド マネージャー ネットワークで入稿された広告を返す必要がある場合に使用できます。
ユースケース
空き枠または代替の広告申込情報を入稿する
パスバックタグは、第三者のサーバーに配信する広告がない場合や、広告が第三者と合意した最小 CPM または最小価格を満たしていない場合に使用できます。このような場合は、第三者サーバーから代わりに GPT パスバックタグが配信されます。このタグは、お客様自身のアド マネージャー ネットワークから自社広告またはその他の空き枠広告を返します。
別のパブリッシャーのウェブサイトに広告を配信する
パスバックタグを使用すると、アド マネージャー ネットワークの広告を別のパブリッシャーのウェブサイトに配信できます。この場合、他のパブリッシャーによって GPT パスバックタグが入稿され、お客様ご自身のアド マネージャー ネットワークから広告が返されます。
動画広告を配信する
動画のパスバックを作成するには、標準の動画タグを使用して第三者からアド マネージャーにパスバックします。
このタグは、手動で作成するか、アド マネージャーの動画タグ生成ツールを使って作成できます。
パスバックタグを作成する
パスバックタグは、通常の GPT 広告タグの作成に使用するのと同じ API を使って作成できます。ただし、パブリッシャーのウェブサイトでアクティブな他の GPT インスタンスからページレベルの設定を継承しないように、パスバックタグは iframe
内でレンダリングする必要があります。
パスバックタグの基本的な例を以下に示します。このフラグメントは、iframe
内でレンダリングすることを目的としています。これを実際に確認するには、Glitch でこの例のライブデモを試すことができます。
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></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>
パスバックタグを設定する
パスバックタグは、Key-Value ターゲティング ガイドやコードサンプルに記載された機能など、GPT タグで使用できる通常の機能に対応しています。パスバックタグに固有の機能や、パスバックで使用する場合は特別な設定が必要な機能については、以下で説明します。
クリック トラッキングを有効にする
パスバック タグにクリック トラッキングを追加するには、以下の例のようにリンク先 URL マクロをタグに追加します。このリンク先 URL は、アド マネージャーの広告サーバーに保存されているリンク先 URL の前に動的に追加されます。
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></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()) .setClickUrl('%%CLICK_URL_UNESC%%'); googletag.enableServices(); googletag.display('gpt-passback'); }); </script> </div>
プライバシー設定を継承する
パスバックタグは iframe でレンダリングされるため、ページレベルで設定されたプライバシー設定は自動的には継承されません。パスバックを使ってアド マネージャーのパブリッシャーから別のパブリッシャーに広告を配信する場合は、TFCD マクロを使って、現在のページ単位の子供向け取り扱い設定をパスバック広告リクエストに含めることができます。
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></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 async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></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 async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></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().set('page_url', 'URL'); googletag.enableServices(); googletag.display('gpt-passback'); }); </script> </div>