Schlüssel/Wert-Paar-Targeting

Mit Schlüssel/Wert-Paaren lässt sich die Ausrichtung von Anzeigen detaillierter als mit Anzeigenblöcken festlegen. 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 zugeordnete Werte enthalten. Diese Schlüssel/Wert-Paare werden anhand der Targeting-Optionen bewertet, die in Ad Manager auf Werbebuchungsebene konfiguriert sind. Wenn Sie beispielsweise das benutzerdefinierte Schlüssel/Wert-Paar age=18-34 übergeben, können Werbebuchungen, die auf die Altersgruppe 18–34 ausgerichtet sind, ausgeliefert werden, sofern alle anderen Kriterien übereinstimmen.

Targeting festlegen

Sie können Schlüssel/Wert-Paare angeben, um das Targeting je nach den Anforderungen Ihres Netzwerks sowohl auf Anzeigenflächen- als auch auf Seitenebene zu konfigurieren.

Anzeigenflächenebene

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

Mit dem Targeting auf Anzeigenflächenebene können Sie das Targeting pro Anzeigenfläche konfigurieren. Das ist nützlich, wenn für einzelne Slots auf derselben Seite ein anderes Targeting erforderlich ist. In Situationen, in denen dieselben Schlüssel/Wert-Paare auf alle Slots angewendet werden, kann dies jedoch ineffizient sein. Verwende Slot.setTargeting(), um das Targeting auf Slotebene zu verwenden, wie im folgenden Beispiel.

Seitenebene

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

Beim Targeting auf Seitenebene haben alle Anzeigenflächen dieselben Schlüssel/Wert-Paare. In einigen Fällen kann dadurch die Gesamtmenge an Code reduziert werden, die zum Konfigurieren des Targetings erforderlich ist. Verwenden Sie googletag.pubads().setTargeting(), um das Targeting auf Seitenebene zu nutzen, wie im folgenden Beispiel gezeigt.

<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, für die der Anzeigenblock /6355419/Travel/Asia und die Anzeigengröße 728x90 angegeben sind. Anschließend wird das Targeting auf Schlüssel/Wert-Paare angewendet, um die Anzeigen, die in den einzelnen Slots ausgeliefert werden können, weiter einzuschränken und zu unterscheiden.

Wenn sowohl das Targeting auf Anzeigenflächen- als auch auf Seitenebene verwendet wird, werden die Schlüssel/Wert-Paare kombiniert und nur Anzeigen, die alle Kriterien erfüllen, können auf einer bestimmten Anzeigenfläche ausgeliefert werden. In diesem Beispiel ist das effektive Targeting für jeden Slot:

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

Ausrichtung auf mehrere Schlüssel oder Werte

Im vorherigen Beispiel wurde eine Kombination aus Targeting auf Anzeigenflächen- und Seitenebene verwendet, um mehrere Targeting-Schlüssel für eine einzelne Anzeigenfläche zu definieren. Hier sind einige alternative Ansätze, mit denen Sie dasselbe effektive Targeting erreichen:

Nur Targeting auf Slotebene

In diesem Beispiel werden gemeinsame Schlüssel/Wert-Paare für jeden Anzeigenblock 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 bei Bedarf auf Slotebene überschrieben.

// 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 anzusteuern, indem Sie beim Aufrufen von setTargeting() ein Array von Werten angeben:

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

Targeting löschen

Nachdem das Targeting festgelegt wurde, werden die konfigurierten Schlüssel/Wert-Paare während der gesamten Lebensdauer der Anzeigenfläche mit jeder Anzeigenanfrage gesendet. In einigen Fällen kann es jedoch sinnvoll sein, das Targeting im Laufe der Zeit zu ändern. Mit setTargeting() können Schlüssel/Wert-Paare zwar hinzugefügt und überschrieben, aber nicht entfernt werden. Verwenden Sie stattdessen Slot.clearTargeting() oder 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();

Wenn clearTargeting() mit einem bestimmten Schlüssel aufgerufen wird (entweder auf Steckplatz- oder Seitenebene), wird nur dieser Schlüssel entfernt. Wenn kein Schlüssel angegeben ist, wird das gesamte Targeting auf dieser Ebene entfernt.

Im vorherigen Beispiel sieht das effektive Targeting für den Anzeigenblock nach jedem Schritt so aus:

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