Questo riferimento utilizza la notazione TypeScript per descrivere i tipi. La tabella seguente fornisce una breve spiegazione con un esempio.
| Tipo di espressione | |
|---|---|
string |
Il tipo di stringa primitiva. |
string[] |
Un tipo di array, in cui i valori possono essere solo stringhe. |
number | string |
Un tipo di unione, in cui il valore può essere un numero o una stringa. |
Array<number | string> |
Un tipo di array, in cui i valori sono un tipo complesso (unione). |
[number, string] |
Un tipo di tupla, in cui il valore è un array di due elementi che deve contenere un numero e una stringa in quest'ordine. |
Slot |
Un tipo di oggetto, in cui il valore è un'istanza di googletag.Slot. |
() => void |
Un tipo di funzione senza argomenti definiti e senza valore restituito. |
Per scoprire di più sui tipi e sulle espressioni di tipo supportati, consulta il manuale di TypeScript .
Annotazioni di tipo
I due punti dopo una variabile, un nome di parametro, un nome di proprietà o una firma di funzione indicano un'annotazione del tipo. Le annotazioni dei tipi descrivono i tipi che l'elemento a sinistra dei due punti può accettare o restituire. La tabella seguente mostra esempi di annotazioni dei tipi che potresti vedere in questo riferimento.
| Annotazione del tipo | |
|---|---|
param: string |
Indica che param accetta o restituisce un valore stringa. Questa sintassi viene utilizzata per variabili, parametri, proprietà e tipi restituiti.
|
param?: number | string |
Indica che param è facoltativo, ma accetta un numero o una stringa
quando specificato. Questa sintassi viene utilizzata per parametri e proprietà.
|
...params: Array<() => void> |
Indica che params è un
parametro rest
che accetta funzioni. I parametri rest accettano un numero illimitato di valori del tipo specificato.
|
googletag
| Spazi dei nomi | |
|---|---|
config | Interfaccia di configurazione principale per le impostazioni a livello di pagina. |
enums | Questo è lo spazio dei nomi utilizzato da GPT per i tipi di enum. |
events | Questo è lo spazio dei nomi utilizzato da GPT per gli eventi. |
secure | Questo è lo spazio dei nomi utilizzato da GPT per la gestione degli indicatori sicuri. |
| Interfacce | |
|---|---|
Command | L'array di comandi accetta una sequenza di funzioni e le richiama in ordine. |
Companion | Servizio di annunci companion. |
Privacy | Oggetto di configurazione per le impostazioni della privacy. |
Pub | Servizi pubblicitari per publisher. |
Request | Funzione di callback richiamata prima di ogni richiesta di annuncio quando viene registrata tramite PubAdsService.registerRequestHook. |
Response | Un oggetto che rappresenta una singola risposta dell'annuncio. |
Rewarded | Un oggetto che rappresenta il premio associato a un annuncio con premio. |
Service | Classe di servizio di base che contiene metodi comuni per tutti i servizi. |
Size | Builder per gli oggetti di specifica della mappatura delle dimensioni. |
Slot | Slot è un oggetto che rappresenta una singola area annuncio in una pagina. |
| Alias del tipo | |
|---|---|
Fluid | La stringa delle dimensioni in cui il contenitore dell'annuncio occupa il 100% della larghezza del div principale e poi ridimensiona l'altezza per adattarla ai contenuti della creatività. |
General | Una configurazione delle dimensioni valida per un'area annuncio, che può essere di una o più dimensioni. |
Multi | Un elenco di singole dimensioni valide. |
Named | Dimensioni denominate che un'area annuncio può avere. |
Single | Una singola dimensione valida per un'area annuncio. |
Single | Array di due numeri che rappresentano [larghezza, altezza]. |
Size | Una mappatura delle dimensioni dell'area visibile rispetto alle dimensioni degli annunci. |
Size | Un elenco di mappature delle dimensioni. |
| Variabili | |
|---|---|
api | Flag che indica che l'API GPT è stata caricata ed è pronta per essere chiamata. |
cmd | Riferimento alla coda di comandi globale per l'esecuzione asincrona delle chiamate relative a GPT. |
pubads | Flag che indica che PubAdsService è attivato, caricato e completamente operativo. |
secure | Riferimento all'array dei fornitori di indicatori sicuri. |
| Funzioni | |
|---|---|
companion | Restituisce un riferimento a CompanionAdsService. |
define | Consente di creare un'area annunci fuori pagina con il percorso dell'unità pubblicitaria specificato. |
define | Crea un'area annuncio con un percorso e una dimensione dell'unità pubblicitaria specifici e la associa all'ID di un elemento div nella pagina che conterrà l'annuncio. |
destroy | Elimina le aree annunci specificate, rimuovendo tutti gli oggetti e i riferimenti correlati di queste aree da GPT. |
disable | Disattiva Google Publisher Console. |
display | Indica ai servizi di slot di eseguire il rendering dello slot. |
enable | Attiva tutti i servizi GPT definiti per le aree annuncio nella pagina. |
get | Recupera una copia bloccata delle opzioni di configurazione generali per la pagina impostata da setConfig. |
get | Restituisce la versione corrente di GPT. |
open | Apre Google Publisher Console. |
pubads | Restituisce un riferimento a PubAdsService. |
set | Imposta il titolo per tutti gli iframe dei contenitori di annunci creati da PubAdsService da questo momento in poi. |
set | Imposta le opzioni di configurazione generali per la pagina. |
size | Crea un nuovo SizeMappingBuilder. |
Alias del tipo
FluidSize
FluidSize: "fluid"GeneralSize
GeneralSize: SingleSize | MultiSizeMultiSize
MultiSize: SingleSize[]NamedSize
- fluid: il contenitore dell'annuncio occupa il 100% della larghezza del div principale e poi ridimensiona l'altezza per adattarla ai contenuti della creatività. In modo simile al comportamento dei normali elementi di blocco di una pagina. Utilizzato per gli annunci nativi e banner (consulta l'articolo correlato). Tieni presente che sia
fluidsia['fluid']sono forme accettabili per dichiarare una dimensione dell'area annuncio come flessibile.
SingleSize
SingleSize: SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray: [number, number]SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]SizeMappingArray
SizeMappingArray: SizeMapping[]Variabili
Const apiReady
apiReady: boolean | undefinedundefined finché l'API non sarà pronta.Tieni presente che il modo consigliato per gestire l'asincronia è utilizzare googletag.cmd per mettere in coda i callback per quando GPT è pronto. Questi callback non devono controllare googletag.apiReady, in quanto l'esecuzione è garantita una volta configurata l'API.
Const cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArrayLa variabile
googletag.cmd viene inizializzata su un array JavaScript vuoto dalla sintassi del tag GPT nella pagina e cmd.push è il metodo Array.push standard che aggiunge un elemento alla fine dell'array. Quando il codice JavaScript di GPT viene caricato, esamina l'array ed esegue tutte le funzioni in ordine. Lo script sostituisce quindi cmd con un oggetto CommandArray il cui metodo push è definito per eseguire l'argomento della funzione passato. Questo meccanismo consente a GPT di ridurre la latenza percepita recuperando il codice JavaScript in modo asincrono e consentendo al browser di continuare a eseguire il rendering della pagina.- Esempio
JavaScript
googletag.cmd.push(() => { 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 finché non viene chiamato enableServices e PubAdsService non viene caricato e inizializzato.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefinedL'array dei fornitori di indicatori sicuri accetta una sequenza di funzioni di generazione di indicatori e le richiama in ordine. È destinato a sostituire un array standard utilizzato per mettere in coda le funzioni di generazione degli indicatori da richiamare una volta caricato GPT.
- Esempio
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
TypeScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
Funzioni
companionAds
companionAds(): CompanionAdsService| Resi | |
|---|---|
CompanionAdsService | Il servizio Annunci companion. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | nullPer gli annunci fuori pagina personalizzati,
div è l'ID dell'elemento div che conterrà l'annuncio. Per ulteriori dettagli, consulta l'articolo sulle creatività fuori pagina.Per gli annunci fuori pagina gestiti da GPT,
div è un OutOfPageFormat supportato.- Esempio
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);
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);
- Vedi anche
| Parametri | |
|---|---|
adUnitPath: string | Percorso unità pubblicitaria completo con il codice di rete e il codice dell'unità pubblicitaria. |
| ID del div che conterrà questa unità pubblicitaria o OutOfPageFormat. |
| Resi | |
|---|---|
Slot | null | Lo slot appena creato o null se non è possibile creare uno slot. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null- Esempio
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
| Parametri | |
|---|---|
adUnitPath: string | Percorso unità pubblicitaria completo con il codice di rete e il codice dell'unità. |
size: GeneralSize | Larghezza e altezza dell'area annunci aggiunta. Questa è la dimensione utilizzata nella richiesta di annuncio se non viene fornita una mappatura delle dimensioni adattabili o se le dimensioni dell'area visibile sono inferiori alle dimensioni più piccole fornite nella mappatura. |
| ID del div che conterrà questa unità pubblicitaria. |
| Resi | |
|---|---|
Slot | null | Lo slot appena creato o null se non è possibile creare uno slot. |
destroySlots
destroySlots(slots?: Slot[]): booleanLa chiamata di questa API su un'area cancella l'annuncio e rimuove l'oggetto area dallo stato interno gestito da GPT. La chiamata di altre funzioni sull'oggetto slot comporterà un comportamento non definito. Tieni presente che il browser potrebbe comunque non liberare la memoria associata a quell'area se la pagina del publisher ne conserva un riferimento. La chiamata a questa API rende disponibile per il riutilizzo il div associato a quell'area annuncio.
In particolare, la distruzione di un'area annuncio rimuove l'annuncio dalla visualizzazione di pagina di lunga durata di GPT, pertanto le richieste future non saranno influenzate da roadblock o esclusioni della concorrenza che coinvolgono questo annuncio. Se non chiami questa funzione prima di rimuovere il div di un'area annuncio dalla pagina, si verificherà un comportamento indefinito.
- Esempio
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();
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();
| Parametri | |
|---|---|
| L'array di aree annuncio da distruggere. L'array è facoltativo; se non viene specificato, verranno eliminati tutti gli slot. |
| Resi | |
|---|---|
boolean | true se gli slot sono stati eliminati, altrimenti false. |
disablePublisherConsole
disablePublisherConsole(): void- Vedi anche
display
display(divOrSlot: string | Element | Slot): voidSe viene utilizzata l'architettura di richiesta singola (SRA), tutte le aree annunci non recuperate al momento della chiamata di questo metodo verranno recuperate contemporaneamente. Per forzare la mancata visualizzazione di un'area annunci, è necessario rimuovere l'intero div.
- Vedi anche
| Parametri | |
|---|---|
divOrSlot: string | Element | Slot | L'ID dell'elemento div contenente l'area annunci o l'elemento div oppure l'oggetto area. Se viene fornito un elemento div, deve avere un attributo "id" che corrisponde all'ID passato a defineSlot. |
enableServices
enableServices(): voidgetConfig
getConfig(keys: string | string[]): Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>Non tutte le proprietà
setConfig() sono supportate da questo metodo. Le proprietà supportate sono:- Esempio
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"]);
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"]);
| Parametri | |
|---|---|
keys: string | string[] | Le chiavi delle opzioni di configurazione da recuperare. |
| Resi | |
|---|---|
Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">> | Una copia bloccata delle opzioni di configurazione della pagina. |
getVersion
getVersion(): string- Vedi anche
| Resi | |
|---|---|
string | La stringa della versione di GPT attualmente in esecuzione. |
openConsole
openConsole(div?: string): void- Esempio
JavaScript
// 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();
- Vedi anche
| Parametri | |
|---|---|
| Un ID div dell'area annuncio. Questo valore è facoltativo. Se fornito, la Publisher Console tenterà di aprirsi con i dettagli dell'area annuncio specificata in visualizzazione. |
pubads
pubads(): PubAdsService| Resi | |
|---|---|
PubAdsService | Il servizio Publisher Ads. |
setAdIframeTitle
setAdIframeTitle(title: string): void- Esempio
JavaScript
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
| Parametri | |
|---|---|
title: string | Il nuovo titolo per tutti gli iframe dei contenitori di annunci. |
setConfig
setConfig(config: PageSettingsConfig): void| Parametri | |
|---|---|
config: PageSettingsConfig | |
sizeMapping
sizeMapping(): SizeMappingBuilder| Resi | |
|---|---|
SizeMappingBuilder | Un nuovo builder. |
googletag.CommandArray
| Metodi | |
|---|---|
push | Esegue in ordine la sequenza di funzioni specificata negli argomenti. |
Metodi
push
push(...f: ((this: typeof globalThis) => void)[]): number- Esempio
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
| Parametri | |
|---|---|
| Una funzione JavaScript da eseguire. L'associazione di runtime sarà sempre globalThis. Valuta la possibilità di passare una funzione freccia per mantenere il valore this del contesto lessicale di inclusione. |
| Resi | |
|---|---|
number | Il numero di comandi elaborati finora. Questo è compatibile con il valore restituito di Array.push (la lunghezza corrente dell'array). |
googletag.CompanionAdsService
Service| Metodi | |
|---|---|
add | Registra un listener che ti consente di configurare e chiamare una funzione JavaScript quando si verifica un evento GPT specifico nella pagina. Ereditato dal metodo |
get | Recupera l'elenco degli slot associati a questo servizio. Ereditato dal metodo |
remove | Rimuove un listener registrato in precedenza. Ereditato dal metodo |
set | Imposta se le aree companion che non sono state riempite verranno riempite automaticamente. |
- Vedi anche
Metodi
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): voidQuesto metodo può essere chiamato più volte durante il ciclo di vita della pagina per attivare e disattivare il backfill. Verrà eseguito il backfill solo delle aree registrate anche con PubAdsService. A causa delle limitazioni previste dalle norme, questo metodo non è progettato per riempire gli spazi companion vuoti quando viene pubblicato un video Ad Exchange.
- Esempio
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
| Parametri | |
|---|---|
value: boolean | true per eseguire automaticamente il backfill degli slot non riempiti, false per lasciarli invariati. |
googletag.PrivacySettingsConfig
| Proprietà | |
|---|---|
child | Indica se la pagina deve essere trattata come destinata ai minori. |
limited | Consente la pubblicazione in modalità annunci con limitazioni per aiutare i publisher a soddisfare le esigenze di conformità legale. |
non | Consente la pubblicazione in modalità annunci non personalizzati per soddisfare le esigenze di conformità legale dei publisher. |
restrict | Consente di eseguire l'erogazione in modalità di trattamento dati limitato per soddisfare le esigenze di conformità legale dei publisher. |
tag | Il trattamento con limiti di età, che indica se la richiesta di annuncio deve essere trattata come destinata a bambini, adolescenti o non specificata. |
traffic | Indica se le richieste rappresentano traffico acquistato o organico. |
under | Indica se contrassegnare le richieste di annunci come provenienti da utenti di età inferiore a quella del consenso digitale. |
- Vedi anche
Proprietà
Optional childDirectedTreatment
childDirectedTreatment?: booleannull per cancellare la configurazione.Optional limitedAds
limitedAds?: booleanPuoi indicare a GPT di richiedere annunci con limitazioni in due modi:
- Automaticamente, utilizzando un indicatore di una piattaforma di gestione del consenso della versione 2.0 del TCF di IAB.
- Manualmente, impostando il valore di questo campo su
true.
Tieni presente che non è necessario attivare manualmente gli annunci con limitazioni quando è in uso una CMP.
- Esempio
JavaScript
// 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, });
- Vedi anche
Optional nonPersonalizedAds
nonPersonalizedAds?: booleanOptional restrictDataProcessing
restrictDataProcessing?: booleanOptional tagForAgeTreatment
tagForAgeTreatment?: TagForAgeTreatmentConsulta il tuo consulente legale per determinare le impostazioni di trattamento dell'età per i tuoi utenti in base ai requisiti legali e normativi. Per ulteriori informazioni su questa impostazione, consulta questo articolo del Centro assistenza.
Impostando questa proprietà, dichiari che questa notifica è accurata e che hai l'autorizzazione ad agire per conto del proprietario del sito. Sei consapevole che l'utilizzo scorretto di questa impostazione potrebbe comportare la chiusura del tuo Account Google.
- Esempio
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, });
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.- Esempio
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, });
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 per cancellare la configurazione.googletag.PubAdsService
Service| Metodi | |
|---|---|
add | Registra un listener che ti consente di configurare e chiamare una funzione JavaScript quando si verifica un evento GPT specifico nella pagina. Ereditato dal metodo |
clear | Rimuove gli annunci dalle aree annuncio specificate e li sostituisce con contenuti vuoti. |
clear | Ritirato. Cancella tutte le etichette di esclusione delle categorie di annunci a livello di pagina. |
clear | Ritirato. Cancella i parametri di targeting personalizzato per una chiave specifica o per tutte le chiavi. |
collapse | Ritirato. Consente di comprimere i div degli slot in modo che non occupino spazio sulla pagina quando non sono presenti contenuti dell'annuncio da visualizzare. |
disable | Ritirato. Disattiva le richieste di annunci al caricamento della pagina, ma consente di richiedere gli annunci con una chiamata PubAdsService.refresh. |
display | Crea e mostra un'area annuncio con il percorso e le dimensioni dell'unità pubblicitaria specificati. |
enable | Ritirato. Attiva il caricamento lento in GPT come definito dall'oggetto di configurazione. |
enable | Ritirato. Attiva la modalità di richiesta singola per recuperare più annunci contemporaneamente. |
enable | Ritirato. Indica a GPT che nella pagina saranno presenti annunci video. |
get | Ritirato. Restituisce il valore dell'attributo AdSense associato alla chiave specificata. |
get | Ritirato. Restituisce le chiavi degli attributi impostate su questo servizio. |
get | Recupera l'elenco degli slot associati a questo servizio. Ereditato dal metodo |
get | Ritirato. Restituisce un parametro di targeting personalizzato specifico a livello di servizio che è stato impostato. |
get | Ritirato. Restituisce l'elenco di tutte le chiavi di targeting personalizzate a livello di servizio che sono state impostate. |
is | Ritirato. Indica se le richieste iniziali di annunci sono state disattivate o meno da una chiamata PubAdsService.disableInitialLoad precedente. |
refresh | Recupera e visualizza nuovi annunci per aree specifiche o per tutte le aree della pagina. |
register | Registra un hook da eseguire in parallelo con altri hook registrati prima di ogni richiesta di annuncio nella pagina entro un timeout globale. |
remove | Rimuove un listener registrato in precedenza. Ereditato dal metodo |
set | Ritirato. Imposta i valori per gli attributi AdSense che si applicano a tutte le aree annuncio nel servizio Publisher Ads. |
set | Ritirato. Imposta un'esclusione di categorie di annunci a livello di pagina per il nome dell'etichetta specificato. |
set | Ritirato. Attiva e disattiva la centratura orizzontale degli annunci. |
set | Ritirato. Configura se forzare il rendering di tutti gli annunci della pagina utilizzando un contenitore SafeFrame. |
set | Ritirato. Trasmette i dati sulla posizione dai siti web in modo da poter scegliere come target geografico degli elementi pubblicitari località specifiche. |
set | Consente di configurare tutte le impostazioni della privacy da un'unica API utilizzando un oggetto di configurazione. |
set | Imposta il valore per l'ID fornito dal publisher. |
set | Ritirato. Imposta le preferenze a livello di pagina per la configurazione di SafeFrame. |
set | Ritirato. Imposta i parametri di targeting personalizzato per una determinata chiave che si applicano a tutte le aree annuncio dei servizi pubblicitari Publisher Ads. |
set | Ritirato. Imposta le informazioni sui contenuti video da inviare insieme alle richieste di annunci per scopi di targeting ed esclusione di contenuti. |
update | Modifica il correlatore inviato con le richieste di annunci, avviando di fatto una nuova visualizzazione di pagina. |
Metodi
clear
clear(slots?: Slot[]): booleanIn particolare, la cancellazione di un'area rimuove l'annuncio dalla visualizzazione di pagina di lunga durata di GPT, pertanto le richieste future non saranno influenzate da roadblock o esclusioni della concorrenza che coinvolgono questo annuncio.
- Esempio
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();
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();
| Parametri | |
|---|---|
| L'array di aree annuncio da cancellare. L'array è facoltativo; se non viene specificato, verranno cancellate tutte le aree annuncio. |
| Resi | |
|---|---|
boolean | Restituisce true se gli slot sono stati cancellati, altrimenti false. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService- Esempio
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.
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.
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
clearTargeting
clearTargeting(key?: string): PubAdsService- Esempio
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.
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.
- Vedi anche
| Parametri | |
|---|---|
| Chiave del parametro di targeting. La chiave è facoltativa; se non viene specificata, tutti i parametri di targeting verranno cancellati. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean| Parametri | |
|---|---|
| Indica se comprimere le aree annuncio anche prima del recupero degli annunci. Questo parametro è facoltativo. Se non viene fornito, verrà utilizzato false come valore predefinito. |
| Resi | |
|---|---|
boolean | Restituisce true se la modalità di compressione div è stata attivata e false se non è possibile attivare la modalità di compressione perché il metodo è stato chiamato dopo l'attivazione del servizio. |
disableInitialLoad
disableInitialLoad(): voidrefresh.display
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): voidQuesto metodo è un'abbreviazione equivalente alla chiamata di googletag.defineSlot seguita immediatamente da googletag.display.
Il comportamento di questo metodo dipende dall'attivazione o meno dell'architettura di richiesta singola (SRA):
- SRA attivata:tutte le aree annuncio definite fino al punto di questa chiamata verranno raggruppate e richieste insieme.
- SRA disattivata (impostazione predefinita): l'area annuncio verrà richiesta singolarmente.
display() o refresh() successive.- Esempio
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
| Parametri | |
|---|---|
adUnitPath: string | Il percorso dell'unità pubblicitaria dell'area da visualizzare. |
size: GeneralSize | Larghezza e altezza dell'area. |
| L'ID del div contenente l'area o l'elemento div stesso. |
| L'URL di clic da utilizzare in questa area. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): voidNota:il recupero lento in SRA funziona solo se tutte le aree annuncio si trovano al di fuori del margine di recupero.
- Esempio
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, }, });
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, }, });
- Vedi anche
| Parametri | |
|---|---|
| L'oggetto di configurazione consente la personalizzazione del comportamento lazy. Per le configurazioni omesse verrà utilizzato un set predefinito da Google che verrà ottimizzato nel tempo. Per disattivare una determinata impostazione, ad esempio un margine di recupero, imposta il valore su -1.
|
enableSingleRequest
enableSingleRequest(): boolean- Vedi anche
| Resi | |
|---|---|
boolean | Restituisce true se la modalità di richiesta singola è stata attivata e false se non è possibile attivarla perché il metodo è stato chiamato dopo l'attivazione del servizio. |
enableVideoAds
enableVideoAds(): voidget
get(key: string): string- Esempio
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'.
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'.
- Vedi anche
| Parametri | |
|---|---|
key: string | Nome dell'attributo da cercare. |
| Resi | |
|---|---|
string | Valore corrente della chiave dell'attributo o null se la chiave non è presente. |
getAttributeKeys
getAttributeKeys(): string[]- Esempio
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'].
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'].
| Resi | |
|---|---|
string[] | Array di chiavi di attributo impostate su questo servizio. L'ordinamento non è definito. |
getTargeting
getTargeting(key: string): string[]- Esempio
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).
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).
| Parametri | |
|---|---|
key: string | La chiave di targeting da cercare. |
| Resi | |
|---|---|
string[] | I valori associati a questa chiave o un array vuoto se non esiste una chiave di questo tipo. |
getTargetingKeys
getTargetingKeys(): string[]- Esempio
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const 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'].
| Resi | |
|---|---|
string[] | Array di chiavi di targeting. L'ordinamento non è definito. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean| Resi | |
|---|---|
boolean | Restituisce true se una chiamata precedente a PubAdsService.disableInitialLoad è andata a buon fine, altrimenti false. |
refresh
refresh(slots?: Slot[], options?: {
changeCorrelator: boolean;
}): voidPer un comportamento corretto in tutti i browser, la chiamata a
refresh deve essere preceduta da una chiamata a display dell'area annuncio. Se la chiamata a display viene omessa, l'aggiornamento potrebbe comportarsi in modo imprevisto. Se vuoi, puoi utilizzare il metodo PubAdsService.disableInitialLoad per impedire a display di recuperare un annuncio.L'aggiornamento di un'area rimuove il vecchio annuncio dalla visualizzazione di pagina di lunga durata di GPT, pertanto le richieste future non saranno influenzate da roadblock o esclusioni della concorrenza che coinvolgono l'annuncio.
- Esempio
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 });
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 });
| Parametri | |
|---|---|
| Le aree annuncio da aggiornare. L'array è facoltativo; se non viene specificato, verranno aggiornate tutte le aree annuncio. |
| Opzioni di configurazione associate a questa chiamata di aggiornamento.
|
registerRequestHook
registerRequestHook(hook: RequestHook, hookId: string): (() => void)Experimental Registra un hook da eseguire in parallelo con altri hook registrati prima di ogni richiesta di annuncio sulla pagina entro un timeout globale.- Esempio
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();
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();
| Parametri | |
|---|---|
hook: RequestHook | Una funzione che accetta un oggetto contenente l'elenco degli slot richiesti e restituisce una promise che si risolve una volta completate tutte le azioni asincrone. |
hookId: string | Un ID per etichettare l'hook per una diagnostica migliorata. |
| Resi | |
|---|---|
(() => void) | Una funzione per annullare la registrazione dell'hook. |
set
set(key: string, value: string): PubAdsServiceSe chiami questo metodo più di una volta per la stessa chiave, i valori impostati in precedenza per quella chiave verranno sostituiti. Tutti i valori devono essere impostati prima di chiamare
display o refresh.- Esempio
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
- Vedi anche
| Parametri | |
|---|---|
key: string | Il nome dell'attributo. |
value: string | Valore dell'attributo. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService- Esempio
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
| Parametri | |
|---|---|
categoryExclusion: string | L'etichetta di esclusione delle categorie di annunci da aggiungere. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
setCentering
setCentering(centerAds: boolean): voidQuesto metodo deve essere richiamato prima di chiamare
display o refresh perché verranno centrati solo gli annunci richiesti dopo la chiamata di questo metodo.- Esempio
JavaScript
// Make ads centered. googletag.setConfig({ centering: true, });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true, });
| Parametri | |
|---|---|
centerAds: boolean | true per centrare gli annunci, false per allinearli a sinistra. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsServiceTieni presente quanto segue quando utilizzi questa API:
- Questa impostazione verrà applicata solo alle richieste di annunci successive effettuate per le rispettive aree annuncio.
- L'impostazione a livello di area, se specificata, sostituirà sempre l'impostazione a livello di pagina.
- Se impostato su
true(a livello di area annuncio o di pagina), l'annuncio verrà sempre visualizzato utilizzando un contenitore SafeFrame, indipendentemente dalla scelta effettuata nell'interfaccia utente di Google Ad Manager. - Tuttavia, se impostato su
falseo se non viene specificato, l'annuncio verrà visualizzato utilizzando un contenitore SafeFrame a seconda del tipo di creatività e della selezione effettuata nell'interfaccia utente di Google Ad Manager. - Questa API deve essere utilizzata con cautela, in quanto potrebbe influire sul comportamento delle creatività che tentano di uscire dai propri iframe o che si basano sul rendering diretto in una pagina del publisher.
- Esempio
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");
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");
- Vedi anche
| Parametri | |
|---|---|
forceSafeFrame: boolean | true per forzare il rendering di tutti gli annunci della pagina in SafeFrame e false per modificare l'impostazione precedente in false. Se imposti questo valore su false quando non è stato specificato in precedenza, non cambierà nulla. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
setLocation
setLocation(address: string): PubAdsService- Esempio
JavaScript
// Postal code: googletag.setConfig({ location: "10001,US", });
TypeScript
// Postal code: googletag.setConfig({ location: "10001,US", });
| Parametri | |
|---|---|
address: string | Indirizzo in formato libero. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService- Esempio
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, });
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, });
| Parametri | |
|---|---|
privacySettings: PrivacySettingsConfig | Oggetto contenente la configurazione delle impostazioni della privacy. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stata chiamata la funzione. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService- Esempio
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
| Parametri | |
|---|---|
ppid: string | Un ID alfanumerico fornito dal publisher. Deve avere una lunghezza compresa tra 22 e 150 caratteri. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsServiceQueste preferenze a livello di pagina verranno sostituite dalle preferenze a livello di area annuncio, se specificate.
- Esempio
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");
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");
- Vedi anche
| Parametri | |
|---|---|
config: SafeFrameConfig | L'oggetto di configurazione. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService- Esempio
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"], }, });
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"], }, });
- Vedi anche
| Parametri | |
|---|---|
key: string | Chiave del parametro di targeting. |
value: string | string[] | Valore parametro di targeting o array di valori. |
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stato chiamato il metodo. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): voidvideoContentId e videoCmsId, utilizza i valori forniti al servizio di importazione di contenuti di Google Ad Manager.- Vedi anche
| Parametri | |
|---|---|
videoContentId: string | L'ID contenuti video. |
videoCmsId: string | L'ID CMS del video. |
updateCorrelator
updateCorrelator(): PubAdsServiceNota:non ha alcun effetto sulla visualizzazione di pagina di lunga durata di GPT, che riflette automaticamente gli annunci effettivamente presenti sulla pagina e non ha una scadenza.
- Esempio
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.
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.
| Resi | |
|---|---|
PubAdsService | L'oggetto di servizio su cui è stata chiamata la funzione. |
googletag.RequestHook
googletag.ResponseInformation
| Proprietà | |
|---|---|
advertiser | L'ID dell'inserzionista. |
campaign | L'ID della campagna. |
creative | L'ID della creatività. |
creative | L'ID modello dell'annuncio. |
line | L'ID elemento pubblicitario. |
- Vedi anche
Proprietà
advertiserId
advertiserId: numbercampaignId
campaignId: numbercreativeId
creativeId: numbercreativeTemplateId
creativeTemplateId: numberlineItemId
lineItemId: numbergoogletag.RewardedPayload
| Proprietà | |
|---|---|
amount | Il numero di articoli inclusi nel premio. |
type | Il tipo di elemento incluso nel premio (ad esempio, "moneta"). |
- Vedi anche
Proprietà
amount
amount: numbertype
type: stringgoogletag.Service
| Metodi | |
|---|---|
add | Registra un listener che ti consente di configurare e chiamare una funzione JavaScript quando si verifica un evento GPT specifico nella pagina. |
get | Recupera l'elenco degli slot associati a questo servizio. |
remove | Rimuove un listener registrato in precedenza. |
Metodi
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
- Esempio
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. } });
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. } });
- Vedi anche
| Parametri | |
|---|---|
eventType: K | Una stringa che rappresenta il tipo di evento generato da GPT. I tipi di eventi sono sensibili alle maiuscole. |
listener: ((arg: EventTypeMap[K]) => void) | Funzione che accetta un singolo argomento dell'oggetto evento. |
| Resi | |
|---|---|
Service | L'oggetto di servizio su cui è stato chiamato il metodo. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void- Esempio
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(); });
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(); });
| Parametri | |
|---|---|
eventType: K | Una stringa che rappresenta il tipo di evento generato da GPT. I tipi di eventi sono sensibili alle maiuscole. |
listener: ((event: EventTypeMap[K]) => void) | Funzione che accetta un singolo argomento dell'oggetto evento. |
googletag.SizeMappingBuilder
| Metodi | |
|---|---|
add | Aggiunge una mappatura da un array di dimensioni singole (che rappresenta l'area visibile) a un array di dimensioni singole o multiple che rappresenta l'area annuncio. |
build | Crea una specifica della mappa delle dimensioni dalle mappature aggiunte a questo builder. |
Metodi
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder- Esempio
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]
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]
| Parametri | |
|---|---|
viewportSize: SingleSizeArray | Le dimensioni dell'area visibile per questa voce di mappatura. |
slotSize: GeneralSize | Le dimensioni dell'area annuncio per questa voce di mappatura. |
| Resi | |
|---|---|
SizeMappingBuilder | Un riferimento a questo builder. |
build
build(): SizeMappingArraySe sono state fornite mappature non valide, questo metodo restituirà
null. In caso contrario, restituisce una specifica nel formato corretto da passare a Slot.defineSizeMapping.Nota: il comportamento del builder dopo la chiamata di questo metodo non è definito.
| Resi | |
|---|---|
SizeMappingArray | Il risultato creato da questo builder. Può essere null se sono state fornite mappature delle dimensioni non valide. |
googletag.Slot
| Metodi | |
|---|---|
add | Aggiunge un servizio a questo slot. |
clear | Ritirato. Cancella tutte le etichette di esclusione di categorie di annunci a livello di area per questa area. |
clear | Ritirato. Cancella parametri di targeting personalizzati specifici o tutti i parametri di targeting personalizzati a livello di area per questa area. |
define | Imposta un array di mappature da una dimensione minima dell'area visibile alla dimensione dell'area annuncio per questa area annuncio. |
get | Ritirato. Restituisce il valore dell'attributo AdSense associato alla chiave specificata per questa area. |
get | Restituisce il percorso completo dell'unità pubblicitaria, con il codice di rete e il percorso dell'unità pubblicitaria. |
get | Ritirato. Restituisce l'elenco delle chiavi degli attributi impostate in questa area annuncio. |
get | Ritirato. Restituisce le etichette di esclusione delle categorie di annunci per questa area. |
get | Recupera una copia bloccata delle opzioni di configurazione generali per l'area annuncio impostata da setConfig. |
get | Restituisce le informazioni sulla risposta all'annuncio. |
get | Restituisce l'ID dello slot div fornito al momento della definizione dello slot. |
get | Ritirato. Restituisce un parametro di targeting personalizzato specifico impostato su questa area annuncio. |
get | Ritirato. Restituisce l'elenco di tutte le chiavi di targeting personalizzato impostate su questa area annuncio. |
set | Ritirato. Imposta un valore per un attributo AdSense in questa area annuncio. |
set | Ritirato. Imposta un'etichetta di esclusione di categorie di annunci a livello di area annuncio in questa area. |
set | Ritirato. Imposta l'URL di clic a cui gli utenti verranno reindirizzati dopo aver fatto clic sull'annuncio. |
set | Ritirato. Imposta se l'area div deve essere nascosta quando non contiene annunci. |
set | Imposta le opzioni di configurazione generali per questo slot. |
set | Ritirato. Configura se forzare o meno il rendering degli annunci in questa area utilizzando un contenitore SafeFrame. |
set | Ritirato. Imposta le preferenze a livello di area per la configurazione di SafeFrame. |
set | Ritirato. Imposta un parametro di targeting personalizzato per questa area annuncio. |
update | Ritirato. Imposta i parametri di targeting personalizzato per questa area annuncio da una mappa chiave-valore in un oggetto JSON. |
Metodi
addService
addService(service: Service): Slot- Esempio
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
| Parametri | |
|---|---|
service: Service | Il servizio da aggiungere. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
clearCategoryExclusions
clearCategoryExclusions(): Slot- Esempio
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.
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.
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
clearTargeting
clearTargeting(key?: string): Slot- Esempio
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.
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.
- Vedi anche
| Parametri | |
|---|---|
| Chiave del parametro di targeting. La chiave è facoltativa; se non viene specificata, tutti i parametri di targeting verranno cancellati. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot- Esempio
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);
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!);
| Parametri | |
|---|---|
sizeMapping: SizeMappingArray | Array di mappature delle dimensioni. Puoi utilizzare SizeMappingBuilder per crearla. Ogni mappatura delle dimensioni è un array di due elementi: SingleSizeArray e GeneralSize. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
get
get(key: string): string- Esempio
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'.
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'.
- Vedi anche
| Parametri | |
|---|---|
key: string | Nome dell'attributo da cercare. |
| Resi | |
|---|---|
string | Valore corrente della chiave dell'attributo o null se la chiave non è presente. |
getAdUnitPath
getAdUnitPath(): string- Esempio
JavaScript
const 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'.
| Resi | |
|---|---|
string | Percorso unità pubblicitaria. |
getAttributeKeys
getAttributeKeys(): string[]- Esempio
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'].
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'].
| Resi | |
|---|---|
string[] | Array di chiavi attributo. L'ordinamento non è definito. |
getCategoryExclusions
getCategoryExclusions(): string[]- Esempio
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'].
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'].
| Resi | |
|---|---|
string[] | Le etichette di esclusione delle categorie di annunci per questa area annuncio o un array vuoto se non ne sono state impostate. |
getConfig
getConfig(keys: string | string[]): Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>Non tutte le proprietà
setConfig() sono supportate da questo metodo. Le proprietà supportate sono:- Esempio
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"]);
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"]);
| Parametri | |
|---|---|
keys: string | string[] | Le chiavi delle opzioni di configurazione da recuperare. |
| Resi | |
|---|---|
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">> | Una copia bloccata delle opzioni di configurazione per lo slot. |
getResponseInformation
getResponseInformation(): ResponseInformationnull.| Resi | |
|---|---|
ResponseInformation | Le informazioni più recenti sulla risposta dell'annuncio o null se l'area non contiene annunci. |
getSlotElementId
getSlotElementId(): stringdiv fornito al momento della definizione dello slot.- Esempio
JavaScript
const 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'.
| Resi | |
|---|---|
string | ID slot div. |
getTargeting
getTargeting(key: string): string[]- Esempio
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).
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).
| Parametri | |
|---|---|
key: string | La chiave di targeting da cercare. |
| Resi | |
|---|---|
string[] | I valori associati a questa chiave o un array vuoto se non esiste una chiave di questo tipo. |
getTargetingKeys
getTargetingKeys(): string[]- Esempio
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'].
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'].
| Resi | |
|---|---|
string[] | Array di chiavi di targeting. L'ordinamento non è definito. |
set
set(key: string, value: string): SlotSe chiami questo metodo più di una volta per la stessa chiave, i valori impostati in precedenza per quella chiave verranno sostituiti. Tutti i valori devono essere impostati prima di chiamare
display o refresh.- Esempio
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());
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());
- Vedi anche
| Parametri | |
|---|---|
key: string | Il nome dell'attributo. |
value: string | Valore dell'attributo. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot- Esempio
JavaScript
// 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());
| Parametri | |
|---|---|
categoryExclusion: string | L'etichetta di esclusione delle categorie di annunci da aggiungere. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
setClickUrl
setClickUrl(value: string): SlotI server di Google Ad Manager registrano comunque un clic anche se l'URL di clic viene sostituito. Qualsiasi URL pagina di destinazione associato alla creatività pubblicata viene aggiunto al valore fornito. Le chiamate successive sovrascrivono il valore. Questa opzione funziona solo per le richieste non SRA.
- Esempio
JavaScript
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());
| Parametri | |
|---|---|
value: string | L'URL di clic da impostare. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slotdiv deve essere nascosta quando non contiene annunci. Questa impostazione esegue l'override delle impostazioni a livello di servizio.- Esempio
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.
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.
| Parametri | |
|---|---|
collapse: boolean | Indica se comprimere l'area se non viene restituito alcun annuncio. |
| Indica se comprimere l'area anche prima del recupero di un annuncio. Ignorato se la compressione non è true. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): Slot| Parametri | |
|---|---|
slotConfig: SlotSettingsConfig | L'oggetto di configurazione. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): SlotTieni presente quanto segue quando utilizzi questa API:
- Questa impostazione verrà applicata solo alle richieste di annunci successive effettuate per le rispettive aree annuncio.
- L'impostazione a livello di area, se specificata, sostituirà sempre l'impostazione a livello di pagina.
- Se impostato su
true(a livello di area annuncio o di pagina), l'annuncio verrà sempre visualizzato utilizzando un contenitore SafeFrame, indipendentemente dalla scelta effettuata nell'interfaccia utente di Google Ad Manager. - Tuttavia, se impostato su
falseo se non viene specificato, l'annuncio verrà visualizzato utilizzando un contenitore SafeFrame a seconda del tipo di creatività e della selezione effettuata nell'interfaccia utente di Google Ad Manager. - Questa API deve essere utilizzata con cautela, in quanto potrebbe influire sul comportamento delle creatività che tentano di uscire dai propri iframe o che si basano sul rendering diretto in una pagina del publisher.
- Esempio
JavaScript
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());
- Vedi anche
| Parametri | |
|---|---|
forceSafeFrame: boolean | true per forzare il rendering di tutti gli annunci in questa area in SafeFrame e false per disattivare un'impostazione a livello di pagina (se presente). L'impostazione di questo valore su false, se non specificato a livello di pagina, non cambierà nulla. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): SlotQueste preferenze a livello di area, se specificate, sostituiranno qualsiasi preferenza a livello di pagina.
- Esempio
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");
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");
- Vedi anche
| Parametri | |
|---|---|
config: SafeFrameConfig | L'oggetto di configurazione. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
setTargeting
setTargeting(key: string, value: string | string[]): Slot- Esempio
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"], }, });
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"], }, });
- Vedi anche
| Parametri | |
|---|---|
key: string | Chiave del parametro di targeting. |
value: string | string[] | Valore parametro di targeting o array di valori. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): SlotNote:
- In caso di sovrascrittura, verrà conservato solo l'ultimo valore.
- Se il valore è un array, qualsiasi valore precedente verrà sovrascritto, non unito.
- I valori impostati qui sovrascriveranno i parametri di targeting impostati a livello di servizio.
- Esempio
JavaScript
const 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"], });
| Parametri | |
|---|---|
map: { | Mappa chiave-valore del parametro di targeting. |
| Resi | |
|---|---|
Slot | L'oggetto slot su cui è stato chiamato il metodo. |
googletag.config
| Interfacce | |
|---|---|
Ad | Impostazioni per controllare l'espansione degli annunci. |
Ad | Impostazioni per controllare il comportamento degli annunci AdSense. |
Auto | Impostazioni di configurazione dell'aggiornamento automatico. |
Continue | Impostazioni per configurare il comportamento del pulsante Continua. |
Interstitial | Un oggetto che definisce il comportamento di una singola area annunci interstitial. |
Lazy | Impostazioni per controllare l'utilizzo del caricamento lento in GPT. |
Page | Interfaccia di configurazione principale per le impostazioni a livello di pagina. |
Privacy | Impostazioni per controllare i trattamenti per la privacy dei publisher. |
Publisher | Oggetto di configurazione degli indicatori forniti dal publisher (PPS). |
Safe | Impostazioni per controllare SafeFrame in GPT. |
Slot | Interfaccia di configurazione principale per le impostazioni a livello di area. |
Taxonomy | Un oggetto contenente i valori per una singola tassonomia. |
Video | Impostazioni per configurare le impostazioni relative agli annunci video. |
| Alias del tipo | |
|---|---|
Collapse | Valori supportati per controllare il comportamento di compressione delle aree annunci. |
Interstitial | Attivatori di annunci interstitial supportati. |
Privacy | Trattamenti per la privacy dei publisher supportati. |
Taxonomy | Tassonomie supportate per gli indicatori forniti dal publisher (PPS). |
Alias del tipo
CollapseDivBehavior
CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"Nota: a partire dal 15 giugno 2026, l'attivatore
backward non sarà più supportato e la sua attivazione non avrà alcun effetto. Per saperne di più, consulta le note di rilascio di GPT.PrivacyTreatment
PrivacyTreatment: "disablePersonalization"Tassonomia
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"googletag.config.AdExpansionConfig
| Proprietà | |
|---|---|
enabled | Indica se l'espansione dell'annuncio è attivata o disattivata. |
- Esempio
JavaScript
// 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 }, });
Proprietà
Optional abilitato
enabled?: booleanL'impostazione di questo valore sostituisce l'impostazione predefinita configurata in Google Ad Manager.
googletag.config.AdSenseAttributesConfig
Questi attributi possono essere utilizzati per eseguire l'override delle impostazioni lato server in base alla richiesta.
| Proprietà | |
|---|---|
adsense | Formato dell'annuncio AdSense. |
adsense | ID canali AdSense. |
adsense | Indica se la modalità di test è attivata o meno. |
document | Lingua della pagina in cui vengono visualizzati gli annunci. |
page | URL della pagina in cui vengono visualizzati gli annunci. |
Proprietà
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?: stringI valori consentiti sono gli ID canale separati da "+".
Esempio:
271828183+314159265Optional adsense_test_mode
adsense_test_mode?: "on"Se impostato su
on, gli annunci vengono contrassegnati come solo di test e non verranno inclusi nel conteggio o nella fatturazione. Questa impostazione deve essere disattivata per il traffico di produzione, non di test.Optional document_language
document_language?: stringI valori consentiti sono codici lingua ISO 639-1 validi.
Esempio:
en- Vedi anche
Optional page_url
page_url?: stringI valori consentiti sono URL validi.
Esempio:
http://www.example.comgoogletag.config.AutoRefreshConfig
| Proprietà | |
|---|---|
back | Indica se GPT aggiornerà automaticamente un'area annuncio visualizzata attivamente quando la pagina viene ripristinata dalla cache back-forward. |
heavy | Se GPT aggiornerà automaticamente un'area annunci se l'intervento relativo ad annunci pesanti di Chrome viene attivato nell'iframe dell'annuncio dell'area. |
Proprietà
Optional backForwardCache
backForwardCache?: booleantrue.- Esempio
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 });
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 });
- Vedi anche
Optional heavyAds
heavyAds?: booleantrue.- Esempio
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 });
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 });
googletag.config.ContinueButtonConfig
| Proprietà | |
|---|---|
background | Il colore di sfondo del pulsante. |
font | La famiglia di caratteri del testo del pulsante. |
font | Il colore del testo del pulsante. |
freq | L'intervallo della quota limite in minuti. |
target | L'ID dell'elemento HTML su cui eseguire il rendering/attivare il pulsante Continua. |
- Vedi anche
Proprietà
Optional backgroundColor
backgroundColor?: stringEsempio:
'blue', '#94B1FF'Optional font
font?: stringEsempio:
'Arial'Optional fontColor
fontColor?: stringEsempio:
'white', '#B73B87'Optional freqCapIntervalMinutes
freqCapIntervalMinutes?: numberDeve essere un numero intero maggiore o uguale a 1.
Optional targetId
targetId?: stringgoogletag.config.InterstitialConfig
| Proprietà | |
|---|---|
require | Se è necessario il consenso per l'archiviazione locale per visualizzare questo annuncio interstitial. |
triggers | La configurazione dell'attivatore dell'interstitial per questo annuncio interstitial. |
Proprietà
Optional requireStorageAccess
requireStorageAccess?: booleanGPT utilizza lo spazio di archiviazione locale per applicare una quota limite per gli annunci interstitial. Tuttavia, gli utenti che non hanno fornito il consenso per lo spazio di archiviazione locale sono comunque idonei alla pubblicazione di annunci interstitial. Se imposti questa proprietà su
true, disattivi il comportamento predefinito e ti assicuri che gli annunci interstitial vengano mostrati solo agli utenti che hanno fornito il consenso all'archiviazione locale.- Esempio
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 }, });
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 }, });
Optional trigger
triggers?: Partial<Record<InterstitialTrigger, boolean>>Se imposti il valore di un attivatore di interstitial su
true, l'attivatore verrà abilitato, mentre se lo imposti su false, verrà disabilitato. In questo modo, verranno sostituiti i valori predefiniti configurati in Google Ad Manager.- Esempio
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, }, }, });
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, }, }, });
googletag.config.LazyLoadConfig
| Proprietà | |
|---|---|
fetch | La distanza minima dall'area visibile corrente che un'area annuncio deve avere prima di richiedere un annuncio, espressa come percentuale delle dimensioni dell'area visibile. |
mobile | Un moltiplicatore applicato ai margini sui dispositivi mobili. |
render | La distanza minima dall'area visibile corrente che un'area deve avere prima di eseguire il rendering di un annuncio, espressa come percentuale delle dimensioni dell'area visibile. |
- Vedi anche
Proprietà
Optional fetchMarginPercent
fetchMarginPercent?: numberUtilizzata insieme a renderMarginPercent, questa impostazione consente di eseguire il precaricamento di un annuncio, ma di attendere il rendering e il download di altre risorse secondarie. Pertanto, questo valore deve essere sempre maggiore o uguale a renderMarginPercent.
Un valore pari a
0 indica "quando l'area annuncio entra nell'area visibile", 100 indica "quando l'annuncio si trova a un'area visibile di distanza" e così via.Optional mobileScaling
mobileScaling?: numberIn questo modo, è possibile impostare margini diversi su dispositivi mobili e computer, dove le dimensioni dell'area visibile e le velocità di scorrimento potrebbero essere diverse. Ad esempio, un valore pari a 2,0 moltiplicherà tutti i margini per 2 sui dispositivi mobili, aumentando la distanza minima che un'area annuncio può avere dall'area visibile prima del recupero e del rendering.
Optional renderMarginPercent
renderMarginPercent?: numberUtilizzata insieme a fetchMarginPercent, questa impostazione consente di eseguire il precaricamento di un annuncio, ma di attendere il rendering e il download di altre risorse secondarie. Pertanto, questo valore deve essere sempre inferiore o uguale a fetchMarginPercent.
Un valore pari a
0 indica "quando l'area annuncio entra nell'area visibile", 100 indica "quando l'annuncio si trova a un'area visibile di distanza" e così via.googletag.config.PageSettingsConfig
Consente di impostare più funzionalità con una singola chiamata API.
Tutte le proprietà elencate di seguito sono esempi e non riflettono le funzionalità effettive che utilizzano setConfig. Per l'insieme di funzionalità, consulta i campi all'interno del tipo PageSettingsConfig di seguito.
Esempi:
- Vengono modificate solo le funzionalità specificate nella chiamata googletag.setConfig.
// Configure feature alpha. googletag.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. googletag.setConfig({ bravo: {...} });
- Tutte le impostazioni di una determinata funzionalità vengono aggiornate a ogni chiamata a googletag.setConfig.
// 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 } });
- Tutte le impostazioni di una funzionalità possono essere cancellate passando
null.// 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, });
| Proprietà | |
|---|---|
ad | Impostazioni per controllare l'espansione degli annunci. |
adsense | Impostazione per configurare gli attributi AdSense. |
ad | Deprecato. |
auto | Impostazione per configurare il comportamento di aggiornamento automatico degli annunci. |
category | Impostazione per configurare le esclusioni di categorie di annunci. |
centering | Impostazione per controllare il centraggio orizzontale degli annunci. |
collapse | Impostazione per controllare il comportamento di compressione delle aree annunci. |
disable | Impostazione per controllare quando vengono richiesti gli annunci. |
lazy | Impostazioni per controllare l'utilizzo del caricamento lento in GPT. |
location | Impostazione per il targeting geografico degli elementi pubblicitari in base alle posizioni geografiche. |
pps | Impostazioni per controllare gli indicatori forniti dal publisher (PPS). |
privacy | Impostazioni per controllare i trattamenti per la privacy dei publisher. |
request | Impostazione per controllare il tempo massimo di attesa di GPT per il completamento di tutti gli hook di richiesta registrati prima di procedere con una richiesta di annuncio. |
safe | Impostazioni per controllare l'utilizzo di SafeFrame in GPT. |
single | Impostazione per attivare o disattivare l'architettura di richiesta singola (SRA). |
targeting | Impostazione per controllare il targeting per coppie chiave-valore. |
thread | Impostazione per controllare se GPT deve cedere il thread JS durante la richiesta e il rendering delle creatività. |
video | Impostazioni per controllare gli annunci video. |
Proprietà
Optional adExpansion
adExpansion?: AdExpansionConfigOptional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigGli attributi AdSense configurati tramite questa impostazione verranno applicati a tutte le aree annunci della pagina. Questa impostazione può essere chiamata più volte per definire più valori degli attributi o sovrascrivere i valori esistenti.
Le modifiche agli attributi AdSense si applicano solo agli annunci richiesti dopo la chiamata di questo metodo. Per questo motivo, è consigliabile chiamare questo metodo prima di qualsiasi chiamata a googletag.display o PubAdsService.refresh.
- Esempio
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 });
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- Esempio
JavaScript
// 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[]- Esempio
JavaScript
// 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 });
Optional centering
centering?: booleanLe modifiche alla centratura orizzontale si applicano solo alle richieste di annuncio effettuate dopo la chiamata di questo metodo. Per questo motivo, è consigliabile chiamare questo metodo prima di qualsiasi chiamata a googletag.display o PubAdsService.refresh.
- Esempio
JavaScript
// 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?: CollapseDivBehaviorUn'area annunci compressa non occupa spazio nella pagina.
Valori supportati:
null(valore predefinito): l'area non verrà compressa.DISABLED: l'area non verrà compressa, indipendentemente dal fatto che venga restituito o meno un annuncio.BEFORE_FETCH: l'area annunci inizierà compressa e si espanderà quando viene restituito un annuncio.ON_NO_FILL: l'area annunci inizierà espansa e verrà compressa se non viene restituito alcun annuncio.
- Esempio
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 });
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 });
Optional disableInitialLoad
disableInitialLoad?: booleanPer impostazione predefinita, il metodo googletag.display registra le aree annuncio e richiede gli annunci per queste aree. Tuttavia, in alcuni casi potrebbe essere preferibile separare queste azioni per controllare con maggiore precisione quando vengono caricati i contenuti degli annunci.
Se attivi questa impostazione, non verranno richiesti annunci per le aree annuncio registrate quando viene chiamato il metodo
display(). Per avviare una richiesta di annuncio, è invece necessario effettuare una chiamata separata a PubAdsService.refresh.Questo metodo deve essere chiamato prima di chiamare googletag.enableServices.
- Esempio
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
TypeScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
Optional lazyLoad
lazyLoad?: LazyLoadConfigIl caricamento lento è una tecnica per ritardare la richiesta e il rendering degli annunci finché non si avvicinano all'area visibile dell'utente. Per un esempio più dettagliato, consulta l'esempio di caricamento lento.
Nota: se
singleRequest è abilitato, il recupero lento funziona solo quando tutte le aree annuncio si trovano al di fuori del margine di recupero.Tutte le impostazioni di caricamento lento non specificate quando viene chiamato
setConfig() utilizzeranno un valore predefinito impostato da Google. Queste impostazioni predefinite potrebbero essere perfezionate nel tempo. Per disattivare una determinata impostazione, imposta il valore su null.- Esempio
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 });
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 });
Optional location
location?: string- Esempio
JavaScript
// 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 });
Optional pps
Optional privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfigOptional Experimental requestHookTimeoutMs
requestHookTimeoutMs?: number | "auto"Tutti gli hook di richiesta registrati vengono eseguiti in parallelo. Questo timeout definisce il limite massimo di tempo per cui il processo di richiesta di annuncio verrà messo in pausa in attesa del completamento delle esecuzioni parallele.
Valori supportati:
- Numero positivo in millisecondi: il periodo di attesa personalizzato.
'auto': GPT utilizza un timeout ottimizzato da Google.null: disattiva i timeout (GPT attende indefinitamente il completamento degli hook).
- Esempio
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 });
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?: SafeFrameConfigI valori configurati tramite questa impostazione verranno applicati a tutte le aree annuncio della pagina. Le singole aree annuncio possono sostituire questi valori tramite SlotSettingsConfig.safeFrame.
- Esempio
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 });
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?: booleanQuando l'SRA è attivata, tutte le aree annuncio definite prima di una chiamata googletag.display o PubAdsService.refresh verranno raggruppate in un'unica richiesta di annuncio. Ciò offre vantaggi in termini di rendimento, ma è anche necessario per garantire che i roadblock e le esclusioni competitive vengano rispettati.
Quando l'SRA è disattivata, ogni area annuncio viene richiesta singolarmente. Questo è il comportamento predefinito di GPT.
Questo metodo deve essere chiamato prima di chiamare googletag.enableServices.
- Esempio
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
TypeScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Optional targeting
targeting?: Record<string, string | string[]>Il targeting configurato tramite questa impostazione verrà applicato a tutte le aree annuncio della pagina. Questa impostazione può essere chiamata più volte per definire più coppie chiave-valore di targeting o sovrascrivere i valori esistenti. Le chiavi di targeting sono definite nel tuo account Google Ad Manager.
- Esempio
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 } });
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 } });
- Vedi anche
Optional threadYield
threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"GPT cederà solo per i browser che supportano l'API Scheduler.postTask o Scheduler.yield.
Valori supportati:
null(predefinito): GPT cederà il thread JS per le aree annuncio al di fuori dell'area visibile.ENABLED_ALL_SLOTS: GPT cederà il thread JS per tutte le aree annuncio, indipendentemente dal fatto che l'area annuncio si trovi o meno nell'area visibile.DISABLED: GPT non restituirà il thread JS.
- Esempio
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 });
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 });
- Vedi anche
Optional videoAds
videoAds?: VideoAdsConfig- Esempio
JavaScript
// 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", }, });
- Vedi anche
googletag.config.PrivacyTreatmentsConfig
| Proprietà | |
|---|---|
treatments | Un array di trattamenti per la privacy dei publisher da attivare. |
Proprietà
trattamenti
treatments: "disablePersonalization"[]- Esempio
JavaScript
// 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
| Proprietà | |
|---|---|
taxonomies | Un oggetto contenente mappature di Taxonomy o null per cancellare la configurazione. |
- Esempio
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' }, }, });
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' }, }, });
Proprietà
tassonomie
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>googletag.config.SafeFrameConfig
| Proprietà | |
|---|---|
allow | Indica se SafeFrame deve consentire l'espansione dei contenuti dell'annuncio sovrapponendoli ai contenuti della pagina. |
allow | Indica se SafeFrame deve consentire l'espansione dei contenuti dell'annuncio spostando i contenuti della pagina. |
force | Indica se forzare il rendering degli annunci utilizzando un contenitore SafeFrame. |
sandbox | Indica se SafeFrame deve utilizzare l'attributo sandbox HTML5 per impedire la navigazione di livello superiore senza l'interazione dell'utente. |
use | Ritirato. Indica se SafeFrame deve utilizzare sottodomini casuali per le creatività di prenotazione. |
Proprietà
Optional allowOverlayExpansion
allowOverlayExpansion?: booleanOptional allowPushExpansion
allowPushExpansion?: booleanOptional forceSafeFrame
forceSafeFrame?: booleanOptional sandbox
sandbox?: booleantrue (non può essere forzato a false). Tieni presente che l'attributo sandbox disattiva i plug-in (ad es. Flash).Optional useUniqueDomain
useUniqueDomain?: booleannull per cancellare il valore memorizzato.Nota: questa funzionalità è attiva per impostazione predefinita.
- Vedi anche
googletag.config.SlotSettingsConfig
Consente di impostare più funzionalità con una singola chiamata API per una singola area annuncio.
Tutte le proprietà elencate di seguito sono esempi e non riflettono le funzionalità effettive che utilizzano setConfig. Per l'insieme di funzionalità, consulta i campi all'interno del tipo SlotSettingsConfig di seguito.
Esempi:
- Vengono modificate solo le funzionalità specificate nella chiamata Slot.setConfig.
const slot = googletag.defineSlot("/1234567/example", [160, 600]); // Configure feature alpha. slot.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. slot.setConfig({ bravo: {...} });
- Tutte le impostazioni di una determinata funzionalità vengono aggiornate a ogni chiamata a Slot.setConfig.
// 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 } });
- Tutte le impostazioni di una funzionalità possono essere cancellate passando
null.// 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, });
| Proprietà | |
|---|---|
ad | Impostazioni per configurare l'espansione dell'annuncio. |
adsense | Impostazione per configurare gli attributi AdSense. |
category | Impostazione per configurare le esclusioni di categorie di annunci. |
click | Impostazione per configurare l'URL a cui verranno reindirizzati gli utenti dopo aver fatto clic sull'annuncio. |
collapse | Impostazione per configurare il comportamento di compressione dell'area annuncio. |
continue | Impostazioni per configurare il comportamento del pulsante Continua per gli annunci durante la pausa dei contenuti. |
interstitial | Impostazioni che configurano il comportamento delle aree annuncio interstitial. |
safe | Impostazioni per configurare l'utilizzo di SafeFrame in GPT. |
targeting | Impostazione per configurare il targeting per coppie chiave-valore. |
Proprietà
Optional adExpansion
adExpansion?: AdExpansionConfig- Vedi anche
Optional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigGli attributi AdSense configurati tramite questa impostazione verranno applicati solo all'area annuncio. Questa impostazione può essere chiamata più volte per definire più valori degli attributi o sovrascrivere i valori esistenti.
Le modifiche agli attributi AdSense si applicano solo agli annunci richiesti dopo la chiamata di questo metodo. Per questo motivo, è consigliabile chiamare questo metodo prima di qualsiasi chiamata a googletag.display o PubAdsService.refresh.
- Esempio
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 });
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[]- Esempio
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 });
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 });
Optional clickUrl
clickUrl?: stringI server di Google Ad Manager registrano comunque un clic anche se l'URL di clic viene sostituito. Qualsiasi URL pagina di destinazione associato alla creatività pubblicata viene aggiunto al valore fornito. Se imposti questo valore più di una volta, qualsiasi valore configurato in precedenza verrà sovrascritto. Se passi
null, il valore verrà cancellato.Nota: questa impostazione si applica solo alle richieste non SRA.
- Esempio
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, });
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?: CollapseDivBehaviorUn'area annuncio compressa non occupa spazio nella pagina.
Valori supportati:
null(valore predefinito): l'area non verrà compressa.DISABLED: l'area non verrà compressa, indipendentemente dal fatto che venga restituito o meno un annuncio.BEFORE_FETCH: l'area annunci inizierà compressa e si espanderà quando viene restituito un annuncio.ON_NO_FILL: l'area annunci inizierà espansa e verrà compressa se non viene restituito alcun annuncio.
- Esempio
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, });
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, });
Optional continueButton
continueButton?: ContinueButtonConfigQueste impostazioni consentono di personalizzare l'aspetto e il comportamento delle interazioni di uscita e di continuazione della lettura associate ai formati di pausa dei contenuti.
Tutte le impostazioni del pulsante Continua non specificate quando viene chiamato
setConfig() utilizzeranno un valore predefinito impostato da Google.Per disattivare o cancellare tutte le impostazioni del pulsante Continua, passa
null.- Esempio
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 });
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?: InterstitialConfigOptional safeFrame
safeFrame?: SafeFrameConfigI valori configurati tramite questa impostazione verranno applicati solo all'area annuncio e sostituiranno i valori impostati tramite PageSettingsConfig.safeFrame.
- Esempio
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 });
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[]>Il targeting configurato tramite questa impostazione verrà applicato solo all'area annuncio. Questa impostazione può essere chiamata più volte per definire più coppie chiave-valore di targeting o sovrascrivere i valori esistenti. Le chiavi di targeting sono definite nel tuo account Google Ad Manager.
- Esempio
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 });
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 });
- Vedi anche
googletag.config.TaxonomyData
| Proprietà | |
|---|---|
values | Un elenco di valori di tassonomia. |
Proprietà
values
values: readonly string[]googletag.config.VideoAdsConfig
| Proprietà | |
|---|---|
enable | Se gli annunci video saranno presenti nella pagina. |
video | L'ID dell'origine di contenuto video. |
video | L'ID contenuti video. |
- Vedi anche
Proprietà
enableVideoAds
enableVideoAds: booleanSe impostato su
true, attiva i vincoli di esclusione dei contenuti sugli annunci display e video.Se i contenuti video sono noti, imposta videoContentId e videoCmsId sui valori forniti al servizio di importazione di contenuti di Google Ad Manager per utilizzare l'esclusione dei contenuti per gli annunci display.
Optional videoCmsId
videoCmsId?: stringSi tratta di un valore univoco assegnato dal servizio di importazione di contenuti di Google Ad Manager per identificare l'origine di contenuto video specificata da videoContentId.
- Vedi anche
Optional videoContentId
videoContentId?: stringSi tratta di un valore univoco che identifica un determinato video dall'origine di contenuto specificata da videoCmsId. Questo valore viene assegnato dal CMS che ospita i tuoi contenuti video.
- Vedi anche
googletag.enums
| Enumerazioni | |
|---|---|
Out | Formati fuori pagina supportati da GPT. |
Tag | Impostazioni del trattamento in base all'età supportate da GPT. |
Traffic | Sorgenti di traffico supportate da GPT. |
Enumerazioni
OutOfPageFormat
OutOfPageFormat- Vedi anche
| Membri dell'enumerazione | |
|---|---|
AD_ | Formato degli annunci per intenzione. |
BOTTOM_ | Formato ancorato in cui l'area annuncio rimane fissa nella parte inferiore dell'area visibile. |
GAME_ | Formato interstitial manuale per giochi. Nota: l'interstitial manuale per giochi è un formato ad accesso limitato. |
INTERSTITIAL | Formato della creatività interstitial per il web. |
LEFT_ | Formato laterale sinistro. |
REWARDED | Formato con premio. |
RIGHT_ | Formato laterale destro. |
TOP_ | Formato ancorato in cui l'area annuncio rimane fissa nella parte superiore dell'area visibile. |
TagForAgeTreatment
TagForAgeTreatment- Vedi anche
TrafficSource
TrafficSource- Vedi anche
googletag.events
| Interfacce | |
|---|---|
Event | Interfaccia di base per tutti gli eventi GPT. |
Event | Si tratta di uno pseudo-tipo che mappa un nome evento al tipo di oggetto evento corrispondente per Service.addEventListener e Service.removeEventListener. |
Game | Questo evento viene attivato quando un'area annuncio interstitial manuale per giochi viene chiusa dall'utente. |
Game | Questo evento viene attivato quando un'area interstitial manuale per giochi è pronta per essere mostrata all'utente. |
Impression | Questo evento viene attivato quando un'impressione diventa visibile, in base ai criteri di Visualizzazione attiva. |
Rewarded | Questo evento viene attivato quando un'area annuncio con premio viene chiusa dall'utente. |
Rewarded | Questo evento viene attivato quando viene assegnato un premio per la visualizzazione di un annuncio con premio. |
Rewarded | Questo evento viene attivato quando un annuncio con premio è pronto per essere visualizzato. |
Rewarded | Questo evento viene attivato al termine della riproduzione di un annuncio video con premio. |
Slot | Questo evento viene attivato quando l'iframe della creatività attiva il relativo evento di caricamento. |
Slot | Questo evento viene attivato quando il codice della creatività viene inserito in un'area annuncio. |
Slot | Questo evento viene attivato quando viene richiesto un annuncio per un'area specifica. |
Slot | Questo evento viene attivato quando viene ricevuta una risposta all'annuncio per un determinato spazio. |
Slot | Questo evento viene attivato ogni volta che cambia la percentuale sullo schermo dell'area di un'area annunci. |
googletag.events.Event
| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. |
slot | Lo slot che ha attivato l'evento. |
- Vedi anche
Proprietà
serviceName
serviceName: stringslot
slot: Slotgoogletag.events.EventTypeMap
Proprietà
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
EventNota: l'interstitial manuale per giochi è un formato ad accesso limitato.
| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } }); }
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. } }); }
googletag.events.GameManualInterstitialSlotReadyEvent
EventNota: l'interstitial manuale per giochi è un formato ad accesso limitato.
| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
| Metodi | |
|---|---|
make | Mostra l'annuncio interstitial manuale per giochi all'utente. |
- Esempio
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. } }); }
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. } }); }
Metodi
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): boolean| Resi | |
|---|---|
boolean | |
googletag.events.ImpressionViewableEvent
Event| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } });
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. } });
- Vedi anche
googletag.events.RewardedSlotClosedEvent
Event| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } }); }
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. } }); }
googletag.events.RewardedSlotGrantedEvent
Event| Proprietà | |
|---|---|
payload | Un oggetto contenente informazioni sul premio concesso. |
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } }); }
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. } }); }
Proprietà
payload
payload: RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
| Metodi | |
|---|---|
make | Mostra l'annuncio con premio. |
- Esempio
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. } }); }
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. } }); }
Metodi
makeRewardedVisible
makeRewardedVisible(): boolean| Resi | |
|---|---|
boolean | Indica se l'annuncio con premio è stato visualizzato correttamente. |
googletag.events.RewardedSlotVideoCompletedEvent
Event| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } }); }
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. } }); }
googletag.events.SlotOnloadEvent
EventSlotOnloadEvent.| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } });
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. } });
- Vedi anche
googletag.events.SlotRenderEndedEvent
Event| Proprietà | |
|---|---|
advertiser | ID inserzionista dell'annuncio visualizzato. |
campaign | ID campagna dell'annuncio visualizzato. |
company | ID delle aziende che hanno fatto un'offerta per l'annuncio di backfill visualizzato. |
creative | ID creatività dell'annuncio basato su prenotazione visualizzato. |
creative | ID del modello di creatività dell'annuncio basato su prenotazione visualizzato. |
is | Indica se un annuncio era un annuncio di backfill. |
is | Indica se è stato restituito un annuncio per l'area annuncio. |
label | Deprecato. |
line | ID voce dell'annuncio basato su prenotazione visualizzato. |
response | L'identificatore della risposta è un identificatore univoco della risposta all'annuncio. |
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
size | Indica le dimensioni in pixel della creatività visualizzata. |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
slot | Indica se i contenuti dell'area annuncio sono stati modificati con l'annuncio visualizzato. |
source | ID creatività dell'annuncio di prenotazione o di backfill visualizzato. |
source | ID voce dell'annuncio di prenotazione o di backfill visualizzato. |
yield | ID dei gruppi di rendimento per l'annuncio di backfill visualizzato. |
- Esempio
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. } });
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. } });
- Vedi anche
Proprietà
advertiserId
advertiserId: numbernull per le aree annuncio vuote, gli annunci di backfill e le creatività visualizzate da servizi diversi da PubAdsService.campaignId
campaignId: numbernull per le aree annuncio vuote, gli annunci di backfill e le creatività visualizzate da servizi diversi da PubAdsService.companyIds
companyIds: number[]null per le aree annunci vuote, gli annunci basati su prenotazione e le creatività visualizzate da servizi diversi da PubAdsService.creativeId
creativeId: numbernull per le aree annuncio vuote, gli annunci di backfill e le creatività visualizzate da servizi diversi da PubAdsService.creativeTemplateId
creativeTemplateId: numbernull per le aree annuncio vuote, gli annunci di backfill e le creatività visualizzate da servizi diversi da PubAdsService.isBackfill
isBackfill: booleantrue se l'annuncio era un annuncio di backfill, altrimenti false.isEmpty
isEmpty: booleantrue se non è stato restituito alcun annuncio, altrimenti è false.labelIds
labelIds: number[]lineItemId
lineItemId: numbernull per le aree annuncio vuote, gli annunci di backfill e le creatività visualizzate da servizi diversi da PubAdsService.responseIdentifier
responseIdentifier: stringsize
size: string | number[][728, 90]. Il valore è null per le aree annuncio vuote.slotContentChanged
slotContentChanged: booleantrue se i contenuti sono stati modificati, altrimenti è false.sourceAgnosticCreativeId
sourceAgnosticCreativeId: numbernull se l'annuncio non è una prenotazione o un backfill di un elemento pubblicitario oppure se la creatività viene visualizzata da servizi diversi da PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: numbernull se l'annuncio non è una prenotazione o un backfill di un elemento pubblicitario oppure se la creatività viene visualizzata da servizi diversi da PubAdsService.yieldGroupIds
yieldGroupIds: number[]null per le aree annunci vuote, gli annunci basati su prenotazione e le creatività visualizzate da servizi diversi da PubAdsService.googletag.events.SlotRequestedEvent
Event| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } });
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. } });
- Vedi anche
googletag.events.SlotResponseReceived
Event| Proprietà | |
|---|---|
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } });
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. } });
- Vedi anche
googletag.events.SlotVisibilityChangedEvent
Event| Proprietà | |
|---|---|
in | La percentuale dell'area dell'annuncio visibile. |
service | Nome del servizio che ha attivato l'evento. Ereditata dalla proprietà |
slot | Lo slot che ha attivato l'evento. Ereditata dalla proprietà |
- Esempio
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. } });
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. } });
- Vedi anche
Proprietà
inViewPercentage
inViewPercentage: numbergoogletag.secureSignals
| Interfacce | |
|---|---|
Bidder | Restituisce un indicatore sicuro per un offerente specifico. |
Publisher | Restituisce un indicatore sicuro per un publisher specifico. |
Secure | Un'interfaccia per la gestione degli indicatori sicuri. |
| Alias del tipo | |
|---|---|
Secure | Interfaccia per la restituzione di un indicatore sicuro per un offerente o un fornitore specifico. |
Alias del tipo
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProviderid o networkCode, ma non entrambi.googletag.secureSignals.BidderSignalProvider
Un fornitore di indicatori sicuri per gli offerenti è composto da due parti:
- Una funzione di raccolta, che restituisce un
Promiseche si risolve in un indicatore sicuro. - Un
idche identifica l'offerente associato all'indicatore.
| Proprietà | |
|---|---|
collector | Una funzione che restituisce un Promise che si risolve in un indicatore sicuro. |
id | Un identificatore univoco per il raccoglitore associato a questo indicatore sicuro, come registrato in Google Ad Manager. |
- Esempio
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...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"); }, });
Proprietà
collectorFunction
collectorFunction: (() => Promise<string>)Promise che si risolve in un indicatore sicuro.id
id: stringgoogletag.secureSignals.PublisherSignalProvider
Un fornitore di indicatori del publisher è composto da due parti:
- Una funzione di raccolta, che restituisce un
Promiseche si risolve in un indicatore sicuro. - Un
networkCodeche identifica il publisher associato all'indicatore.
| Proprietà | |
|---|---|
collector | Una funzione che restituisce un Promise che si risolve in un indicatore sicuro. |
network | Il codice di rete (come visualizzato nel percorso dell'unità pubblicitaria) del publisher associato a questo indicatore sicuro. |
- Esempio
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...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"); }, });
Proprietà
collectorFunction
collectorFunction: (() => Promise<string>)Promise che si risolve in un indicatore sicuro.networkCode
networkCode: stringgoogletag.secureSignals.SecureSignalProvidersArray
| Metodi | |
|---|---|
clear | Cancella dalla cache tutti gli indicatori per tutti i raccoglitori. |
push | Aggiunge un nuovo secureSignals.SecureSignalProvider all'array del fornitore di indicatori e avvia la procedura di generazione degli indicatori. |
Metodi
clearAllCache
clearAllCache(): voidLa chiamata a questo metodo potrebbe ridurre la probabilità che gli indicatori vengano inclusi nelle richieste di annunci per le visualizzazioni di pagina attuali e, eventualmente, successive. Per questo motivo, il metodo deve essere chiamato solo in caso di modifiche di stato significative, come eventi che indicano un nuovo utente (accesso, disconnessione, iscrizione e così via).
push
push(provider: SecureSignalProvider): void| Parametri | |
|---|---|
provider: SecureSignalProvider | L'oggetto secureSignals.SecureSignalProvider da aggiungere all'array. |