広告タグ
広告タグは、ディスプレイ広告で多くの目的で使用されます。
- パブリッシャーは、広告スペースを販売するために、Web サイトに広告タグを配置します。
- 広告主は広告タグを使用して、ブラウザーを特定の画像やフラッシュ クリエイティブに誘導します。
- 広告サーバーは、広告タグを使用して、広告の呼び出しを意思決定チェーンの次のステップに移動します。
- サード パーティのデータ プロバイダーは、広告タグを使用してユーザーに関するセグメント情報を収集します。
これらのタグはすべて基本的に同じ構造です。これらはすべて、特定の URL からの特定のサイズと種類のコンテンツに対する要求です。 コンテンツはクリエイティブまたは別の広告タグであり、それぞれ独自のタグを持つ 1 つのステップまたは複数のステップ (オークション、リダイレクトなど) の直後に返される場合があります。 広告の呼び出しに関する情報がタグ自体に含まれている場合は、広告タグが非常に長く複雑に見える場合があります。また、タグの URL が指し示されているサーバーに広告呼び出し情報が格納されている場合は、非常に短く簡単な場合があります。
広告タグの操作
広告タグがさまざまなシステムを通過する簡単な例を次に示します。 この例では 1 つの広告サーバーを使用しますが、実際にはパブリッシャーと広告主はそれぞれ独自の広告サーバーを持つことができます。 インプレッションを追跡するパブリッシャーと、配信する広告を決定する広告主。
- ユーザーがパブリッシャー Web サイトにアクセスすると、ブラウザーは広告サーバーに広告タグを送信します。 この広告タグには、ユーザーと広告の配置に関する情報が含まれています。
- 広告サーバーは、必要に応じて広告タグをサード パーティのデータ プロバイダーに渡して、ユーザーのセグメント化またはコンテキスト ターゲティングに関する情報を取得します。
- その後、広告サーバーは広告タグを広告主に渡します。 パブリッシャーと広告主の関係によっては、これは単に保証された購入の広告を直接要求すること、または複数の広告主に入札を依頼し、パブリッシャーにとって最も収益性の高い結果を判断するためにオークションを実行することを意味する場合があります。
- 広告サーバーは、クリエイティブ (広告) をブラウザーに配信します。 通常、これはクリエイティブ URL を含む広告タグを返し、クリエイティブ自体は独立したコンテンツ サーバーでホストされます。 クリエイティブの詳細については、「 クリエイティブ: 概要」を参照してください。
広告タグの外観
広告タグには、次の 2 つの部分があります。
- ブラウザーがコンテンツを要求する URL。
- 一部の HTML と、場合によっては JavaScript コード。 (HTML を使用すると、静的な Web ページ コンテンツを作成できます。JavaScript は、動的タスクを実行するように設計されています)。
コードの目的は、URL 要求から取得した広告 (またはその他のコンテンツ) を表示する方法をブラウザーに伝えることです。 たとえば、HTML <iframe>
タグは、現在のウィンドウ内で指定したサイズのミニ ブラウザー ウィンドウを開くようブラウザーに指示します。 このようにすると、広告コンテンツは指定したサイズを超えて拡大して画面を"引き継ぐ"ことはできません。
たとえば、パブリッシャーがインプレッションのオークションに使用する Xandr 広告タグを次に示します。
<script src="https://ib.adnxs.com/ttj?id=1234" type="text/javascript"></script>
タグのさまざまな部分では、次の操作を実行します。
- HTML を使用
<script> </script>
して、type="text/javascript"
JavaScript コードがここで実行されることをブラウザーに通知します。 ブラウザーは、HTML として扱うのではなく、JavaScript を正しく処理できるように、これに対して警告する必要があります。 - HTML
src=
は、URL からコンテンツを取得するようにブラウザーに指示します https://ib.adnxs.com/ttj?id=1234。 - URL は Xandr インプレッション バスを指し、Xandr プラットフォームへのすべての要求を処理します。
/ttj
は JavaScript 呼び出しの Xandr 指定でありid=1234
、Xandr がこの広告タグに割り当てた ID です。 これにより、広告のサイズや予約価格などの広告タグに関する情報を、ページ自体ではなくインプレッション バスに保存できます。 これにより、新しいタグを必要とせずに、いつでも情報を変更できます。
Xandr インプレッション バスがタグを受け取ると、オークションが実行されます。 次のような生の JavaScript コードがブラウザーに返されます。
document.write('<iframe frameborder="0" width="160" height="600" marginheight="0" marginwidth="0" target="_blank" scrolling="no" src="http://ad.yieldmanager.com/st?ad_type=iframe&ad_size=160x600§ion=560122&m6li=1302146"></iframe>');
これは、JavaScript のさまざまな要素で行われています。
iframe frameborder="0" width="160" height="600"
160x600 iframe を開くようブラウザーに指示します。src="http://ad.yieldmanager.com/st?ad_type=iframe&ad_size=160x600§ion=560122&m6li=1302146"
は、Yield Manager 広告サーバーから iframe に特定のコンテンツを入金するようにブラウザーに指示します。Yield Manager の URL は、実際のクリエイティブ イメージ ファイルを指していません。これは、Yield Manager 広告サーバーがブラウザーに渡す画像に関する動的な決定を行うためです。 この URL のクエリ文字列 ("?"" の後のすべて) は、どのクリエイティブを渡すのかを決定するのに役立つ Yield Manager 情報を提供します。
広告タグを扱うほとんどの人 (パブリッシャー、広告枠ページにタグを配置する必要があるパブリッシャー、およびタグを使用してブラウザーをクリエイティブに誘導する可能性がある広告主) は、タグを作成していません。ページ情報やクリエイティブを広告サーバーのユーザー インターフェイスに入力し、適切に書式設定された広告タグを作成します。
その他の例
タグの実行内容と、広告タグ情報がページ上にあるかサーバー内にあるかに応じて、広告タグ構文の順列が多数あります。
パブリッシャーは、広告が iframe であることを確認します
<iframe src="http://ib.adnxs.com/tt?id=1234" width=160 height=600
scrolling=no frameborder=0 padding=0></iframe>
Google AdSense タグ
<script type="text/javascript"><!--
google_ad_client = "pub-11111111";
/* 160x600 - TOP */
google_ad_slot = "12345";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
タグの一部が "!-" とコメントアウトされているようですが、実際にはそうではありません。 JavaScript を含む一部のスクリプト エンジンでは、スクリプト ステートメントをコメントで囲むことができるようになります。 その後、JavaScript 要素を認識しないブラウザーはコメントを無視しますが、他のブラウザーはコメントを実行します。 この特定の偽のコメントは、ページに表示する適切な広告を決定するために、Google 広告サーバーに情報を渡しています。
発行元が JavaScript を無効にしたブラウザーに代替コンテンツを提供する
<SCRIPT type="text/javascript"
SRC="http://ad.advertiser.net/adID?1234;sz=184x90;click=http://www.publisher.com/page.html">
</SCRIPT>
<NOSCRIPT>
<A HREF="http://www.publisher.com/page.html">
<IMG SRC="http://ad.advertiser.net"></A>
</NOSCRIPT>
[NOSCRIPT] セクションでは、HREF リンクは広告のランディング ページであり、SRC は広告自体です。