In dieser Referenz wird die TypeScript-Notation verwendet, um Typen zu beschreiben. Die folgende Tabelle enthält eine kurze Erläuterung anhand eines Beispiels.
| Ausdruck eingeben | |
|---|---|
string |
Der primitive Stringtyp. |
string[] |
Ein Array-Typ, bei dem Werte nur Strings sein dürfen. |
number | string |
Ein Union-Typ, bei dem der Wert entweder eine Zahl oder ein String sein kann. |
Array<number | string> |
Ein Array-Typ, bei dem die Werte ein komplexer (Union-)Typ sind. |
[number, string] |
Ein Tupeltyp, bei dem der Wert ein Array mit zwei Elementen ist, das eine Zahl und einen String in dieser Reihenfolge enthalten muss. |
Slot |
Ein Objekttyp, bei dem der Wert eine Instanz von googletag.Slot ist. |
() => void |
Ein Funktionstyp ohne definierte Argumente und ohne Rückgabewert. |
Weitere Informationen zu unterstützten Typen und Typausdrücken finden Sie im TypeScript-Handbuch .
Typannotationen
Ein Doppelpunkt nach einer Variable, einem Parameternamen, einem Attributnamen oder einer Funktionssignatur kennzeichnet eine Typannotation. Typannotationen beschreiben die Typen, die das Element links vom Doppelpunkt akzeptieren oder zurückgeben kann. Die folgende Tabelle enthält Beispiele für Typannotationen, die Sie in dieser Referenz finden können.
| Typannotation | |
|---|---|
param: string |
Gibt an, dass param einen Stringwert akzeptiert oder zurückgibt. Diese Syntax wird für Variablen, Parameter, Attribute und Rückgabetypen verwendet.
|
param?: number | string |
Gibt an, dass param optional ist, aber entweder eine Zahl oder einen String akzeptiert, wenn angegeben. Diese Syntax wird für Parameter und Properties verwendet.
|
...params: Array<() => void> |
Gibt an, dass params ein
Restparameter
ist, der Funktionen akzeptiert. Restparameter akzeptieren eine unbegrenzte Anzahl von Werten des angegebenen Typs.
|
googletag
| Namespaces | |
|---|---|
config | Hauptkonfigurationsoberfläche für Einstellungen auf Seitenebene. |
enums | Dies ist der Namespace, den GPT für Enum-Typen verwendet. |
events | Dies ist der Namespace, den GPT für Ereignisse verwendet. |
secure | Das ist der Namespace, den GPT zum Verwalten sicherer Signale verwendet. |
| Schnittstellen | |
|---|---|
Command | Das Befehlsarray akzeptiert eine Sequenz von Funktionen und ruft sie der Reihe nach auf. |
Companion | Werbedienst für Companion-Anzeigen |
Privacy | Konfigurationsobjekt für Datenschutzeinstellungen. |
Pub | Publisher-Werbedienst |
Request | Callback-Funktion, die vor jeder Anzeigenanfrage aufgerufen wird, wenn sie über PubAdsService.registerRequestHook registriert wurde. |
Response | Ein Objekt, das eine einzelne Anzeigenantwort darstellt. |
Rewarded | Ein Objekt, das die Prämie darstellt, die mit einer Anzeige mit Prämie verknüpft ist. |
Service | Basisdienstklasse, die Methoden enthält, die für alle Dienste gelten. |
Size | Builder für Spezifikationsobjekte für die Größenzuordnung. |
Slot | „Slot“ ist ein Objekt, das eine einzelne Anzeigenfläche auf einer Seite darstellt. |
| Typaliasse | |
|---|---|
Fluid | Der Größenstring, bei dem der Anzeigencontainer 100% der Breite des übergeordneten div-Elements einnimmt und dann seine Höhe an den Creative-Inhalt anpasst. |
General | Eine gültige Größenkonfiguration für eine Anzeigenfläche, die eine oder mehrere Größen umfassen kann. |
Multi | Eine Liste mit einzelnen gültigen Größen. |
Named | Benannte Größen, die eine Anzeigenfläche haben kann. |
Single | Eine einzelne gültige Größe für eine Anzeigenfläche. |
Single | Array mit zwei Zahlen, die [Breite, Höhe] darstellen. |
Size | Eine Zuordnung der Größe des Darstellungsbereichs zu den Anzeigengrößen. |
Size | Eine Liste der Größenzuordnungen. |
| Variablen | |
|---|---|
api | Flag, das angibt, dass die GPT API geladen ist und aufgerufen werden kann. |
cmd | Verweis auf die globale Befehlswarteschlange für die asynchrone Ausführung von GPT-bezogenen Aufrufen. |
pubads | Flag, das angibt, dass PubAdsService aktiviert, geladen und voll funktionsfähig ist. |
secure | Verweis auf das Array der Anbieter sicherer Signale. |
| Funktionen | |
|---|---|
companion | Gibt einen Verweis auf den CompanionAdsService zurück. |
define | Erstellt eine Out-of-Page-Anzeigenfläche mit dem angegebenen Anzeigenblockpfad. |
define | Erstellt eine Anzeigenfläche mit einem bestimmten Anzeigenblockpfad und einer bestimmten Größe und verknüpft sie mit der ID eines div-Elements auf der Seite, das die Anzeige enthalten soll. |
destroy | Zerstört die angegebenen Anzeigenflächen und entfernt alle zugehörigen Objekte und Verweise dieser Anzeigenflächen aus GPT. |
disable | Deaktiviert die Google Publisher Console. |
display | Weist Slot-Dienste an, den Slot zu rendern. |
enable | Aktiviert alle GPT-Dienste, die für Anzeigenflächen auf der Seite definiert wurden. |
get | Ruft eine eingefrorene Kopie der allgemeinen Konfigurationsoptionen für die Seite ab, die von setConfig festgelegt wurden. |
get | Gibt die aktuelle Version von GPT zurück. |
open | Öffnet die Google Publisher Console. |
pubads | Gibt einen Verweis auf den PubAdsService zurück. |
set | Legt den Titel für alle Anzeigencontainer-iFrames fest, die ab diesem Zeitpunkt von PubAdsService erstellt werden. |
set | Legt allgemeine Konfigurationsoptionen für die Seite fest. |
size | Erstellt einen neuen SizeMappingBuilder. |
Typaliasse
FluidSize
FluidSize: "fluid"GeneralSize
GeneralSize: SingleSize | MultiSizeMultiSize
MultiSize: SingleSize[]NamedSize
- fluid: Der Anzeigencontainer nimmt 100% der Breite des übergeordneten div-Elements ein und passt dann seine Höhe an den Creative-Inhalt an. Ähnlich wie sich normale Blockelemente auf einer Seite verhalten. Wird für native Anzeigen und Banneranzeigen verwendet (siehe Mehr zum Thema). Sowohl
fluidals auch['fluid']sind zulässige Formen, um eine Anzeigenflächengröße als flexibel zu deklarieren.
SingleSize
SingleSize: SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray: [number, number]SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]SizeMappingArray
SizeMappingArray: SizeMapping[]Variablen
Const apiReady
apiReady: boolean | undefinedundefined, bis die API bereit ist.Hinweis: Die empfohlene Methode für die asynchrone Verarbeitung ist die Verwendung von googletag.cmd, um Callbacks in die Warteschlange zu stellen, wenn GPT bereit ist. Bei diesen Callbacks muss googletag.apiReady nicht geprüft werden, da sie garantiert ausgeführt werden, sobald die API eingerichtet ist.
Const cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArrayDie Variable
googletag.cmd wird durch die GPT-Snippet-Syntax auf der Seite mit einem leeren JavaScript-Array initialisiert. cmd.push ist die Standardmethode Array.push, mit der ein Element am Ende des Arrays hinzugefügt wird. Wenn das GPT-JavaScript geladen wird, wird das Array durchsucht und alle Funktionen werden der Reihe nach ausgeführt. Das Skript ersetzt dann cmd durch ein CommandArray-Objekt, dessen Push-Methode so definiert ist, dass das an sie übergebene Funktionsargument ausgeführt wird. Dadurch kann GPT die wahrgenommene Latenz reduzieren, indem das JavaScript asynchron abgerufen wird, während der Browser die Seite weiter rendert.- Beispiel
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (alt)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Const pubadsReady
pubadsReady: boolean | undefinedundefined, bis enableServices aufgerufen und PubAdsService geladen und initialisiert wird.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefinedDas Array der Anbieter sicherer Signale akzeptiert eine Sequenz von signalgenerierenden Funktionen und ruft sie in der entsprechenden Reihenfolge auf. Es soll ein Standard-Array ersetzen, das verwendet wird, um signalgenerierende Funktionen in die Warteschlange zu stellen, die aufgerufen werden, sobald das GPT geladen ist.
- Beispiel
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
JavaScript (alt)
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { return Promise.resolve("signal"); }, });
TypeScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
- Weitere Informationen
Funktionen
companionAds
companionAds(): CompanionAdsService| Ausgabe | |
|---|---|
CompanionAdsService | Der Companion-Anzeigendienst. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | nullBei benutzerdefinierten Out-of-Page-Anzeigen ist
div die ID des div-Elements, das die Anzeige enthalten wird. Weitere Informationen finden Sie im Artikel zu Out-of-Page-Creatives.Für von GPT verwaltete Out-of-Page-Anzeigen ist
div ein unterstütztes OutOfPageFormat.- Beispiel
JavaScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
JavaScript (alt)
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
TypeScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
- Weitere Informationen
| Parameter | |
|---|---|
adUnitPath: string | Vollständiger Anzeigenblockpfad mit dem Netzwerkcode und dem Anzeigenblockcode. |
| ID des div-Elements, das diesen Anzeigenblock oder dieses Out-of-Page-Format enthält. |
| Ausgabe | |
|---|---|
Slot | null | Der neu erstellte Slot oder null, wenn kein Slot erstellt werden kann. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null- Beispiel
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
JavaScript (alt)
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- Weitere Informationen
| Parameter | |
|---|---|
adUnitPath: string | Vollständiger Anzeigenblockpfad mit Netzwerkcode und Blockcode. |
size: GeneralSize | Breite und Höhe der hinzugefügten Anzeigenfläche. Diese Größe wird in der Anzeigenanfrage verwendet, wenn keine responsive Größenzuordnung angegeben ist oder die Größe des Darstellungsbereichs kleiner als die kleinste in der Zuordnung angegebene Größe ist. |
| ID des div-Elements, das diesen Anzeigenblock enthält. |
| Ausgabe | |
|---|---|
Slot | null | Der neu erstellte Slot oder null, wenn kein Slot erstellt werden kann. |
destroySlots
destroySlots(slots?: Slot[]): booleanWenn Sie diese API für eine Anzeigenfläche aufrufen, wird die Anzeige gelöscht und das Anzeigenflächenobjekt aus dem internen Status entfernt, der von GPT verwaltet wird. Wenn Sie weitere Funktionen für das Anzeigenflächenobjekt aufrufen, führt dies zu einem nicht definierten Verhalten. Beachten Sie, dass der Browser den mit dieser Anzeigenfläche verknüpften Arbeitsspeicher möglicherweise nicht freigibt, wenn auf der Publisher-Seite ein Verweis darauf beibehalten wird. Wenn Sie diese API aufrufen, wird das mit diesem Anzeigenflächen-Slot verknüpfte div-Element zur Wiederverwendung verfügbar gemacht.
Insbesondere wird durch das Löschen eines Anzeigenflächen-Slots die Anzeige aus dem langlebigen Seitenaufruf von GPT entfernt. Zukünftige Anfragen werden also nicht durch Roadblocks oder Konkurrenzausschlüsse im Zusammenhang mit dieser Anzeige beeinflusst. Wenn diese Funktion nicht aufgerufen wird, bevor das Div eines Anzeigenflächen-Slots von der Seite entfernt wird, führt dies zu einem nicht definierten Verhalten.
- Beispiel
JavaScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
JavaScript (alt)
// The calls to construct an ad and display contents. var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
TypeScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
| Parameter | |
|---|---|
| Das Array der zu zerstörenden Anzeigenflächen. Das Array ist optional. Wenn es nicht angegeben ist, werden alle Anzeigenflächen gelöscht. |
| Ausgabe | |
|---|---|
boolean | true, wenn Anzeigenflächen gelöscht wurden, andernfalls false. |
disablePublisherConsole
disablePublisherConsole(): void- Weitere Informationen
Display
display(divOrSlot: string | Element | Slot): voidWenn die Einzelanfrage-Architektur verwendet wird, werden alle Anzeigenflächen, die zum Zeitpunkt des Aufrufs dieser Methode noch nicht abgerufen wurden, auf einmal abgerufen. Wenn eine Anzeigenfläche nicht angezeigt werden soll, muss das gesamte div-Element entfernt werden.
- Weitere Informationen
| Parameter | |
|---|---|
divOrSlot: string | Element | Slot | Entweder die ID des div-Elements, das die Anzeigenfläche enthält, oder das div-Element oder das Anzeigenflächenobjekt. Wenn ein div-Element angegeben wird, muss es ein id-Attribut haben, das mit der ID übereinstimmt, die an defineSlot übergeben wurde. |
enableServices
enableServices(): voidgetConfig
getConfig(keys: string | string[]): Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>Nicht alle
setConfig()-Eigenschaften werden von dieser Methode unterstützt. Unterstützte Properties:- Beispiel
JavaScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
JavaScript (alt)
// Get the value of the `targeting` setting. var targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. var config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
TypeScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
| Parameter | |
|---|---|
keys: string | string[] | Die Schlüssel der abzurufenden Konfigurationsoptionen. |
| Ausgabe | |
|---|---|
Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">> | Eine eingefrorene Kopie der Konfigurationsoptionen für die Seite. |
getVersion
getVersion(): string- Weitere Informationen
| Ausgabe | |
|---|---|
string | Der aktuell ausgeführte GPT-Versionsstring. |
openConsole
openConsole(div?: string): void- Beispiel
JavaScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
JavaScript (alt)
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
TypeScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
- Weitere Informationen
| Parameter | |
|---|---|
| Eine div-ID für die Anzeigenfläche. Dieser Wert ist optional. Wenn Sie diese Option angeben, wird die Publisher Console mit den Details der angegebenen Anzeigenfläche geöffnet. |
pubads
pubads(): PubAdsService| Ausgabe | |
|---|---|
PubAdsService | Der Publisher Ads-Dienst. |
setAdIframeTitle
setAdIframeTitle(title: string): void- Beispiel
JavaScript
googletag.setAdIframeTitle("title");
JavaScript (alt)
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
| Parameter | |
|---|---|
title: string | Der neue Titel für alle iFrames von Anzeigencontainern. |
setConfig
setConfig(config: PageSettingsConfig): void| Parameter | |
|---|---|
config: PageSettingsConfig | |
sizeMapping
sizeMapping(): SizeMappingBuilder- Weitere Informationen
| Ausgabe | |
|---|---|
SizeMappingBuilder | Ein neuer Builder. |
googletag.CommandArray
| Methoden | |
|---|---|
push | Führt die in den Argumenten angegebene Sequenz von Funktionen in der angegebenen Reihenfolge aus. |
Methoden
push
push(...f: ((this: typeof globalThis) => void)[]): number- Beispiel
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (alt)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
| Parameter | |
|---|---|
| Eine auszuführende JavaScript-Funktion. Die Laufzeitbindung ist immer globalThis. Sie können eine Pfeilfunktion übergeben, um den this-Wert des umschließenden lexikalischen Kontexts beizubehalten. |
| Ausgabe | |
|---|---|
number | Die Anzahl der bisher verarbeiteten Befehle. Dies ist mit dem Rückgabewert von Array.push (der aktuellen Länge des Arrays) kompatibel. |
googletag.CompanionAdsService
Service| Methoden | |
|---|---|
add | Registriert einen Listener, mit dem Sie eine JavaScript-Funktion einrichten und aufrufen können, wenn ein bestimmtes GPT-Ereignis auf der Seite auftritt. Von der Methode |
get | Rufen Sie die Liste der Slots ab, die diesem Dienst zugeordnet sind. Von der Methode |
remove | Entfernt einen zuvor registrierten Listener. Von der Methode |
set | Legt fest, ob für Companion-Flächen, die nicht gefüllt wurden, automatisch ein Backfill durchgeführt wird. |
- Weitere Informationen
Methoden
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): voidDiese Methode kann während der Lebensdauer der Seite mehrmals aufgerufen werden, um den Backfill zu aktivieren und zu deaktivieren. Nur Flächen, die auch beim PubAdsService registriert sind, werden mit Backfill gefüllt. Aufgrund von Richtlinieneinschränkungen ist diese Methode nicht dafür vorgesehen, leere Companion-Anzeigenflächen zu füllen, wenn ein Ad Exchange-Video ausgeliefert wird.
- Beispiel
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
JavaScript (alt)
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
| Parameter | |
|---|---|
value: boolean | true, um nicht gefüllte Slots automatisch zu füllen, false, um sie unverändert zu lassen. |
googletag.PrivacySettingsConfig
| Attribute | |
|---|---|
child | Gibt an, ob die Seite als für Kinder ausgerichtet behandelt werden soll. |
limited | Ermöglicht die Bereitstellung im Modus eingeschränktes Anzeigen-Targeting, um Publisher bei der Einhaltung regulatorischer Anforderungen zu unterstützen. |
non | Ermöglicht die Auslieferung im Modus für nicht personalisierte Anzeigen, um Publisher bei der Einhaltung regulatorischer Anforderungen zu unterstützen. |
restrict | Ermöglicht die Bereitstellung im Modus für eingeschränkte Verarbeitung, um Publisher bei der Einhaltung regulatorischer Anforderungen zu unterstützen. |
tag | Die Alterskennzeichnung, die angibt, ob die Anzeigenanfrage als Inhalt für Kinder, Jugendliche oder nicht näher bezeichnete Nutzer behandelt werden soll. |
traffic | Gibt an, ob Anfragen gekauften oder organischen Traffic darstellen. |
under | Gibt an, ob Anzeigenanfragen als von Nutzern stammend gekennzeichnet werden sollen, die das gültige Mindestalter noch nicht erreicht haben. |
- Weitere Informationen
Attribute
Optional childDirectedTreatment
childDirectedTreatment?: booleannull fest, um die Konfiguration zu löschen.Optional limitedAds
limitedAds?: booleanSie können GPT auf zwei Arten anweisen, eingeschränkte Anzeigen anzufordern:
- Automatisch, indem ein Signal von einer Plattform zur Einwilligungsverwaltung verwendet wird, die das IAB TCF 2.0 unterstützt.
- Manuell, indem Sie den Wert dieses Felds auf
truesetzen.
Hinweis: Wenn eine CMP verwendet wird, ist es nicht erforderlich, eingeschränkte Anzeigen manuell zu aktivieren.
- Beispiel
JavaScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
JavaScript (alt)
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
TypeScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
- Weitere Informationen
Optional nonPersonalizedAds
nonPersonalizedAds?: booleanOptional restrictDataProcessing
restrictDataProcessing?: booleanOptional tagForAgeTreatment
tagForAgeTreatment?: TagForAgeTreatmentLassen Sie sich von Ihrem Rechtsbeistand beraten, um die Einstellungen für die Alterskennzeichnung für Ihre Nutzer basierend auf Ihren rechtlichen und regulatorischen Anforderungen festzulegen. Weitere Informationen zu dieser Einstellung finden Sie in diesem Hilfeartikel.
Durch Festlegen dieser Property bestätigen Sie, dass diese Benachrichtigung korrekt ist und Sie berechtigt sind, im Namen des Websiteinhabers zu handeln. Ihnen ist bewusst, dass jeglicher Missbrauch dieser Einstellung zu einer Schließung Ihres Google-Kontos führen kann.
- Beispiel
JavaScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
JavaScript (alt)
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
TypeScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
Optional trafficSource
trafficSource?: TrafficSourceundefined als Traffic-Quelle verwendet.- Beispiel
JavaScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
JavaScript (alt)
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
TypeScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
Optional underAgeOfConsent
underAgeOfConsent?: booleannull fest, um die Konfiguration zu löschen.googletag.PubAdsService
Service| Methoden | |
|---|---|
add | Registriert einen Listener, mit dem Sie eine JavaScript-Funktion einrichten und aufrufen können, wenn ein bestimmtes GPT-Ereignis auf der Seite auftritt. Von der Methode |
clear | Entfernt die Anzeigen aus den angegebenen Anzeigenflächen und ersetzt sie durch leere Inhalte. |
clear | Eingestellt. Alle Anzeigenkategorie-Ausschlusslabels auf Seitenebene werden gelöscht. |
clear | Eingestellt. Löscht benutzerdefinierte Targeting-Parameter für einen bestimmten Schlüssel oder für alle Schlüssel. |
collapse | Eingestellt. Aktiviert die Minimierung von Anzeigenflächen-Divs, damit sie keinen Platz auf der Seite einnehmen, wenn kein Anzeigeninhalt vorhanden ist. |
disable | Eingestellt. Anfragen für Anzeigen beim Seitenaufbau werden deaktiviert, Anzeigen können aber mit einem PubAdsService.refresh-Aufruf angefordert werden. |
display | Erstellt eine Anzeigenfläche mit dem angegebenen Anzeigenblockpfad und der angegebenen Größe und zeigt sie an. |
enable | Eingestellt. Aktiviert das Lazy Loading in GPT, wie im Konfigurationsobjekt definiert. |
enable | Eingestellt. Aktiviert den Einzelanfrage-Modus, um mehrere Anzeigen gleichzeitig abzurufen. |
enable | Eingestellt. Signalisiert GPT, dass auf der Seite Videoanzeigen vorhanden sind. |
get | Eingestellt. Gibt den Wert für das AdSense-Attribut zurück, das dem angegebenen Schlüssel zugeordnet ist. |
get | Eingestellt. Gibt die Attributschlüssel zurück, die für diesen Dienst festgelegt wurden. |
get | Rufen Sie die Liste der Slots ab, die diesem Dienst zugeordnet sind. Von der Methode |
get | Eingestellt. Gibt einen bestimmten benutzerdefinierten Targeting-Parameter auf Dienstebene zurück, der festgelegt wurde. |
get | Eingestellt. Gibt die Liste aller benutzerdefinierten Targeting-Schlüssel auf Dienstebene zurück, die festgelegt wurden. |
is | Eingestellt. Gibt zurück, ob die ersten Anzeigenanfragen durch einen vorherigen PubAdsService.disableInitialLoad-Aufruf erfolgreich deaktiviert wurden. |
refresh | Ruft neue Anzeigen für bestimmte oder alle Anzeigenflächen auf der Seite ab und zeigt sie an. |
register | Registriert einen Hook, der parallel zu anderen registrierten Hooks vor jeder Anzeigenanfrage auf der Seite innerhalb eines globalen Zeitlimits ausgeführt wird. |
remove | Entfernt einen zuvor registrierten Listener. Von der Methode |
set | Eingestellt. Legt Werte für AdSense-Attribute fest, die für alle Anzeigenflächen im Publisher Ads-Dienst gelten. |
set | Eingestellt. Legt einen Ausschluss der Anzeigenkategorie auf Seitenebene für den angegebenen Labelnamen fest. |
set | Eingestellt. Aktiviert und deaktiviert die horizontale Zentrierung von Anzeigen. |
set | Eingestellt. Damit wird konfiguriert, ob alle Anzeigen auf der Seite mithilfe eines SafeFrame-Containers gerendert werden sollen. |
set | Eingestellt. Standortinformationen von Websites werden weitergegeben, damit Sie Werbebuchungen auf bestimmte Standorte ausrichten können. |
set | Ermöglicht die Konfiguration aller Datenschutzeinstellungen über eine einzige API mithilfe eines Konfigurationsobjekts. |
set | Legt den Wert für die vom Publisher bereitgestellte ID fest. |
set | Eingestellt. Legt die Einstellungen auf Seitenebene für die SafeFrame-Konfiguration fest. |
set | Eingestellt. Legt benutzerdefinierte Targeting-Parameter für einen bestimmten Schlüssel fest, die für alle Anzeigenflächen des Publisher Ads-Dienstes gelten. |
set | Eingestellt. Legt die Informationen zu Videoinhalten fest, die zusammen mit den Anzeigenanfragen für die Ausrichtung und den Ausschluss von Inhalten gesendet werden sollen. |
update | Ändert den Korrelator, der mit Anzeigenanfragen gesendet wird, und startet so einen neuen Seitenaufruf. |
Methoden
clear
clear(slots?: Slot[]): booleanInsbesondere wird durch das Löschen einer Anzeigenfläche die Anzeige aus dem langlebigen Seitenaufruf des GPT entfernt, sodass zukünftige Anfragen nicht durch Roadblocks oder Konkurrenzausschlüsse im Zusammenhang mit dieser Anzeige beeinflusst werden.
- Beispiel
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
JavaScript (alt)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
| Parameter | |
|---|---|
| Das Array der zu löschenden Anzeigenflächen. Das Array ist optional. Wenn es nicht angegeben ist, werden alle Anzeigenflächen gelöscht. |
| Ausgabe | |
|---|---|
boolean | Gibt true zurück, wenn Slots gelöscht wurden, andernfalls false. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService- Beispiel
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
JavaScript (alt)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
- Weitere Informationen
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
clearTargeting
clearTargeting(key?: string): PubAdsService- Beispiel
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
JavaScript (alt)
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
- Weitere Informationen
| Parameter | |
|---|---|
| Targeting-Parameterschlüssel. Der Schlüssel ist optional. Wenn er nicht angegeben ist, werden alle Targeting-Parameter gelöscht. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean- Weitere Informationen
| Parameter | |
|---|---|
| Gibt an, ob die Anzeigenflächen auch vor dem Abrufen der Anzeigen minimiert werden sollen. Dieser Parameter ist optional. Wenn er nicht angegeben wird, wird false als Standardwert verwendet. |
| Ausgabe | |
|---|---|
boolean | Gibt true zurück, wenn der Modus zum Minimieren von Div-Elementen aktiviert wurde, und false, wenn der Modus zum Minimieren nicht aktiviert werden kann, weil die Methode nach der Aktivierung des Dienstes aufgerufen wurde. |
disableInitialLoad
disableInitialLoad(): voidrefresh anzufordern.- Weitere Informationen
Display
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): voidDiese Methode ist eine Kurzform für den Aufruf von googletag.defineSlot, gefolgt von googletag.display.
Das Verhalten dieser Methode hängt davon ab, ob die Einzelanfrage-Architektur (SRA) aktiviert ist:
- Einzelanfrage-Architektur aktiviert:Alle bis zu diesem Aufruf definierten Anzeigenflächen werden zusammengefasst und gemeinsam angefordert.
- Einzelanfrage-Architektur deaktiviert (Standardeinstellung): Die Anzeigenfläche wird einzeln angefragt.
display()- oder refresh()-Anfragen.- Beispiel
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
JavaScript (alt)
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
- Weitere Informationen
| Parameter | |
|---|---|
adUnitPath: string | Der Anzeigenblockpfad der zu rendernden Anzeigenfläche. |
size: GeneralSize | Breite und Höhe der Anzeigenfläche. |
| Entweder die ID des div-Elements, das die Anzeigenfläche enthält, oder das div-Element selbst. |
| Die Klick-URL, die für diesen Anzeigenflächen-Slot verwendet werden soll. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): voidHinweis: Lazy Fetching in der Einzelanfrage-Architektur funktioniert nur, wenn sich alle Anzeigenflächen außerhalb des Abrufrands befinden.
- Beispiel
JavaScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
JavaScript (alt)
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
TypeScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
- Weitere Informationen
| Parameter | |
|---|---|
| Das Konfigurationsobjekt ermöglicht die Anpassung des Lazy-Verhaltens. Für alle nicht angegebenen Konfigurationen wird ein von Google festgelegter Standardwert verwendet, der im Laufe der Zeit angepasst wird. Wenn Sie eine bestimmte Einstellung deaktivieren möchten, z. B. eine Abrufmarge, setzen Sie den Wert auf -1.
|
enableSingleRequest
enableSingleRequest(): boolean- Weitere Informationen
| Ausgabe | |
|---|---|
boolean | Gibt true zurück, wenn der Einzelanfrage-Modus aktiviert wurde, und false, wenn der Einzelanfrage-Modus nicht aktiviert werden kann, weil die Methode nach der Aktivierung des Dienstes aufgerufen wurde. |
enableVideoAds
enableVideoAds(): voidget
get(key: string): string- Beispiel
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
JavaScript (alt)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; var pageUrl = (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null; // Returns 'http://www.example.com'.
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Weitere Informationen
| Parameter | |
|---|---|
key: string | Name des Attributs, nach dem gesucht werden soll. |
| Ausgabe | |
|---|---|
string | Aktueller Wert für den Attributschlüssel oder null, wenn der Schlüssel nicht vorhanden ist. |
getAttributeKeys
getAttributeKeys(): string[]- Beispiel
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
JavaScript (alt)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; var adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Ausgabe | |
|---|---|
string[] | Array von Attributschlüsseln, die für diesen Dienst festgelegt sind. Die Reihenfolge ist nicht definiert. |
getTargeting
getTargeting(key: string): string[]- Beispiel
JavaScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
JavaScript (alt)
googletag.setConfig({ targeting: { interests: "sports", }, }); var targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. var targeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["interests"]) || []; // Returns ['sports']. var ageTargeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || []; // Returns [] (empty array).
TypeScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Parameter | |
|---|---|
key: string | Der gesuchte Targeting-Schlüssel. |
| Ausgabe | |
|---|---|
string[] | Die mit diesem Schlüssel verknüpften Werte oder ein leeres Array, wenn kein solcher Schlüssel vorhanden ist. |
getTargetingKeys
getTargetingKeys(): string[]- Beispiel
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
JavaScript (alt)
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); var targetingConfig = googletag.getConfig("targeting").targeting; var keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
| Ausgabe | |
|---|---|
string[] | Array von Targeting-Schlüsseln. Die Reihenfolge ist nicht definiert. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean| Ausgabe | |
|---|---|
boolean | Gibt true zurück, wenn ein vorheriger Aufruf von PubAdsService.disableInitialLoad erfolgreich war, andernfalls false. |
refresh
refresh(slots?: Slot[], options?: {
changeCorrelator: boolean;
}): voidDamit die Funktion in allen Browsern ordnungsgemäß funktioniert, muss vor dem Aufruf von
refresh die Anzeigenfläche mit display aufgerufen werden. Wenn der Aufruf von display weggelassen wird, kann es zu unerwartetem Verhalten bei der Aktualisierung kommen. Bei Bedarf kann die Methode PubAdsService.disableInitialLoad verwendet werden, um zu verhindern, dass display eine Anzeige abruft.Wenn ein Slot aktualisiert wird, wird die alte Anzeige aus der langlebigen Seitenaufruf von GPT entfernt. Zukünftige Anfragen werden also nicht durch Roadblocks oder Konkurrenzausschlüsse im Zusammenhang mit dieser Anzeige beeinflusst.
- Beispiel
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
JavaScript (alt)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
- Weitere Informationen
| Parameter | |
|---|---|
| Die zu aktualisierenden Anzeigenflächen. Das Array ist optional. Wenn es nicht angegeben ist, werden alle Anzeigenflächen aktualisiert. |
| Konfigurationsoptionen, die mit diesem Aktualisierungsaufruf verknüpft sind.
|
registerRequestHook
registerRequestHook(hook: RequestHook, hookId: string): (() => void)Experimental Registriert einen Hook, der parallel zu anderen registrierten Hooks vor jeder Anzeigenanfrage auf der Seite innerhalb eines globalen Zeitlimits ausgeführt wird.- Beispiel
JavaScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
JavaScript (alt)
// Coming soon.TypeScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
| Parameter | |
|---|---|
hook: RequestHook | Eine Funktion, die ein Objekt mit der Liste der angeforderten Anzeigenflächen verwendet und ein Promise zurückgibt, das aufgelöst wird, sobald alle asynchronen Aktionen abgeschlossen sind. |
hookId: string | Eine ID, um den Hook für eine bessere Diagnose zu kennzeichnen. |
| Ausgabe | |
|---|---|
(() => void) | Eine Funktion zum Abmelden des Hooks. |
set
set(key: string, value: string): PubAdsServiceWenn Sie diese Methode mehrmals für denselben Schlüssel aufrufen, werden zuvor festgelegte Werte für diesen Schlüssel überschrieben. Alle Werte müssen vor dem Aufruf von
display oder refresh festgelegt werden.- Beispiel
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
JavaScript (alt)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
- Weitere Informationen
| Parameter | |
|---|---|
key: string | Der Name des Attributs. |
value: string | Attributwert. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService- Beispiel
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
JavaScript (alt)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
- Weitere Informationen
| Parameter | |
|---|---|
categoryExclusion: string | Das Label für den Ausschluss von Anzeigenkategorien, das hinzugefügt werden soll. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
setCentering
setCentering(centerAds: boolean): voidDiese Methode sollte vor dem Aufruf von
display oder refresh aufgerufen werden, da nur Anzeigen zentriert werden, die nach dem Aufruf dieser Methode angefordert werden.- Beispiel
JavaScript
// Make ads centered. googletag.setConfig({ centering: true, });
JavaScript (alt)
// Make ads centered. googletag.setConfig({ centering: true, });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true, });
| Parameter | |
|---|---|
centerAds: boolean | true, um Anzeigen zu zentrieren, und false, um sie linksbündig auszurichten. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsServiceBeachten Sie bei der Verwendung dieser API Folgendes:
- Diese Einstellung wird nur für nachfolgende Anzeigenanfragen für die entsprechenden Anzeigenflächen wirksam.
- Die Einstellung auf Anzeigenflächenebene überschreibt immer die Einstellung auf Seitenebene, sofern sie angegeben ist.
- Wenn der Wert auf
truefestgelegt ist (auf Anzeigenflächen- oder Seitenebene), wird die Anzeige immer mit einem SafeFrame-Container gerendert, unabhängig von der Auswahl in der Google Ad Manager-Benutzeroberfläche. - Wenn der Wert jedoch auf
falsefestgelegt oder nicht angegeben ist, wird die Anzeige je nach Creative-Typ und der in der Google Ad Manager-Benutzeroberfläche getroffenen Auswahl in einem SafeFrame-Container gerendert. - Diese API sollte mit Vorsicht verwendet werden, da sie sich auf das Verhalten von Creatives auswirken kann, die versuchen, aus ihren iFrames auszubrechen, oder die darauf angewiesen sind, dass sie direkt auf der Seite eines Publishers gerendert werden.
- Beispiel
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (alt)
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Weitere Informationen
| Parameter | |
|---|---|
forceSafeFrame: boolean | true, um zu erzwingen, dass alle Anzeigen auf der Seite in SafeFrames gerendert werden, und false, um die vorherige Einstellung in „false“ zu ändern. Wenn Sie diesen Wert auf false setzen, obwohl er zuvor nicht angegeben wurde, ändert sich nichts. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
setLocation
setLocation(address: string): PubAdsService- Beispiel
JavaScript
// Postal code: googletag.setConfig({ location: "10001,US", });
JavaScript (alt)
// Postal code: googletag.setConfig({ location: "10001,US", });
TypeScript
// Postal code: googletag.setConfig({ location: "10001,US", });
| Parameter | |
|---|---|
address: string | Adresse im freien Format. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService- Beispiel
JavaScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
JavaScript (alt)
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
TypeScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
- Weitere Informationen
| Parameter | |
|---|---|
privacySettings: PrivacySettingsConfig | Objekt mit der Konfiguration der Datenschutzeinstellungen. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Funktion aufgerufen wurde. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService- Beispiel
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (alt)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- Weitere Informationen
| Parameter | |
|---|---|
ppid: string | Eine vom Publisher bereitgestellte alphanumerische ID. Muss zwischen 22 und 150 Zeichen lang sein. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsServiceDiese Einstellungen auf Seitenebene werden durch Einstellungen auf Anzeigenflächenebene überschrieben, sofern angegeben.
- Beispiel
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (alt)
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Weitere Informationen
| Parameter | |
|---|---|
config: SafeFrameConfig | Das Konfigurationsobjekt. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService- Beispiel
JavaScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
JavaScript (alt)
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Weitere Informationen
| Parameter | |
|---|---|
key: string | Targeting-Parameterschlüssel. |
value: string | string[] | Wert oder Array von Werten für den Targeting-Parameter. |
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): voidvideoContentId und videoCmsId die Werte, die für den Dienst zur Contentaufnahme in Google Ad Manager bereitgestellt werden.- Weitere Informationen
| Parameter | |
|---|---|
videoContentId: string | Die ID des Videoinhalts. |
videoCmsId: string | Die CMS-ID des Videos. |
updateCorrelator
updateCorrelator(): PubAdsServiceHinweis: Dies hat keine Auswirkungen auf die langlebige Seitenaufruf-ID von GPT, die automatisch die Anzeigen auf der Seite widerspiegelt und keine Ablaufzeit hat.
- Beispiel
JavaScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
JavaScript (alt)
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
TypeScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
| Ausgabe | |
|---|---|
PubAdsService | Das Dienstobjekt, für das die Funktion aufgerufen wurde. |
googletag.RequestHook
googletag.ResponseInformation
| Attribute | |
|---|---|
advertiser | Die ID des Werbetreibenden. |
campaign | Die ID der Kampagne. |
creative | Die ID des Creatives. |
creative | Die Vorlagen-ID der Anzeige. |
line | Die ID der Werbebuchung. |
- Weitere Informationen
Attribute
advertiserId
advertiserId: numbercampaignId
campaignId: numbercreativeId
creativeId: numbercreativeTemplateId
creativeTemplateId: numberlineItemId
lineItemId: numbergoogletag.RewardedPayload
| Attribute | |
|---|---|
amount | Die Anzahl der Artikel, die in der Prämie enthalten sind. |
type | Der Typ des Elements, das in der Prämie enthalten ist (z. B. „Münze“). |
- Weitere Informationen
Attribute
amount
amount: numbertype
type: stringgoogletag.Service
| Methoden | |
|---|---|
add | Registriert einen Listener, mit dem Sie eine JavaScript-Funktion einrichten und aufrufen können, wenn ein bestimmtes GPT-Ereignis auf der Seite auftritt. |
get | Rufen Sie die Liste der Slots ab, die diesem Dienst zugeordnet sind. |
remove | Entfernt einen zuvor registrierten Listener. |
Methoden
addEventListener
addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- events.SlotVisibilityChangedEvent
- Beispiel
JavaScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
JavaScript (alt)
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", function (event) { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { if (event.slot === targetSlot) { // Slot specific logic. } });
TypeScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
- Weitere Informationen
| Parameter | |
|---|---|
eventType: K | Ein String, der den Typ des von GPT generierten Ereignisses darstellt. Bei Ereignistypen wird die Groß- und Kleinschreibung beachtet. |
listener: ((arg: EventTypeMap[K]) => void) | Funktion, die ein einzelnes Ereignisobjektargument akzeptiert. |
| Ausgabe | |
|---|---|
Service | Das Dienstobjekt, für das die Methode aufgerufen wurde. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void- Beispiel
JavaScript
googletag.cmd.push(() => { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
JavaScript (alt)
googletag.cmd.push(function () { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. var onViewableListener = function (event) { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(function () { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
TypeScript
googletag.cmd.push(() => { // Define a new ad slot. googletag .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")! .addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
| Parameter | |
|---|---|
eventType: K | Ein String, der den Typ des von GPT generierten Ereignisses darstellt. Bei Ereignistypen wird die Groß- und Kleinschreibung beachtet. |
listener: ((event: EventTypeMap[K]) => void) | Funktion, die ein einzelnes Ereignisobjektargument akzeptiert. |
googletag.SizeMappingBuilder
| Methoden | |
|---|---|
add | Fügt eine Zuordnung von einem Array mit einer einzelnen Größe (Darstellungsbereich) zu einem Array mit einer oder mehreren Größen (Anzeigenfläche) hinzu. |
build | Erstellt eine Spezifikation für die Größenzuordnung aus den Zuordnungen, die diesem Builder hinzugefügt wurden. |
- Weitere Informationen
Methoden
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder- Beispiel
JavaScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
JavaScript (alt)
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
TypeScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
| Parameter | |
|---|---|
viewportSize: SingleSizeArray | Die Größe des Darstellungsbereichs für diesen Zuordnungseintrag. |
slotSize: GeneralSize | Die Größen der Anzeigenfläche für diesen Zuordnungseintrag. |
| Ausgabe | |
|---|---|
SizeMappingBuilder | Eine Referenz auf diesen Builder. |
build
build(): SizeMappingArrayWenn ungültige Zuordnungen angegeben wurden, gibt diese Methode
null zurück. Andernfalls wird eine Spezifikation im richtigen Format zurückgegeben, die an Slot.defineSizeMapping übergeben werden kann.Hinweis: Das Verhalten des Builders nach dem Aufruf dieser Methode ist nicht definiert.
| Ausgabe | |
|---|---|
SizeMappingArray | Das von diesem Builder erstellte Ergebnis. Kann null sein, wenn ungültige Größenzuordnungen angegeben wurden. |
googletag.Slot
| Methoden | |
|---|---|
add | Fügt diesem Slot einen Dienst hinzu. |
clear | Eingestellt. Alle Ausschlusslabels für Anzeigenkategorien auf Ebene der Anzeigenfläche werden für diese Anzeigenfläche gelöscht. |
clear | Eingestellt. Löscht bestimmte oder alle benutzerdefinierten Targeting-Parameter auf Anzeigenflächenebene für diese Anzeigenfläche. |
define | Legt ein Array von Zuordnungen von einer Mindestgröße des Darstellungsbereichs zur Anzeigenflächengröße für diese Anzeigenfläche fest. |
get | Eingestellt. Gibt den Wert für das AdSense-Attribut zurück, das dem angegebenen Schlüssel für diese Anzeigenfläche zugeordnet ist. |
get | Gibt den vollständigen Pfad des Anzeigenblocks mit dem Netzwerkcode und dem Anzeigenblockpfad zurück. |
get | Eingestellt. Gibt die Liste der Attributschlüssel zurück, die für diese Anzeigenfläche festgelegt sind. |
get | Eingestellt. Gibt die Ausschlusslabels für Anzeigenkategorien für diese Anzeigenfläche zurück. |
get | Ruft eine eingefrorene Kopie der allgemeinen Konfigurationsoptionen für den Anzeigenflächensatz ab, die mit setConfig festgelegt wurden. |
get | Gibt die Informationen zur Anzeigenantwort zurück. |
get | Gibt die ID des Anzeigenflächen- div zurück, die bei der Definition der Anzeigenfläche angegeben wurde. |
get | Eingestellt. Gibt einen bestimmten benutzerdefinierten Targeting-Parameter zurück, der für diese Anzeigenfläche festgelegt wurde. |
get | Eingestellt. Gibt die Liste aller benutzerdefinierten Targeting-Schlüssel zurück, die für diesen Anzeigenflächenbereich festgelegt wurden. |
set | Eingestellt. Legt einen Wert für ein AdSense-Attribut für diese Anzeigenfläche fest. |
set | Eingestellt. Legt ein Label für den Ausschluss von Anzeigenkategorien auf Ebene der Anzeigenfläche für diese Anzeigenfläche fest. |
set | Eingestellt. Legt die Klick-URL fest, zu der Nutzer weitergeleitet werden, wenn sie auf die Anzeige klicken. |
set | Eingestellt. Legt fest, ob die Anzeigenfläche div ausgeblendet werden soll, wenn sie keine Anzeige enthält. |
set | Legt allgemeine Konfigurationsoptionen für diesen Anzeigenflächen-Slot fest. |
set | Eingestellt. Hiermit wird konfiguriert, ob Anzeigen auf dieser Anzeigenfläche mithilfe eines SafeFrame-Containers gerendert werden müssen. |
set | Eingestellt. Legt die Einstellungen auf Anzeigenflächenebene für die SafeFrame-Konfiguration fest. |
set | Eingestellt. Legt einen benutzerdefinierten Targeting-Parameter für diese Anzeigenfläche fest. |
update | Eingestellt. Legt benutzerdefinierte Targeting-Parameter für diese Anzeigenfläche aus einer Schlüssel/Wert-Zuordnung in einem JSON-Objekt fest. |
Methoden
addService
addService(service: Service): Slot- Beispiel
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
JavaScript (alt)
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
- Weitere Informationen
| Parameter | |
|---|---|
service: Service | Der Dienst, der hinzugefügt werden soll. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
clearCategoryExclusions
clearCategoryExclusions(): Slot- Beispiel
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
JavaScript (alt)
// Set category exclusion to exclude ads with 'AirlineAd' labels. var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
clearTargeting
clearTargeting(key?: string): Slot- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
- Weitere Informationen
| Parameter | |
|---|---|
| Targeting-Parameterschlüssel. Der Schlüssel ist optional. Wenn er nicht angegeben ist, werden alle Targeting-Parameter gelöscht. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); var mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping!);
- Weitere Informationen
| Parameter | |
|---|---|
sizeMapping: SizeMappingArray | Array von Größenzuordnungen. Sie können es mit SizeMappingBuilder erstellen. Jede Größenzuordnung ist ein Array mit zwei Elementen: SingleSizeArray und GeneralSize. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
get
get(key: string): string- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; var pageUrl = (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null; // Returns 'http://www.example.com'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Weitere Informationen
| Parameter | |
|---|---|
key: string | Name des Attributs, nach dem gesucht werden soll. |
| Ausgabe | |
|---|---|
string | Aktueller Wert für den Attributschlüssel oder null, wenn der Schlüssel nicht vorhanden ist. |
getAdUnitPath
getAdUnitPath(): string- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
| Ausgabe | |
|---|---|
string | Anzeigenblockpfad. |
getAttributeKeys
getAttributeKeys(): string[]- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; var adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Ausgabe | |
|---|---|
string[] | Array von Attributschlüsseln. Die Reihenfolge ist nicht definiert. |
getCategoryExclusions
getCategoryExclusions(): string[]- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
JavaScript (alt)
var _a; var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); var exclusions = ((_a = slot.getConfig("categoryExclusion")) === null || _a === void 0 ? void 0 : _a.categoryExclusion) || []; // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
| Ausgabe | |
|---|---|
string[] | Die Ausschlusslabels für Anzeigenkategorien für diese Anzeigenfläche oder ein leeres Array, wenn keine festgelegt wurden. |
getConfig
getConfig(keys: string | string[]): Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>Nicht alle
setConfig()-Eigenschaften werden von dieser Methode unterstützt. Unterstützte Properties:- Beispiel
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
JavaScript (alt)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. var targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. var config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
| Parameter | |
|---|---|
keys: string | string[] | Die Schlüssel der abzurufenden Konfigurationsoptionen. |
| Ausgabe | |
|---|---|
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">> | Eine eingefrorene Kopie der Konfigurationsoptionen für den Slot. |
getResponseInformation
getResponseInformation(): ResponseInformationnull zurückgegeben.| Ausgabe | |
|---|---|
ResponseInformation | Die neuesten Informationen zur Anzeigenantwort oder null, wenn die Anzeigenfläche keine Anzeige enthält. |
getSlotElementId
getSlotElementId(): stringdiv zurück, die bei der Definition des Anzeigenbereichs angegeben wurde.- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
| Ausgabe | |
|---|---|
string | Slot-div-ID. |
getTargeting
getTargeting(key: string): string[]- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); var targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. var targeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["allow_expandable"]) || []; // Returns ['true']. var ageTargeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || []; // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Parameter | |
|---|---|
key: string | Der gesuchte Targeting-Schlüssel. |
| Ausgabe | |
|---|---|
string[] | Die mit diesem Schlüssel verknüpften Werte oder ein leeres Array, wenn kein solcher Schlüssel vorhanden ist. |
getTargetingKeys
getTargetingKeys(): string[]- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); var targetingConfig = slot.getConfig("targeting").targeting; var keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
| Ausgabe | |
|---|---|
string[] | Array von Targeting-Schlüsseln. Die Reihenfolge ist nicht definiert. |
set
set(key: string, value: string): SlotWenn Sie diese Methode mehrmals für denselben Schlüssel aufrufen, werden zuvor festgelegte Werte für diesen Schlüssel überschrieben. Alle Werte müssen vor dem Aufruf von
display oder refresh festgelegt werden.- Beispiel
JavaScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
JavaScript (alt)
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
- Weitere Informationen
| Parameter | |
|---|---|
key: string | Der Name des Attributs. |
value: string | Attributwert. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot- Beispiel
JavaScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
JavaScript (alt)
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
TypeScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
- Weitere Informationen
| Parameter | |
|---|---|
categoryExclusion: string | Das Label für den Ausschluss von Anzeigenkategorien, das hinzugefügt werden soll. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
setClickUrl
setClickUrl(value: string): SlotDie Google Ad Manager-Server erfassen auch dann einen Klick, wenn die Klick-URL ersetzt wird. Alle Landingpage-URLs, die mit dem ausgelieferten Creative verknüpft sind, werden an den angegebenen Wert angehängt. Bei nachfolgenden Aufrufen wird der Wert überschrieben. Dies funktioniert nur bei Anfragen, die nicht über die Einzelanfrage-Architektur gestellt werden.
- Beispiel
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
JavaScript (alt)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
| Parameter | |
|---|---|
value: string | Die festzulegende Klick-URL. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slotdiv ausgeblendet werden soll, wenn sie keine Anzeige enthält. Dadurch werden die Einstellungen auf Dienstebene überschrieben.- Beispiel
JavaScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
JavaScript (alt)
var slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. var slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
TypeScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
- Weitere Informationen
| Parameter | |
|---|---|
collapse: boolean | Gibt an, ob die Anzeigenfläche minimiert werden soll, wenn keine Anzeige zurückgegeben wird. |
| Gibt an, ob die Anzeigenfläche minimiert werden soll, bevor eine Anzeige abgerufen wird. Wird ignoriert, wenn „collapse“ nicht true ist. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): Slot| Parameter | |
|---|---|
slotConfig: SlotSettingsConfig | Das Konfigurationsobjekt. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): SlotBeachten Sie bei der Verwendung dieser API Folgendes:
- Diese Einstellung wird nur für nachfolgende Anzeigenanfragen für die entsprechenden Anzeigenflächen wirksam.
- Die Einstellung auf Anzeigenflächenebene überschreibt immer die Einstellung auf Seitenebene, sofern sie angegeben ist.
- Wenn der Wert auf
truefestgelegt ist (auf Anzeigenflächen- oder Seitenebene), wird die Anzeige immer mit einem SafeFrame-Container gerendert, unabhängig von der Auswahl in der Google Ad Manager-Benutzeroberfläche. - Wenn der Wert jedoch auf
falsefestgelegt oder nicht angegeben ist, wird die Anzeige je nach Creative-Typ und der in der Google Ad Manager-Benutzeroberfläche getroffenen Auswahl in einem SafeFrame-Container gerendert. - Diese API sollte mit Vorsicht verwendet werden, da sie sich auf das Verhalten von Creatives auswirken kann, die versuchen, aus ihren iFrames auszubrechen, oder die darauf angewiesen sind, dass sie direkt auf der Seite eines Publishers gerendert werden.
- Beispiel
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
JavaScript (alt)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setForceSafeFrame(true) .addService(googletag.pubads());
- Weitere Informationen
| Parameter | |
|---|---|
forceSafeFrame: boolean | true, um zu erzwingen, dass alle Anzeigen auf dieser Fläche in SafeFrames gerendert werden, und false, um eine Einstellung auf Seitenebene (falls vorhanden) zu deaktivieren. Wenn Sie diesen Wert auf false setzen, ohne ihn auf Seitenebene anzugeben, ändert sich nichts. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): SlotDiese Einstellungen auf Anzeigenflächenebene überschreiben, sofern angegeben, alle Einstellungen auf Seitenebene.
- Beispiel
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (alt)
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Weitere Informationen
| Parameter | |
|---|---|
config: SafeFrameConfig | Das Konfigurationsobjekt. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
setTargeting
setTargeting(key: string, value: string | string[]): Slot- Beispiel
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
JavaScript (alt)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Weitere Informationen
| Parameter | |
|---|---|
key: string | Targeting-Parameterschlüssel. |
value: string | string[] | Wert oder Array von Werten für den Targeting-Parameter. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): SlotHinweise:
- Beim Überschreiben wird nur der letzte Wert beibehalten.
- Wenn der Wert ein Array ist, wird jeder vorherige Wert überschrieben und nicht zusammengeführt.
- Die hier festgelegten Werte überschreiben die auf Dienstebene festgelegten Targeting-Parameter.
- Beispiel
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
JavaScript (alt)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
| Parameter | |
|---|---|
map: { | Targeting-Parameter-Schlüssel/Wert-Zuordnung. |
| Ausgabe | |
|---|---|
Slot | Das Anzeigenflächenobjekt, für das die Methode aufgerufen wurde. |
googletag.config
| Schnittstellen | |
|---|---|
Ad | Einstellungen zur Steuerung der Vergrößerung der Anzeigenfläche. |
Ad | Einstellungen, mit denen Sie das Verhalten von AdSense-Anzeigen steuern können. |
Auto | Konfigurationseinstellungen für die automatische Aktualisierung. |
Continue | Einstellungen zum Konfigurieren des Verhaltens der Schaltfläche „Weiter“. |
Interstitial | Ein Objekt, das das Verhalten einer einzelnen Interstitial-Anzeigenfläche definiert. |
Lazy | Einstellungen zum Steuern der Verwendung von Lazy Loading in GPT. |
Page | Hauptkonfigurationsoberfläche für Einstellungen auf Seitenebene. |
Privacy | Einstellungen zum Verwalten der Datenschutzbehandlungen für Publisher. |
Publisher | Konfigurationsobjekt für vom Publisher bereitgestellte Signale (PPS) |
Safe | Einstellungen zum Steuern von SafeFrame in GPT. |
Slot | Hauptkonfigurationsoberfläche für Einstellungen auf Slot-Ebene. |
Taxonomy | Ein Objekt, das die Werte für eine einzelne Taxonomie enthält. |
Video | Einstellungen zum Konfigurieren von Einstellungen für Videoanzeigen. |
| Typaliasse | |
|---|---|
Collapse | Unterstützte Werte zum Steuern des Minimierungsverhaltens von Anzeigenflächen. |
Interstitial | Unterstützte Trigger für Interstitial-Anzeigen. |
Privacy | Unterstützte Publisher Privacy Treatments. |
Taxonomy | Unterstützte Taxonomien für vom Publisher bereitgestellte Signale (PPS) |
Typaliasse
CollapseDivBehavior
CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"- Weitere Informationen
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"Hinweis: Ab dem 15. Juni 2026 wird der Trigger
backward nicht mehr unterstützt und das Aktivieren hat keine Auswirkungen. Weitere Informationen finden Sie in den Versionshinweisen zum GPT.PrivacyTreatment
PrivacyTreatment: "disablePersonalization"Taxonomie
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"- Weitere Informationen
googletag.config.AdExpansionConfig
| Attribute | |
|---|---|
enabled | Gibt an, ob die Vergrößerung der Anzeigenfläche aktiviert oder deaktiviert ist. |
- Beispiel
JavaScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
JavaScript (alt)
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
TypeScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
Attribute
Optional aktiviert
enabled?: booleanWenn Sie diesen Wert festlegen, wird die Standardeinstellung in Google Ad Manager überschrieben.
googletag.config.AdSenseAttributesConfig
Mit diesen Attributen können serverseitige Einstellungen für jede Anfrage überschrieben werden.
| Attribute | |
|---|---|
adsense | AdSense-Anzeigenformat |
adsense | AdSense-Channel-IDs. |
adsense | Gibt an, ob der Testmodus aktiviert ist. |
document | Sprache der Seite, auf der Anzeigen ausgeliefert werden. |
page | URL der Seite, auf der Anzeigen ausgeliefert werden. |
- Weitere Informationen
Attribute
Optional adsense_ad_format
adsense_ad_format?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as"Optional adsense_channel_ids
adsense_channel_ids?: stringZulässige Werte sind Kanal-IDs, die durch „+“ getrennt sind.
Beispiel:
271828183+314159265- Weitere Informationen
Optional adsense_test_mode
adsense_test_mode?: "on"Wenn der Wert auf
on gesetzt ist, werden Anzeigen als reine Testanzeigen gekennzeichnet und nicht für die Zählung oder Abrechnung berücksichtigt. Diese Einstellung muss für den Produktionstraffic (kein Testtraffic) deaktiviert werden.Optional document_language
document_language?: stringZulässige Werte sind gültige ISO 639-1-Sprachcodes.
Beispiel:
en- Weitere Informationen
Optional page_url
page_url?: stringZulässige Werte sind gültige URLs.
Beispiel:
http://www.example.comgoogletag.config.AutoRefreshConfig
| Attribute | |
|---|---|
back | Gibt an, ob GPT eine aktiv angezeigte Anzeigenfläche automatisch aktualisiert, wenn die Seite aus dem Back/Forward-Cache wiederhergestellt wird. |
heavy | Gibt an, ob GPT eine Anzeigenfläche automatisch aktualisiert, wenn die Heavy Ad Intervention von Chrome für den iFrame der Anzeige auf der Fläche ausgelöst wird. |
Attribute
Optional backForwardCache
backForwardCache?: booleantrue.- Beispiel
JavaScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
JavaScript (alt)
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Weitere Informationen
Optional heavyAds
heavyAds?: booleantrue.- Beispiel
JavaScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
JavaScript (alt)
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Weitere Informationen
googletag.config.ContinueButtonConfig
| Attribute | |
|---|---|
background | Die Hintergrundfarbe des Buttons. |
font | Die Schriftfamilie des Schaltflächentexts. |
font | Die Textfarbe der Schaltfläche. |
freq | Das Intervall für das Frequency Capping in Minuten. |
target | Die ID des HTML-Elements, auf dem die Schaltfläche „Weiter“ gerendert/ausgelöst werden soll. |
- Weitere Informationen
Attribute
Optional backgroundColor
backgroundColor?: stringBeispiel:
'blue', '#94B1FF'Optional Schriftart
font?: stringBeispiel:
'Arial'Optional fontColor
fontColor?: stringBeispiel:
'white', '#B73B87'Optional freqCapIntervalMinutes
freqCapIntervalMinutes?: numberMuss eine Ganzzahl größer oder gleich 1 sein.
Optional targetId
targetId?: stringgoogletag.config.InterstitialConfig
| Attribute | |
|---|---|
require | Gibt an, ob für die Auslieferung dieser Interstitial-Anzeige eine Einwilligung für die lokale Speicherung erforderlich ist. |
triggers | Die Konfiguration des Interstitial-Triggers für diese Interstitial-Anzeige. |
Attribute
Optional requireStorageAccess
requireStorageAccess?: booleanIn GPT wird der lokale Speicher verwendet, um ein Frequency Capping für Interstitial-Anzeigen durchzusetzen. Nutzer, die keine Einwilligung zur lokalen Speicherung erteilt haben, können jedoch weiterhin Interstitial-Anzeigen sehen. Wenn Sie diese Property auf
true setzen, wird das Standardverhalten deaktiviert und Interstitial-Anzeigen werden nur Nutzern präsentiert, die der lokalen Speicherung zugestimmt haben.- Beispiel
JavaScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
JavaScript (alt)
// Opt out of showing interstitials to users // without local storage consent. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
TypeScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
- Weitere Informationen
Optional Trigger
triggers?: Partial<Record<InterstitialTrigger, boolean>>Wenn Sie den Wert eines Interstitial-Triggers auf
true setzen, wird er aktiviert. Mit false wird er deaktiviert. Dadurch werden die Standardwerte überschrieben, die in Google Ad Manager konfiguriert wurden.- Beispiel
JavaScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
JavaScript (alt)
// Define a GPT managed web interstitial ad slot. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. var enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
TypeScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
- Weitere Informationen
googletag.config.LazyLoadConfig
| Attribute | |
|---|---|
fetch | Der Mindestabstand, den eine Anzeigenfläche vom aktuellen Darstellungsbereich haben muss, bevor eine Anzeige angefordert wird, ausgedrückt als Prozentsatz der Größe des Darstellungsbereichs. |
mobile | Ein Multiplikator, der auf Ränder auf Mobilgeräten angewendet wird. |
render | Der Mindestabstand, den eine Anzeigenfläche vom aktuellen Darstellungsbereich haben muss, bevor eine Anzeige gerendert wird, ausgedrückt als Prozentsatz der Größe des Darstellungsbereichs. |
- Weitere Informationen
Attribute
Optional fetchMarginPercent
fetchMarginPercent?: numberIn Verbindung mit renderMarginPercent ermöglicht diese Einstellung das Prefetching einer Anzeige, während das Rendern und Herunterladen anderer Unterressourcen verzögert wird. Dieser Wert sollte daher immer größer oder gleich renderMarginPercent sein.
Der Wert
0 bedeutet „wenn die Anzeigenfläche im Darstellungsbereich erscheint“, 100 bedeutet „wenn die Anzeige einen Darstellungsbereich entfernt ist“ usw.Optional mobileScaling
mobileScaling?: numberSo können unterschiedliche Margen für Mobilgeräte und Computer festgelegt werden, da sich die Größe des Darstellungsbereichs und die Scrollgeschwindigkeit unterscheiden können. Bei einem Wert von 2,0 werden beispielsweise alle Ränder auf Mobilgeräten mit 2 multipliziert.Dadurch wird der Mindestabstand, den eine Anzeigenfläche vor dem Abrufen und Rendern vom Darstellungsbereich haben kann, vergrößert.
Optional renderMarginPercent
renderMarginPercent?: numberIn Verbindung mit fetchMarginPercent ermöglicht diese Einstellung das Prefetching einer Anzeige, während das Rendern und Herunterladen anderer Unterressourcen verzögert wird. Daher sollte dieser Wert immer kleiner oder gleich fetchMarginPercent sein.
Der Wert
0 bedeutet „wenn die Anzeigenfläche im Darstellungsbereich erscheint“, 100 bedeutet „wenn die Anzeige einen Darstellungsbereich entfernt ist“ usw.googletag.config.PageSettingsConfig
Ermöglicht das Festlegen mehrerer Funktionen mit einem einzigen API-Aufruf.
Alle unten aufgeführten Properties sind Beispiele und spiegeln nicht die tatsächlichen Funktionen wider, die „setConfig“ verwenden. Eine Liste der Funktionen finden Sie unten in den Feldern des Typs „PageSettingsConfig“.
Beispiele:
- Es werden nur die im Aufruf googletag.setConfig angegebenen Funktionen geändert.
// Configure feature alpha. googletag.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. googletag.setConfig({ bravo: {...} });
- Alle Einstellungen für eine bestimmte Funktion werden bei jedem Aufruf von googletag.setConfig aktualisiert.
// Configure feature charlie to echo = 1, foxtrot = true. googletag.setConfig({ charlie: { echo: 1, foxtrot: true, } }); // Update feature charlie to echo = 2. Since foxtrot was not specified, // the value is cleared. googletag.setConfig({ charlie: { echo: 2 } });
- Alle Einstellungen für ein Feature können durch Übergabe von
nullgelöscht werden.// Configure features delta, golf, and hotel. googletag.setConfig({ delta: {...}, golf: {...}, hotel: {...}, }); // Feature delta and hotel are cleared, but feature golf remains set. googletag.setConfig({ delta: null, hotel: null, });
| Attribute | |
|---|---|
ad | Einstellungen zur Steuerung der Vergrößerung der Anzeigenfläche. |
adsense | Einstellung zum Konfigurieren von AdSense-Attributen. |
ad | Verworfen. |
auto | Einstellung zum Konfigurieren des Verhaltens für die automatische Anzeigenaktualisierung. |
category | Einstellung zum Konfigurieren von Ausschlüssen für Anzeigenkategorien. |
centering | Einstellung zur Steuerung der horizontalen Zentrierung von Anzeigen. |
collapse | Einstellung, mit der das Minimierungsverhalten von Anzeigenflächen gesteuert wird. |
disable | Einstellung, mit der gesteuert wird, wann Anzeigen angefordert werden. |
lazy | Einstellungen zum Steuern der Verwendung von Lazy Loading in GPT. |
location | Einstellung für das geografische Targeting von Werbebuchungen auf geografische Standorte. |
pps | Einstellungen zum Steuern von vom Publisher bereitgestellten Signalen (PPS). |
privacy | Einstellungen zum Verwalten der Datenschutzbehandlungen für Publisher. |
request | Mit dieser Einstellung wird die maximale Zeit festgelegt, die das GPT auf den Abschluss aller registrierten Anfrage-Hooks wartet, bevor eine Anzeigenanfrage gesendet wird. |
safe | Einstellungen zum Steuern der Verwendung von SafeFrame in GPT. |
single | Einstellung zum Aktivieren oder Deaktivieren der Einzelanfrage-Architektur (SRA). |
targeting | Einstellung zur Steuerung des Targetings nach Schlüssel/Wert-Paaren. |
thread | Mit dieser Einstellung wird festgelegt, ob GPT den JS-Thread beim Anfordern und Rendern von Creatives freigeben soll. |
video | Einstellungen zum Steuern von Videoanzeigen. |
Attribute
Optional adExpansion
adExpansion?: AdExpansionConfigOptional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigAdSense-Attribute, die über diese Einstellung konfiguriert werden, gelten für alle Anzeigenflächen auf der Seite. Diese Einstellung kann mehrmals aufgerufen werden, um mehrere Attributwerte zu definieren oder vorhandene Werte zu überschreiben.
Änderungen an AdSense-Attributen gelten nur für Anzeigenanfragen, die nach dem Aufruf dieser Methode gestellt werden. Daher wird empfohlen, diese Methode vor allen Aufrufen von googletag.display oder PubAdsService.refresh aufzurufen.
- Beispiel
JavaScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
JavaScript (alt)
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
TypeScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
Optional adYield
adYield?: "DISABLED" | "ENABLED_ALL_SLOTS"Optional autoRefresh
autoRefresh?: AutoRefreshConfig- Beispiel
JavaScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
JavaScript (alt)
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
Optional categoryExclusion
categoryExclusion?: string[]- Beispiel
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
JavaScript (alt)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
- Weitere Informationen
Optional Zentrierung
centering?: booleanÄnderungen an der horizontalen Zentrierung gelten nur für Anzeigenanfragen, die nach dem Aufruf dieser Methode gestellt werden. Daher wird empfohlen, diese Methode vor allen Aufrufen von googletag.display oder PubAdsService.refresh aufzurufen.
- Beispiel
JavaScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
JavaScript (alt)
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorEine minimierte Anzeigenfläche nimmt keinen Platz auf der Seite ein.
Unterstützte Werte:
null(Standard): Die Anzeigenfläche wird nicht minimiert.DISABLED: Die Anzeigenfläche wird nicht minimiert, unabhängig davon, ob eine Anzeige zurückgegeben wird oder nicht.BEFORE_FETCH: Die Anzeigenfläche ist anfangs minimiert und wird maximiert, wenn eine Anzeige zurückgegeben wird.ON_NO_FILL: Die Anzeigenfläche wird zuerst maximiert und dann minimiert, wenn keine Anzeige zurückgegeben wird.
- Beispiel
JavaScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
JavaScript (alt)
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
TypeScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
- Weitere Informationen
Optional disableInitialLoad
disableInitialLoad?: booleanStandardmäßig werden mit der Methode googletag.display sowohl Anzeigenflächen registriert als auch Anzeigen dafür angefordert. Manchmal ist es jedoch besser, diese Aktionen zu trennen, um genauer zu steuern, wann Anzeigeninhalte geladen werden.
Wenn Sie diese Einstellung aktivieren, werden keine Anzeigen für registrierte Anzeigenflächen angefordert, wenn die Methode
display() aufgerufen wird. Stattdessen muss ein separater Aufruf von PubAdsService.refresh erfolgen, um eine Anzeigenanfrage zu initiieren.Diese Methode muss vor dem Aufruf von googletag.enableServices aufgerufen werden.
- Beispiel
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
JavaScript (alt)
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
TypeScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
- Weitere Informationen
Optional lazyLoad
lazyLoad?: LazyLoadConfigLazy Loading ist eine Technik, mit der das Anfordern und Rendern von Anzeigen verzögert wird, bis sie sich dem Darstellungsbereich des Nutzers nähern. Ein ausführlicheres Beispiel finden Sie im Beispiel Lazy Loading.
Hinweis: Wenn
singleRequest aktiviert ist, funktioniert Lazy Loading nur, wenn sich alle Anzeigenflächen außerhalb des Abrufrands befinden.Für alle Lazy Loading-Einstellungen, die beim Aufruf von
setConfig() nicht angegeben werden, wird ein von Google festgelegter Standardwert verwendet. Diese Standardeinstellungen können im Laufe der Zeit angepasst werden. Wenn Sie eine bestimmte Einstellung deaktivieren möchten, setzen Sie den Wert auf null.- Beispiel
JavaScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
JavaScript (alt)
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
TypeScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
- Weitere Informationen
Optional Standort
location?: string- Beispiel
JavaScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
JavaScript (alt)
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
TypeScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
- Weitere Informationen
Optional pps
Optional privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfigOptional Experimental requestHookTimeoutMs
requestHookTimeoutMs?: number | "auto"Alle registrierten Anfrage-Hooks werden parallel ausgeführt. Dieses Zeitlimit definiert die Obergrenze für die Dauer, für die der Anzeigenanfrageprozess pausiert, während auf den Abschluss dieser parallelen Ausführungen gewartet wird.
Unterstützte Werte:
- Positive Zahl in Millisekunden: Die benutzerdefinierte Wartezeit.
'auto': GPT verwendet ein von Google optimiertes Zeitlimit.null: Zeitüberschreitungen werden deaktiviert. GPT wartet unbegrenzt, bis Hooks abgeschlossen sind.
- Beispiel
JavaScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
JavaScript (alt)
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
TypeScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
Optional safeFrame
safeFrame?: SafeFrameConfigWerte, die über diese Einstellung konfiguriert werden, gelten für alle Anzeigenflächen auf der Seite. Einzelne Anzeigenflächen können diese Werte über SlotSettingsConfig.safeFrame überschreiben.
- Beispiel
JavaScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
JavaScript (alt)
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
TypeScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
Optional singleRequest
singleRequest?: booleanWenn die SRA aktiviert ist, werden alle Anzeigenflächen, die vor einem googletag.display- oder PubAdsService.refresh-Aufruf definiert wurden, in einer einzigen Anzeigenanfrage zusammengefasst. Das bietet Leistungsvorteile, ist aber auch erforderlich, damit Roadblocks und Konkurrenzausschlüsse berücksichtigt werden.
Wenn die Einzelanfrage-Architektur deaktiviert ist, wird jede Anzeigenfläche einzeln angefordert. Das ist das Standardverhalten von GPT.
Diese Methode muss vor dem Aufruf von googletag.enableServices aufgerufen werden.
- Beispiel
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
JavaScript (alt)
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
TypeScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Optional Targeting
targeting?: Record<string, string | string[]>Das über diese Einstellung konfigurierte Targeting wird auf alle Anzeigenflächen auf der Seite angewendet. Diese Einstellung kann mehrmals aufgerufen werden, um mehrere Targeting-Schlüssel/Wert-Paare zu definieren oder vorhandene Werte zu überschreiben. Targeting-Schlüssel werden in Ihrem Google Ad Manager-Konto definiert.
- Beispiel
JavaScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
JavaScript (alt)
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
TypeScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
- Weitere Informationen
Optional threadYield
threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"GPT gibt den Thread nur für Browser frei, die die Scheduler.postTask- oder Scheduler.yield-API unterstützen.
Unterstützte Werte:
null(Standard): GPT gibt den JS-Thread für Anzeigenflächen außerhalb des Darstellungsbereichs frei.ENABLED_ALL_SLOTS: GPT gibt den JS-Thread für alle Anzeigenflächen frei, unabhängig davon, ob sich die Anzeigenfläche im Darstellungsbereich befindet.DISABLED: GPT gibt den JS-Thread nicht frei.
- Beispiel
JavaScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
JavaScript (alt)
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
TypeScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
- Weitere Informationen
Optional videoAds
videoAds?: VideoAdsConfig- Beispiel
JavaScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
JavaScript (alt)
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
TypeScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
- Weitere Informationen
googletag.config.PrivacyTreatmentsConfig
| Attribute | |
|---|---|
treatments | Ein Array von Publisher Privacy Treatments, die aktiviert werden sollen. |
Attribute
Behandlungen
treatments: "disablePersonalization"[]- Beispiel
JavaScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
JavaScript (alt)
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
TypeScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
googletag.config.PublisherProvidedSignalsConfig
| Attribute | |
|---|---|
taxonomies | Ein Objekt, das Taxonomie-Zuordnungen enthält, oder „null“, um die Konfiguration zu löschen. |
- Beispiel
JavaScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
JavaScript (alt)
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
TypeScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
Attribute
Taxonomien
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>googletag.config.SafeFrameConfig
| Attribute | |
|---|---|
allow | Gibt an, ob SafeFrame zulassen soll, dass Anzeigeninhalte maximiert werden, indem sie Seiteninhalte überlagern. |
allow | Gibt an, ob SafeFrame zulassen soll, dass Anzeigeninhalte maximiert werden, indem Seiteninhalte verschoben werden. |
force | Gibt an, ob Anzeigen mithilfe eines SafeFrame-Containers gerendert werden müssen. |
sandbox | Gibt an, ob SafeFrame das HTML5-Attribut „sandbox“ verwenden soll, um die Navigation auf der obersten Ebene ohne Nutzerinteraktion zu verhindern. |
use | Eingestellt. Ob SafeFrame zufällige Subdomains für Reservierungs-Creatives verwenden soll. |
- Weitere Informationen
Attribute
Optional allowOverlayExpansion
allowOverlayExpansion?: booleanOptional allowPushExpansion
allowPushExpansion?: booleanOptional forceSafeFrame
forceSafeFrame?: booleanOptional Sandbox
sandbox?: booleantrue (kann nicht auf false erzwungen werden). Beachten Sie, dass das Sandbox-Attribut Plug-ins (z.B. Flash) deaktiviert.Optional useUniqueDomain
useUniqueDomain?: booleannull, um den gespeicherten Wert zu löschen.Hinweis: Diese Funktion ist standardmäßig aktiviert.
- Weitere Informationen
googletag.config.SlotSettingsConfig
Ermöglicht das Festlegen mehrerer Funktionen mit einem einzigen API-Aufruf für eine einzelne Anzeigenfläche.
Alle unten aufgeführten Properties sind Beispiele und spiegeln nicht die tatsächlichen Funktionen wider, die setConfig verwenden. Eine Liste der Funktionen finden Sie unten in den Feldern des Typs „SlotSettingsConfig“.
Beispiele:
- Es werden nur die im Aufruf Slot.setConfig angegebenen Funktionen geändert.
const slot = googletag.defineSlot("/1234567/example", [160, 600]); // Configure feature alpha. slot.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. slot.setConfig({ bravo: {...} });
- Bei jedem Aufruf von Slot.setConfig werden alle Einstellungen für eine bestimmte Funktion aktualisiert.
// Configure feature charlie to echo = 1, foxtrot = true. slot.setConfig({ charlie: { echo: 1, foxtrot: true, } }); // Update feature charlie to echo = 2. Since foxtrot was not specified, // the value is cleared. slot.setConfig({ charlie: { echo: 2 } });
- Alle Einstellungen für ein Feature können durch Übergabe von
nullgelöscht werden.// Configure features delta, golf, and hotel. slot.setConfig({ delta: {...}, golf: {...}, hotel: {...}, }); // Feature delta and hotel are cleared, but feature golf remains set. slot.setConfig({ delta: null, hotel: null, });
| Attribute | |
|---|---|
ad | Einstellungen zum Konfigurieren der Vergrößerung der Anzeigenfläche. |
adsense | Einstellung zum Konfigurieren von AdSense-Attributen. |
category | Einstellung zum Konfigurieren von Ausschlüssen für Anzeigenkategorien. |
click | Einstellung zum Konfigurieren der URL, zu der Nutzer weitergeleitet werden, wenn sie auf die Anzeige klicken. |
collapse | Einstellung zum Konfigurieren des Minimierungsverhaltens der Anzeigenfläche. |
continue | Einstellungen zum Konfigurieren des Verhaltens der Schaltfläche „Weiter“ für Pausenanzeigen. |
interstitial | Einstellungen, mit denen das Verhalten von Interstitial-Anzeigenflächen konfiguriert wird. |
safe | Einstellungen zum Konfigurieren der Verwendung von SafeFrame in GPT. |
targeting | Einstellung zum Konfigurieren des Schlüssel/Wert-Targetings. |
Attribute
Optional adExpansion
adExpansion?: AdExpansionConfig- Weitere Informationen
Optional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigAdSense-Attribute, die über diese Einstellung konfiguriert werden, gelten nur für die Anzeigenfläche. Diese Einstellung kann mehrmals aufgerufen werden, um mehrere Attributwerte zu definieren oder vorhandene Werte zu überschreiben.
Änderungen an AdSense-Attributen gelten nur für Anzeigenanfragen, die nach dem Aufruf dieser Methode gestellt werden. Daher wird empfohlen, diese Methode vor allen Aufrufen von googletag.display oder PubAdsService.refresh aufzurufen.
- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
Optional categoryExclusion
categoryExclusion?: string[]- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
- Weitere Informationen
Optional clickUrl
clickUrl?: stringDie Google Ad Manager-Server erfassen auch dann einen Klick, wenn die Klick-URL ersetzt wird. Alle Landingpage-URLs, die mit dem ausgelieferten Creative verknüpft sind, werden an den angegebenen Wert angehängt. Wenn Sie diesen Wert mehrmals festlegen, wird der zuvor konfigurierte Wert überschrieben. Wenn Sie
null übergeben, wird der Wert gelöscht.Hinweis: Diese Einstellung gilt nur für Anfragen, die nicht über die Einzelanfrage-Architektur erfolgen.
- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorEine minimierte Anzeigenfläche nimmt keinen Platz auf der Seite ein.
Unterstützte Werte:
null(Standard): Die Anzeigenfläche wird nicht minimiert.DISABLED: Die Anzeigenfläche wird nicht minimiert, unabhängig davon, ob eine Anzeige zurückgegeben wird oder nicht.BEFORE_FETCH: Die Anzeigenfläche ist anfangs minimiert und wird maximiert, wenn eine Anzeige zurückgegeben wird.ON_NO_FILL: Die Anzeigenfläche wird zuerst maximiert und dann minimiert, wenn keine Anzeige zurückgegeben wird.
- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
- Weitere Informationen
Optional continueButton
continueButton?: ContinueButtonConfigMit diesen Einstellungen können Sie das Erscheinungsbild und das Verhalten der Interaktionen zum Beenden und Weiterlesen anpassen, die mit Pausenanzeigen verknüpft sind.
Für alle Einstellungen der Schaltfläche „Weiter“, die beim Aufrufen von
setConfig() nicht angegeben werden, wird ein von Google festgelegter Standardwert verwendet.Wenn Sie alle Einstellungen der Schaltfläche „Weiter“ deaktivieren oder löschen möchten, übergeben Sie
null.- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
Optional Interstitial
interstitial?: InterstitialConfig- Weitere Informationen
Optional safeFrame
safeFrame?: SafeFrameConfigÜber diese Einstellung konfigurierte Werte gelten nur für die Anzeigenfläche und überschreiben Werte, die über PageSettingsConfig.safeFrame festgelegt wurden.
- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
Optional Targeting
targeting?: Record<string, string | string[]>Das über diese Einstellung konfigurierte Targeting gilt nur für die Anzeigenfläche. Diese Einstellung kann mehrmals aufgerufen werden, um mehrere Targeting-Schlüssel/Wert-Paare zu definieren oder vorhandene Werte zu überschreiben. Targeting-Schlüssel werden in Ihrem Google Ad Manager-Konto definiert.
- Beispiel
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
JavaScript (alt)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
- Weitere Informationen
googletag.config.TaxonomyData
| Attribute | |
|---|---|
values | Eine Liste mit Taxonomiewerten. |
Attribute
Werte
values: readonly string[]googletag.config.VideoAdsConfig
| Attribute | |
|---|---|
enable | Gibt an, ob Videoanzeigen auf der Seite vorhanden sind. |
video | Die ID der Video-Contentquelle. |
video | Die ID des Videoinhalts. |
- Weitere Informationen
Attribute
enableVideoAds
enableVideoAds: booleanWenn dieser Wert auf
true festgelegt ist, werden Einschränkungen für auszuschließende Inhalte für Display- und Videoanzeigen aktiviert.Wenn der Videoinhalt bekannt ist, legen Sie videoContentId und videoCmsId auf die Werte fest, die für den Dienst zur Contentaufnahme in Google Ad Manager bereitgestellt wurden, um auszuschließende Inhalte für Displayanzeigen zu verwenden.
Optional videoCmsId
videoCmsId?: stringDies ist ein eindeutiger Wert, der vom Contentaufnahmedienst von Google Ad Manager zugewiesen wird, um die Quelle des Videocontents zu identifizieren, der durch videoContentId angegeben wird.
- Weitere Informationen
Optional videoContentId
videoContentId?: stringDies ist ein eindeutiger Wert, der ein bestimmtes Video aus der durch videoCmsId angegebenen Contentquelle identifiziert. Dieser Wert wird vom CMS zugewiesen, das Ihre Videoinhalte hostet.
- Weitere Informationen
googletag.enums
| Aufzählungen | |
|---|---|
Out | Von GPT unterstützte Out-of-Page-Formate. |
Tag | Von GPT unterstützte Einstellungen für die Alterskennzeichnung. |
Traffic | Traffic-Quellen, die von GPT unterstützt werden. |
Aufzählungen
OutOfPageFormat
OutOfPageFormat- Weitere Informationen
| Enumeration-Mitglieder | |
|---|---|
AD_ | Format für auf der Nutzerabsicht basierende Links, Chips und Anker |
BOTTOM_ | Ankerformat, bei dem die Anzeigenfläche am unteren Rand des Darstellungsbereichs fixiert ist. |
GAME_ | Manuelles Interstitial-Format für Spiele. Hinweis: Manuelle Interstitials für Spiele sind ein Format mit eingeschränktem Zugriff. |
INTERSTITIAL | Creative-Format für Web-Interstitials. |
LEFT_ | Format für den seitlichen Anzeigenstreifen links. |
REWARDED | Anzeigen mit Prämie |
RIGHT_ | Format für den seitlichen Anzeigenstreifen rechts. |
TOP_ | Ankerformat, bei dem die Anzeigenfläche oben im Darstellungsbereich fixiert ist. |
TagForAgeTreatment
TagForAgeTreatment- Weitere Informationen
TrafficSource
TrafficSource- Weitere Informationen
googletag.events
| Schnittstellen | |
|---|---|
Event | Basisschnittstelle für alle GPT-Ereignisse. |
Event | Dies ist ein Pseudotyp, der einen Ereignisnamen dem entsprechenden Ereignisobjekttyp für Service.addEventListener und Service.removeEventListener zuordnet. |
Game | Dieses Ereignis wird ausgelöst, wenn eine manuelle Interstitial-Anzeigenfläche für Spiele vom Nutzer geschlossen wurde. |
Game | Dieses Ereignis wird ausgelöst, wenn eine manuelle Interstitial-Anzeigenfläche für Spiele zur Schaltung bereit ist. |
Impression | Dieses Ereignis wird ausgelöst, wenn eine Impression gemäß den Active View-Kriterien sichtbar wird. |
Rewarded | Dieses Ereignis wird ausgelöst, wenn eine Anzeigenfläche für Anzeigen mit Prämie vom Nutzer geschlossen wird. |
Rewarded | Dieses Ereignis wird ausgelöst, wenn eine Prämie für das Ansehen einer Anzeige mit Prämie gewährt wird. |
Rewarded | Dieses Ereignis wird ausgelöst, wenn eine Anzeige mit Prämie bereit ist, angezeigt zu werden. |
Rewarded | Dieses Ereignis wird ausgelöst, wenn die Wiedergabe einer Videoanzeige mit Prämie beendet ist. |
Slot | Dieses Ereignis wird ausgelöst, wenn der iFrame des Creatives sein Ladeereignis auslöst. |
Slot | Dieses Ereignis wird ausgelöst, wenn der Creative-Code in eine Anzeigenfläche eingefügt wird. |
Slot | Dieses Ereignis wird ausgelöst, wenn eine Anzeige für eine bestimmte Anzeigenfläche angefordert wurde. |
Slot | Dieses Ereignis wird ausgelöst, wenn eine Anzeigenantwort für eine bestimmte Anzeigenfläche empfangen wurde. |
Slot | Dieses Ereignis wird immer dann ausgelöst, wenn sich der Prozentsatz der auf dem Bildschirm sichtbaren Fläche einer Anzeigenfläche ändert. |
googletag.events.Event
| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. |
slot | Der Slot, der das Ereignis ausgelöst hat. |
- Weitere Informationen
Attribute
serviceName
serviceName: stringslot
slot: Slotgoogletag.events.EventTypeMap
Attribute
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEventgameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEventimpressionViewable
impressionViewable: ImpressionViewableEventrewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEventrewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEventrewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEventrewardedSlotVideoCompleted
rewardedSlotVideoCompleted: RewardedSlotVideoCompletedEventslotOnload
slotOnload: SlotOnloadEventslotRenderEnded
slotRenderEnded: SlotRenderEndedEventslotRequested
slotRequested: SlotRequestedEventslotResponseReceived
slotResponseReceived: SlotResponseReceivedslotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEventgoogletag.events.GameManualInterstitialSlotClosedEvent
EventHinweis: Manuelle Interstitials für Spiele sind ein Format mit eingeschränktem Zugriff.
| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (alt)
// This listener is called when a game manual interstitial slot is closed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", function (event) { var slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
- Weitere Informationen
googletag.events.GameManualInterstitialSlotReadyEvent
EventHinweis: Manuelle Interstitial-Anzeigen für Spiele sind ein Format mit eingeschränktem Zugriff.
| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
| Methoden | |
|---|---|
make | Die manuelle Interstitial-Anzeige für Spiele wird dem Nutzer präsentiert. |
- Beispiel
JavaScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (alt)
// This listener is called when a game manual interstitial slot is ready to // be displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", function (event) { var slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. var displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
- Weitere Informationen
Methoden
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): boolean| Ausgabe | |
|---|---|
boolean | |
googletag.events.ImpressionViewableEvent
Event| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (alt)
// This listener is called when an impression becomes viewable. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", function (event) { var slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
- Weitere Informationen
googletag.events.RewardedSlotClosedEvent
Event| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (alt)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
- Weitere Informationen
googletag.events.RewardedSlotGrantedEvent
Event| Attribute | |
|---|---|
payload | Ein Objekt mit Informationen zur gewährten Prämie. |
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (alt)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", function (event) { var _a, _b; var slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", (_a = event.payload) === null || _a === void 0 ? void 0 : _a.type); console.log( "Reward amount:", (_b = event.payload) === null || _b === void 0 ? void 0 : _b.amount, ); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
- Weitere Informationen
Attribute
payload
payload: RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
| Methoden | |
|---|---|
make | Die Anzeige mit Prämie wird eingeblendet. |
- Beispiel
JavaScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (alt)
// This listener is called when a rewarded ad slot becomes ready to be // displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. var userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
- Weitere Informationen
Methoden
makeRewardedVisible
makeRewardedVisible(): boolean| Ausgabe | |
|---|---|
boolean | Gibt an, ob die Anzeige mit Prämie erfolgreich ausgeliefert wurde. |
googletag.events.RewardedSlotVideoCompletedEvent
Event| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (alt)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", function (event) { var slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
- Weitere Informationen
googletag.events.SlotOnloadEvent
EventSlotOnloadEvent ausgelöst.| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (alt)
// This listener is called when a creative iframe load event fires. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { var slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
- Weitere Informationen
googletag.events.SlotRenderEndedEvent
Event| Attribute | |
|---|---|
advertiser | Werbetreibenden-ID der gerenderten Anzeige. |
campaign | Kampagnen-ID der gerenderten Anzeige. |
company | IDs der Unternehmen, die auf die gerenderte Backfill-Anzeige geboten haben. |
creative | Creative-ID der gerenderten Reservierungsanzeige. |
creative | Creative-Vorlagen-ID der gerenderten Reservierungsanzeige. |
is | Gibt an, ob eine Anzeige eine Backfill-Anzeige war. |
is | Gibt an, ob für die Anzeigenfläche eine Anzeige zurückgegeben wurde. |
label | Veraltet. |
line | Werbebuchungs-ID der gerenderten Reservierungsanzeige. |
response | Die Antwortkennung ist eine eindeutige Kennung für die Anzeigenantwort. |
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
size | Gibt die Pixelgröße des gerenderten Creatives an. |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
slot | Gibt an, ob der Inhalt der Anzeigenfläche mit der gerenderten Anzeige geändert wurde. |
source | Creative-ID der gerenderten Reservierungs- oder Backfill-Anzeige. |
source | Werbebuchungs-ID der gerenderten Reservierungs- oder Backfill-Anzeige. |
yield | IDs der Ertragsgruppen für die gerenderte Backfill-Anzeige. |
- Beispiel
JavaScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (alt)
// This listener is called when a slot has finished rendering. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", function (event) { var slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- Weitere Informationen
Attribute
advertiserId
advertiserId: numbernull für leere Anzeigenflächen, Backfill-Anzeigen und Creatives, die von anderen Diensten als PubAdsService gerendert werden.campaignId
campaignId: numbernull für leere Anzeigenflächen, Backfill-Anzeigen und Creatives, die von anderen Diensten als PubAdsService gerendert werden.companyIds
companyIds: number[]null für leere Anzeigenflächen, Reservierungsanzeigen und Creatives, die von anderen Diensten als PubAdsService gerendert werden.creativeId
creativeId: numbernull für leere Anzeigenflächen, Backfill-Anzeigen und Creatives, die von anderen Diensten als PubAdsService gerendert werden.creativeTemplateId
creativeTemplateId: numbernull für leere Anzeigenflächen, Backfill-Anzeigen und Creatives, die von anderen Diensten als PubAdsService gerendert werden.isBackfill
isBackfill: booleantrue, wenn die Anzeige eine Backfill-Anzeige war, andernfalls false.isEmpty
isEmpty: booleantrue, wenn keine Anzeige zurückgegeben wurde, andernfalls false.labelIds
labelIds: number[]lineItemId
lineItemId: numbernull für leere Anzeigenflächen, Backfill-Anzeigen und Creatives, die von anderen Diensten als PubAdsService gerendert werden.responseIdentifier
responseIdentifier: stringsize
size: string | number[][728, 90]. Der Wert ist null für leere Anzeigenflächen.slotContentChanged
slotContentChanged: booleantrue, wenn der Inhalt geändert wurde, andernfalls false.sourceAgnosticCreativeId
sourceAgnosticCreativeId: numbernull, wenn die Anzeige kein Backfill für eine Reservierung oder Werbebuchung ist oder das Creative von anderen Diensten als PubAdsService gerendert wird.sourceAgnosticLineItemId
sourceAgnosticLineItemId: numbernull, wenn die Anzeige kein Backfill für eine Reservierung oder Werbebuchung ist oder das Creative von anderen Diensten als PubAdsService gerendert wird.yieldGroupIds
yieldGroupIds: number[]null für leere Anzeigenflächen, Reservierungsanzeigen und Creatives, die von anderen Diensten als PubAdsService gerendert werden.googletag.events.SlotRequestedEvent
Event| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (alt)
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", function (event) { var slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
- Weitere Informationen
googletag.events.SlotResponseReceived
Event| Attribute | |
|---|---|
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (alt)
// This listener is called when an ad response has been received // for a slot. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", function (event) { var slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
- Weitere Informationen
googletag.events.SlotVisibilityChangedEvent
Event| Attribute | |
|---|---|
in | Der Prozentsatz der sichtbaren Anzeigenfläche. |
service | Name des Dienstes, der das Ereignis ausgelöst hat. Von der Property |
slot | Der Slot, der das Ereignis ausgelöst hat. Von der Property |
- Beispiel
JavaScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (alt)
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", function (event) { var slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", "".concat(event.inViewPercentage, "%")); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- Weitere Informationen
Attribute
inViewPercentage
inViewPercentage: numbergoogletag.secureSignals
| Schnittstellen | |
|---|---|
Bidder | Gibt ein sicheres Signal für einen bestimmten Bieter zurück. |
Publisher | Gibt ein sicheres Signal für einen bestimmten Publisher zurück. |
Secure | Eine Oberfläche zum Verwalten sicherer Signale. |
| Typaliasse | |
|---|---|
Secure | Schnittstelle zum Zurückgeben eines sicheren Signals für einen bestimmten Bieter oder Anbieter. |
Typaliasse
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProviderid oder networkCode angegeben werden, aber nicht beides.googletag.secureSignals.BidderSignalProvider
Ein Anbieter von sicheren Signalen für Bieter besteht aus zwei Teilen:
- Eine Collector-Funktion, die ein
Promise-Objekt zurückgibt, das in ein sicheres Signal aufgelöst wird. - Eine
id, die den Bieter identifiziert, der mit dem Signal verknüpft ist.
| Attribute | |
|---|---|
collector | Eine Funktion, die ein Promise-Objekt zurückgibt, das in ein sicheres Signal aufgelöst wird. |
id | Eine eindeutige Kennung für den Collector, der mit diesem sicheren Signal verknüpft ist, wie in Google Ad Manager registriert. |
- Beispiel
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (alt)
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// id is provided googletag.secureSignalProviders!.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
- Weitere Informationen
Attribute
collectorFunction
collectorFunction: (() => Promise<string>)Promise-Objekt zurückgibt, das in ein sicheres Signal aufgelöst wird.id
id: stringgoogletag.secureSignals.PublisherSignalProvider
Ein Anbieter von Publisher-Signalen besteht aus zwei Teilen:
- Eine Collector-Funktion, die ein
Promise-Objekt zurückgibt, das in ein sicheres Signal aufgelöst wird. - Ein
networkCode, das den Publisher identifiziert, der mit dem Signal verknüpft ist.
| Attribute | |
|---|---|
collector | Eine Funktion, die ein Promise-Objekt zurückgibt, das in ein sicheres Signal aufgelöst wird. |
network | Der Netzwerkcode (wie im Pfad des Anzeigenblocks zu sehen) für den Publisher, der mit diesem sicheren Signal verknüpft ist. |
- Beispiel
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (alt)
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// networkCode is provided googletag.secureSignalProviders!.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
- Weitere Informationen
Attribute
collectorFunction
collectorFunction: (() => Promise<string>)Promise-Objekt zurückgibt, das in ein sicheres Signal aufgelöst wird.networkCode
networkCode: stringgoogletag.secureSignals.SecureSignalProvidersArray
| Methoden | |
|---|---|
clear | Löscht alle Signale für alle Collectors aus dem Cache. |
push | Fügt dem Array der Signalanbieter einen neuen secureSignals.SecureSignalProvider hinzu und startet den Prozess der Signalgenerierung. |
Methoden
clearAllCache
clearAllCache(): voidWenn Sie diese Methode aufrufen, werden Signale möglicherweise seltener in Anzeigenanfragen für den aktuellen und potenziell späteren Seitenaufruf einbezogen. Daher sollte sie nur aufgerufen werden, wenn sich der Status wesentlich ändert, z. B. bei Ereignissen, die auf einen neuen Nutzer hinweisen (Anmeldung, Abmeldung, Registrierung usw.).
push
push(provider: SecureSignalProvider): void| Parameter | |
|---|---|
provider: SecureSignalProvider | Das secureSignals.SecureSignalProvider-Objekt, das dem Array hinzugefügt werden soll. |