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 |