Schlüssel/Wert-Paar-Targeting

Mithilfe von Schlüssel/Wert-Paaren lassen sich Anzeigen detaillierter ausrichten als Anzeigenblöcke. Weitere Informationen zu Schlüssel/Wert-Paaren.

Für jede Anzeigenanfrage können Sie einen oder mehrere Schlüssel übergeben, die jeweils einen oder mehrere Schlüssel enthalten. verknüpfte Werte. Diese Schlüssel/Wert-Paare werden anhand der Targeting-Optionen ausgewertet die in Ad Manager auf Werbebuchungsebene konfiguriert wurden. Wenn beispielsweise Sie das benutzerdefinierte Schlüssel/Wert-Paar age=18-34 übergeben, werden Werbebuchungen, die auf die Altersgruppe ausgerichtet sind, 18–34 kommen für die Auslieferung infrage, wenn alle anderen Kriterien erfüllt sind.

Targeting festlegen

Sie können Schlüssel/Wert-Paare angeben, um das Targeting sowohl für je nach den Anforderungen Ihres Netzwerks auf Seitenebene.

Anzeigenflächenebene

Hier können Sie Schlüssel/Wert-Paare für einzelne Anzeigenflächen auf Ihrer Seite festlegen.

Mit dem Targeting auf Anzeigenflächenebene können Sie das Targeting für einzelne Anzeigenflächen konfigurieren. Dies ist nützlich, wenn für einzelne Anzeigenflächen auf einer Seite unterschiedliche Ausrichtungsoptionen, können jedoch ineffizient sein, wenn die gleiche werden auf alle Anzeigenflächen angewendet. Verwenden Sie Slot.setTargeting(), um die Anzeigenfläche auf Ebene der Anzeigenfläche wie im folgenden Beispiel gezeigt.

Seitenebene

Hier können Sie Schlüssel/Wert-Paare für alle Anzeigenflächen auf der Seite festlegen.

Mit dem Targeting auf Seitenebene werden für alle Anzeigenflächen dieselben Schlüssel/Wert-Paare. In einigen Fällen reduziert sich dadurch die Menge an Code, der für die Targeting konfigurieren. Verwenden Sie googletag.pubads().setTargeting() verwenden, um auf Seitenebene festlegen.

<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>

In diesem Beispiel sind zwei Anzeigenflächen definiert, /6355419/Travel/Asia und Anzeigengröße 728x90. Das Schlüssel/Wert-Paar-Targeting um die Anzeigen weiter einzugrenzen und zu unterscheiden, die in den einzelnen Slot.

Beim Targeting auf Anzeigenflächen- und auf Seitenebene werden die Schlüssel/Wert-Paare und nur Anzeigen, die alle Kriterien erfüllen, kommen für die Auslieferung auf einer bestimmten Anzeigenfläche infrage. In diesem Beispiel ist das effektive Tagesting für jeden Slot:

Anzeigenfläche Effektive Ausrichtung
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

Targeting auf mehrere Schlüssel oder Werte

Im vorherigen Beispiel wurde eine Kombination aus Targeting auf Anzeigenflächen- und Seitenebene zum Definieren mehrerer Targeting-Schlüssel für eine einzelne Anzeigenfläche verwendet wird. Hier sind einige alternative Ansätze verwenden, um die gleiche effektive Ausrichtung zu erreichen:

Nur Targeting auf Anzeigenflächenebene

In diesem Beispiel werden freigegebene Schlüssel/Wert-Paare für jede Anzeigenfläche wiederholt.

// 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');

Standard-Targeting auf Seitenebene

In diesem Beispiel wird das Standard-Targeting auf Seitenebene festgelegt und überschrieben auf Anzeigenflächenebene.

// 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());

Es ist auch möglich, mehrere Werte für einen einzelnen Schlüssel auszurichten, indem ein Array von Werten beim Aufrufen von setTargeting():

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

Targeting löschen

Sobald das Targeting festgelegt wurde, werden die konfigurierten Schlüssel/Wert-Paare mit jedem Anzeigenanfrage für die gesamte Laufzeit der Anzeigenfläche. Unter bestimmten Umständen kann es jedoch dass sich das Targeting im Laufe der Zeit ändert. setTargeting() kann zwar Schlüssel/Wert-Paare hinzugefügt und überschrieben werden, können diese nicht auf diese Weise entfernt werden. Hierzu verwenden Sie Slot.clearTargeting() oder googletag.pubads().clearTargeting() muss verwendet werden.

// 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();

Wenn clearTargeting() mit einem bestimmten Schlüssel aufgerufen wird (entweder am Anzeigenflächen- oder Seitenebene), wird nur dieser Schlüssel entfernt. Ist kein Schlüssel angegeben, werden alle auf dieser Ebene entfernt.

Im vorherigen Beispiel ist das effektive Targeting für die Anzeigenfläche nach jeder Schritt lautet:

Schritt Effektive Ausrichtung
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf