Mithilfe von Schlüssel/Wert-Paaren können Anzeigen detaillierter ausgerichtet werden 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 zugehörige Werte enthalten. Diese Schlüssel/Wert-Paare werden anhand der Targeting-Optionen ausgewertet, die in Ad Manager auf Werbebuchungsebene konfiguriert wurden. Wenn Sie beispielsweise das benutzerdefinierte Schlüssel/Wert-Paar age=18-34
übergeben, können Werbebuchungen ausgeliefert werden, die auf die Altersgruppe von 18 bis 34 Jahren ausgerichtet sind und sofern alle anderen Kriterien erfüllt sind.
Targeting festlegen
Sie können Schlüssel/Wert-Paare angeben, um das Targeting basierend auf 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 für einzelne Anzeigenflächen konfigurieren. Das ist in Fällen nützlich, in denen einzelne Anzeigenflächen auf derselben Seite unterschiedliches Targeting erfordern, aber ineffizient, wenn die gleichen Schlüssel/Wert-Paare auf alle Anzeigenflächen angewendet werden. Verwenden Sie Slot.setTargeting(), um das Targeting auf Anzeigenflächenebene zu verwenden, wie im folgenden Beispiel gezeigt.
- Seitenebene
Hiermit können Sie Schlüssel/Wert-Paare für alle Anzeigenflächen auf der Seite einrichten.
Das Targeting auf Seitenebene stellt sicher, dass alle Anzeigenflächen dieselben Schlüssel/Wert-Paare haben. In einigen Fällen kann dadurch der Gesamtcode reduziert werden, der für die Konfiguration des Targetings erforderlich ist. Verwenden Sie wie im folgenden Beispiel googletag.pubads().setTargeting(), um ein Targeting auf Seitenebene vorzunehmen.
<head> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script> window.googletag = window.googletag || {cmd: []}; // GPT slots var adSlots = []; googletag.cmd.push(function() { // 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, die den Anzeigenblock /6355419/Travel/Asia
und die Anzeigengröße 728x90
angeben. Dann wird das Schlüssel/Wert-Paar-Targeting angewendet, um die Anzeigen, die in den einzelnen Anzeigenflächen ausgeliefert werden können, weiter einzuschränken und zu differenzieren.
Wenn sowohl 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 lautet die effektive Spannung 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 dieselbe effektive Ausrichtung erreichen können:
Nur Targeting auf Anzeigenflächenebene
In diesem Beispiel werden gemeinsame 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 gegebenenfalls auf Anzeigenflächenebene ü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, ein Targeting auf mehrere Werte für einen einzelnen Schlüssel vorzunehmen. Dazu geben Sie beim Aufrufen von setTargeting()
ein Array von Werten an:
// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);
Ausrichtung löschen
Nachdem das Targeting festgelegt wurde, werden die konfigurierten Schlüssel/Wert-Paare bei jeder Anzeigenanfrage für die Lebensdauer der Anzeigenfläche gesendet. Unter bestimmten Umständen kann es jedoch wünschenswert sein, dass sich das Targeting im Laufe der Zeit ändert. setTargeting()
kann zum Hinzufügen und Überschreiben von Schlüssel/Wert-Paaren verwendet werden. Es ist jedoch nicht möglich, sie auf diese Weise zu entfernen.
Stattdessen muss Slot.clearTargeting() oder googletag.pubads().clearTargeting() 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 (auf Anzeigenflächen- oder Seitenebene) aufgerufen wird, wird nur dieser Schlüssel entfernt. Wenn kein Schlüssel angegeben ist, wird das gesamte Targeting auf dieser Ebene entfernt.
Im vorherigen Beispiel lautet das effektive Targeting für die Anzeigenfläche nach jedem Schritt:
Schritt | Effektive Ausrichtung |
---|---|
0 | color=red AND position=atf AND interests=basketball |
1 | position=atf AND interests=basketball |
2 | position=atf |