Key-Value ターゲティング

Key-Value を使用すると、広告ユニットよりもきめ細かく広告のターゲットを設定できます。詳細 Key-Value の詳細をご覧ください。

広告リクエストごとに 1 つ以上のキーを渡すことができます。各キーには 1 つ以上のキーを 表示されます。これらの Key-Value はターゲティング オプションと照らし合わせて評価されます アド マネージャーでは広告申込情報レベルで 1,000 件ずつですたとえば カスタム Key-Value「age=18-34」を渡します。これは、年齢層をターゲットとする広告申込情報です。 他のすべての条件に一致した場合、18 ~ 34 歳のユーザーも広告を配信できます。

ターゲティングの設定

Key-Value を指定して、スロットと ページ単位で自動的に設定を適用できます

スロットレベル

ページ上の個々の広告スロットに Key-Value を設定できます。

スロットレベルのターゲティングを使用すると、スロット単位でターゲティングを設定できます。 これは、同じページの個々のスロットで ターゲティングが異なるものの、同じものが複数の すべてのスロットに適用されます使用 Slot.setTargeting(): スロットレベルを利用 追加します。

ページレベル

ページのすべての広告スロットに Key-Value を設定できます。

ページレベル ターゲティングを使用すると、すべての広告スロットで同じセットの Key-Value場合によっては、これにより、ソフトウェア開発に必要なコードの総量が ターゲティングを構成します。使用 googletag.pubads().setTargeting(): ページレベルのターゲティングを設定できます。

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta
      name="description"
      content="Use key-value targeting to control the ads eligible to serve to specific ad slots."
    />
    <title>Key-value targeting</title>
    <script
      async
      src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
      crossorigin="anonymous"
    ></script>
    <script>
      window.googletag = window.googletag || { cmd: [] };

      // GPT slots
      let adSlots = [];

      googletag.cmd.push(() => {
        // Configure slot-level targeting.
        adSlots[0] = googletag
          .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1")
          .addService(googletag.pubads())
          .setTargeting("color", "red")
          .setTargeting("position", "atf");
        adSlots[1] = googletag
          .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-2")
          .addService(googletag.pubads())
          .setTargeting("position", "btf");

        // Configure page-level targeting.
        googletag.pubads().setTargeting("interests", "basketball");

        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
</head>

この例では、広告ユニットを指定する 2 つの広告スロットが定義されています。 /6355419/Travel/Asia、広告サイズは 728x90 です。Key-Value ターゲティングは 適用される広告をさらに制限して区別するために あります。

スロットレベルとページレベルの両方のターゲティングを使用すると、 すべての条件を満たす広告のみが 特定のスロットに配信されます この例では、各スロットの効果的なタグ付けは次のとおりです。

広告スロット 効果的なターゲティング
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

複数のキーまたは値をターゲットにする

上の例では、スロットレベルとページレベルのターゲティングを組み合わせて、 1 つの広告スロットに複数のターゲティング キーを定義する際に使用します。以下に例を示します。 同様の効果的なターゲティングを実現できる

スロットレベルのターゲティングのみ

この例では、共有 Key-Value が広告スロットごとに繰り返されています。

// Slot-level targeting with multiple keys.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf')
    .setTargeting('interests', 'basketball');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads())
    .setTargeting('position', 'btf')
    .setTargeting('interests', 'basketball');

ページレベルのデフォルトのターゲティング

この例では、デフォルトのターゲティングがページレベルで設定され、オーバーライドされています スロットレベルで適用することもできます

// Page-level default targeting.
googletag.pubads().setTargeting('interests', 'basketball')
                  .setTargeting('position', 'btf');

// Slot-level targeting overrides.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads());

次のように指定して、1 つのキーに複数の値をターゲットにすることもできます。 setTargeting() を呼び出す際の値の配列:

// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);

ターゲティングをクリア

ターゲティングが設定されると、設定済みの Key-Value は 100 日継続すると 100 を超える広告リクエストが 発生しますただし、場合によっては 経時的に変化するターゲティングが理想的ですsetTargeting() は Key-Value の追加や上書きに使用されている場合、この方法では削除できません。 そのためには、Slot.clearTargeting() または googletag.pubads().clearTargeting() は 使用します。

// Step 0, define slot- and page-level targeting.
  adSlots[0] = googletag
    .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1")
    .addService(googletag.pubads())
    .setTargeting("color", "red")
    .setTargeting("position", "atf");

  googletag.pubads().setTargeting("interests", "basketball");

  // Step 1, clear slot-level color targeting.
  adSlots[0].clearTargeting("color");

  // Step 2, clear all page-level targeting.
  googletag.pubads().clearTargeting();

clearTargeting() が特定のキー(または そのキーのみが削除されます。鍵が指定されていない場合は、 そのレベルのターゲティングは削除されます

上の例では、各エントリの後に広告スロットの有効なターゲティングが 次のとおりです。

ステップ 効果的なターゲティング
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf