Esta referência usa a notação do TypeScript para descrever tipos. A tabela a seguir fornece uma breve explicação com exemplos.
Expressão de tipo | |
---|---|
string |
O tipo de string primitivo. |
string[] |
Um tipo de matriz, em que os valores só podem ser strings. |
number | string |
Um tipo union, em que o valor pode ser um número ou uma string. |
Array<number | string> |
Um tipo de matriz em que os valores são um tipo complexo (de união). |
[number, string] |
Um tipo de tupla, em que o valor é uma matriz de dois elementos que precisa conter um número e uma string nessa ordem. |
Slot |
Um tipo de objeto em que o valor é uma instância de googletag.Slot . |
() => void |
Um tipo de função sem argumentos definidos nem valor de retorno. |
Para saber mais sobre os tipos e expressões de tipo aceitos, consulte o Manual do TypeScript .
Anotações de tipo
Dois-pontos após uma variável, nome de parâmetro, nome de propriedade ou assinatura de função denotam uma anotação de tipo. As anotações de tipo descrevem os tipos que o elemento à esquerda do dois-ponto pode aceitar ou retornar. A tabela a seguir mostra exemplos de anotações de tipo que podem aparecer nesta referência.
Anotação de tipo | |
---|---|
param: string |
Indica que param aceita ou retorna um valor de string. Essa sintaxe é usada
para variáveis, parâmetros, propriedades e tipos de retorno.
|
param?: number | string |
Indica que param é opcional, mas aceita um número ou uma string
quando especificado. Essa sintaxe é usada para parâmetros e propriedades.
|
...params: Array<() => void> |
Indica que params é um
parâmetro de descanso
que aceita funções. Os parâmetros Rest aceitam um número ilimitado de valores do tipo especificado.
|
googletag
Namespaces | |
---|---|
config | Interface de configuração principal para configurações no nível da página. |
enums | Esse é o namespace que o GPT usa para tipos de enumeração. |
events | Esse é o namespace que o GPT usa para eventos. |
secure | Esse é o namespace que a GPT usa para gerenciar indicadores seguros. |
Interfaces | |
---|---|
Command | A matriz de comando aceita uma sequência de funções e as invoca em ordem. |
Companion | Serviço de anúncios complementares. |
Privacy | Objeto de configuração para configurações de privacidade. |
Pub | Serviço de anúncios do editor. |
Response | Um objeto que representa uma única resposta de anúncio. |
Rewarded | Um objeto que representa a recompensa associada a um anúncio premiado. |
Safe | Objeto de configuração para contêineres do SafeFrame. |
Service | Classe de serviço base que contém métodos comuns para todos os serviços. |
Size | Builder para objetos de especificação de mapeamento de tamanho. |
Slot | O slot é um objeto que representa um único espaço de anúncio em uma página. |
Aliases de tipo | |
---|---|
General | Uma configuração de tamanho válida para um slot, que pode ser um ou vários tamanhos. |
Multi | Uma lista de tamanhos únicos válidos. |
Named | Tamanhos nomeados que um slot pode ter. |
Single | Um único tamanho válido para um slot. |
Single | Matriz de dois números que representam [largura, altura]. |
Size | Um mapeamento do tamanho da janela de visualização para os tamanhos de anúncios. |
Size | Uma lista de mapeamentos de tamanho. |
Variáveis | |
---|---|
api | Flag que indica que a API GPT está carregada e pronta para ser chamada. |
cmd | Referência à fila de comandos global para execução assíncrona de chamadas relacionadas ao GPT. |
pubads | Flag que indica que o PubAdsService está ativado, carregado e totalmente operacional. |
secure | Referência à matriz de provedores de indicadores seguros. |
Funções | |
---|---|
companion | Retorna uma referência ao CompanionAdsService. |
define | Cria um espaço de anúncio fora da página com o caminho do bloco de anúncios fornecido. |
define | Cria um local do anúncio com um determinado caminho e tamanho do bloco de anúncios e o associa ao ID de um elemento div na página que vai conter o anúncio. |
destroy | Destrói os slots fornecidos, removendo todos os objetos e referências relacionados a esses slots do GPT. |
disable | Desativa o Console do Editor do Google. |
display | Instrui os serviços de slot a renderizar o slot. |
enable | Ativa todos os serviços da GPT que foram definidos para os espaços de anúncio na página. |
get | Retorna a versão atual do GPT. |
open | Abre o Console do Editor do Google. |
pubads | Retorna uma referência ao PubAdsService. |
set | Define o título de todos os iframes do contêiner de anúncios criados pela PubAdsService a partir desse ponto. |
set | Define opções de configuração gerais para a página. |
size | Cria um novo SizeMappingBuilder. |
Aliases de tipo
GeneralSize
GeneralSize: SingleSize | MultiSize
MultiSize
MultiSize: SingleSize[]
NamedSize
NamedSize: "fluid" | ["fluid"]
- fluido: o contêiner de anúncios ocupa 100% da largura do div pai e redimensiona a altura para ajustar o conteúdo do criativo. semelhante ao comportamento dos elementos de bloco normais em uma página. Usado para anúncios nativos (consulte o artigo relacionado). Tanto
fluid
quanto['fluid']
são formas aceitáveis para declarar um tamanho de slot como fluido.
SingleSize
SingleSize: SingleSizeArray | NamedSize
SingleSizeArray
SingleSizeArray: [number, number]
SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]
SizeMappingArray
SizeMappingArray: SizeMapping[]
Variáveis
Const
apiReady
apiReady: boolean | undefined
undefined
até que a API esteja pronta.A maneira recomendada de processar o modo assíncrono é usar googletag.cmd para enfileirar callbacks para quando o GPT estiver pronto. Esses callbacks não precisam verificar googletag.apiReady, porque são executados assim que a API é configurada.
Const
cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArray
A variável
googletag.cmd
é inicializada como uma matriz JavaScript vazia pela sintaxe da tag GPT na página, e cmd.push
é o método Array.push
padrão que adiciona um elemento ao final da matriz. Quando o JavaScript da GPT é carregado, ele procura na matriz e executa todas as funções em ordem. Em seguida, o script substitui cmd
por um objeto CommandArray cujo método de envio é definido para executar o argumento de função transmitido a ele. Esse mecanismo permite que a GPT reduza a latência percebida ao buscar o JavaScript de forma assíncrona, permitindo que o navegador continue renderizando a página.- Exemplo
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (legado)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Const
pubadsReady
pubadsReady: boolean | undefined
undefined
até que enableServices seja chamado e PubAdsService seja carregado e inicializado.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
A matriz de provedores de indicadores seguros aceita uma sequência de funções geradoras de indicadores e as invoca em ordem. O objetivo é substituir uma matriz padrão usada para enfileirar funções de geração de indicadores a serem invocadas quando o GPT for carregado.
- Exemplo
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
JavaScript (legado)
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { return Promise.resolve("signal"); }, });
TypeScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
- Consulte também
Funções
companionAds
companionAds(): CompanionAdsService
Retorna | |
---|---|
CompanionAdsService | O serviço de anúncios complementares. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
Para anúncios personalizados fora da página,
div
é o ID do elemento div que vai conter o anúncio. Consulte o artigo sobre criativos fora da página para mais detalhes.Para anúncios fora da página gerenciados pela GPT,
div
é um OutOfPageFormat compatível.- Exemplo
JavaScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
JavaScript (legado)
// 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);
- Consulte também
Parâmetros | |
---|---|
adUnitPath: string | Caminho completo do bloco de anúncios com o código de rede e o código do bloco de anúncios. |
| ID do div que vai conter esse bloco de anúncios ou OutOfPageFormat. |
Retorna | |
---|---|
Slot | null | O slot recém-criado ou null se não for possível criar um slot. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
- Exemplo
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
JavaScript (legado)
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- Consulte também
Parâmetros | |
---|---|
adUnitPath: string | Caminho completo do bloco de anúncios com o código de rede e o código do bloco. |
size: GeneralSize | Largura e altura do slot adicionado. Esse é o tamanho usado na solicitação de anúncio se nenhum mapeamento de tamanho responsivo for fornecido ou se o tamanho da janela de visualização for menor do que o menor tamanho fornecido no mapeamento. |
| ID do div que vai conter o bloco de anúncios. |
Retorna | |
---|---|
Slot | null | O slot recém-criado ou null se não for possível criar um slot. |
destroySlots
destroySlots(slots?: Slot[]): boolean
Chamar essa API em um slot limpa o anúncio e remove o objeto do slot do estado interno mantido pela GPT. Chamar mais funções no objeto de slot resultará em um comportamento indefinido. O navegador ainda pode não liberar a memória associada a esse slot se uma referência a ele for mantida pela página do editor. A chamada dessa API disponibiliza o div associado ao slot para reutilização.
Especificamente, a destruição de um slot remove o anúncio da visualização de página de longa duração da GPT. Assim, as solicitações futuras não serão influenciadas por obstáculos ou exclusões competitivas envolvendo esse anúncio. Se essa função não for chamada antes de remover o div de um slot da página, o comportamento será indefinido.
- Exemplo
JavaScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
JavaScript (legado)
// The calls to construct an ad and display contents. var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
TypeScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
Parâmetros | |
---|---|
| A matriz de slots a serem destruídas. A matriz é opcional. Todos os slots serão destruídos se não forem especificados. |
Retorna | |
---|---|
boolean | true se os slots foram destruídos, false caso contrário. |
disablePublisherConsole
disablePublisherConsole(): void
- Consulte também
tela
display(divOrSlot: string | Element | Slot): void
Se a arquitetura de solicitação única (SRA) estiver sendo usada, todos os espaços de anúncio não buscados no momento em que esse método for chamado serão buscados de uma só vez. Para forçar um espaço de anúncio a não aparecer, o div inteiro precisa ser removido.
- Consulte também
Parâmetros | |
---|---|
divOrSlot: string | Element | Slot | O ID do elemento div que contém o slot de anúncio ou o elemento div ou o objeto de slot. Se um elemento div for fornecido, ele precisará ter um atributo "id" que corresponda ao ID transmitido para defineSlot. |
enableServices
enableServices(): void
getVersion
getVersion(): string
- Consulte também
Retorna | |
---|---|
string | A string de versão da GPT que está sendo executada. |
openConsole
openConsole(div?: string): void
- Exemplo
JavaScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
JavaScript (legado)
// 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();
- Consulte também
Parâmetros | |
---|---|
| Um ID de div do espaço do anúncio. Este valor é opcional. Quando fornecido, o Console do Editor tenta abrir com os detalhes do espaço de anúncio especificado em exibição. |
pubads
pubads(): PubAdsService
Retorna | |
---|---|
PubAdsService | O serviço de anúncios do editor. |
setAdIframeTitle
setAdIframeTitle(title: string): void
- Exemplo
JavaScript
googletag.setAdIframeTitle("title");
JavaScript (legado)
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
Parâmetros | |
---|---|
title: string | O novo título para todos os iframes do contêiner de anúncios. |
setConfig
setConfig(config: PageSettingsConfig): void
Parâmetros | |
---|---|
config: PageSettingsConfig |
sizeMapping
sizeMapping(): SizeMappingBuilder
googletag.CommandArray
Métodos | |
---|---|
push | Executa a sequência de funções especificadas nos argumentos em ordem. |
Métodos
push
push(...f: ((this: typeof globalThis) => void)[]): number
- Exemplo
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (legado)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Parâmetros | |
---|---|
| Uma função JavaScript a ser executada. A vinculação de tempo de execução será sempre globalThis . Considere transmitir uma função de seta para manter o valor this do contexto lexical envolvente. |
Retorna | |
---|---|
number | O número de comandos processados até o momento. Isso é compatível com o valor de retorno de Array.push (o comprimento atual da matriz). |
googletag.CompanionAdsService
EstendidoMétodos | |
---|---|
add | Registra um listener que permite configurar e chamar uma função JavaScript quando um evento específico da GPT ocorre na página. Herdado de |
get | Receba a lista de horários associados a esse serviço. Herdado de |
remove | Remove um listener registrado anteriormente. Herdado de |
set | Define se os slots complementares que não foram preenchidos serão preenchidos automaticamente. |
- Consulte também
Métodos
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): void
Esse método pode ser chamado várias vezes durante a vida útil da página para ativar e desativar o preenchimento automático. Somente os slots que também estiverem registrados no PubAdsService serão preenchidos. Devido a restrições de política, esse método não foi projetado para preencher slots complementares vazios quando um vídeo do Ad Exchange é veiculado.
- Exemplo
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
JavaScript (legado)
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
Parâmetros | |
---|---|
value: boolean | true para preencher automaticamente as vagas vazias e false para deixar inalteradas. |
googletag.PrivacySettingsConfig
Propriedades | |
---|---|
child | Indica se a página precisa ser tratada como direcionada a crianças. |
limited | Permite que a veiculação seja executada no modo anúncios limitados para ajudar nas necessidades de conformidade regulamentar do editor. |
non | Permite que a veiculação seja executada no modo anúncios não personalizados para ajudar nas necessidades de compliance regulatória do editor. |
restrict | Permite que a veiculação seja executada no modo de processamento restrito para ajudar nas necessidades de compliance regulamentar do editor. |
traffic | Indica se as solicitações representam tráfego orgânico ou comprado. |
under | Indica se as solicitações de anúncios devem ser marcadas como vindas de usuários abaixo da idade de consentimento. |
- Consulte também
Propriedades
Optional
childDirectedTreatment
childDirectedTreatment?: null | boolean
null
para limpar a configuração.Optional
limitedAds
limitedAds?: boolean
É possível instruir a GPT a solicitar anúncios limitados de duas maneiras:
- Automaticamente, usando um indicador de uma plataforma de gestão de consentimento do IAB TCF v2.0.
- Manualmente, definindo o valor desse campo como
true
.
Não é necessário ativar manualmente os anúncios limitados quando uma CMP está em uso.
- Exemplo
JavaScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
JavaScript (legado)
// 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, });
- Consulte também
Optional
nonPersonalizedAds
nonPersonalizedAds?: boolean
Optional
restrictDataProcessing
restrictDataProcessing?: boolean
Optional
trafficSource
trafficSource?: TrafficSource
undefined
nos relatórios.- Exemplo
JavaScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
JavaScript (legado)
// 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?: null | boolean
null
para limpar a configuração.googletag.PubAdsService
EstendidoMétodos | |
---|---|
add | Registra um listener que permite configurar e chamar uma função JavaScript quando um evento específico da GPT ocorre na página. Herdado de |
clear | Remove os anúncios dos slots especificados e os substitui por conteúdo em branco. |
clear | Limpa todos os rótulos de exclusão de categoria de anúncio no nível da página. |
clear | Limpa os parâmetros de segmentação personalizada de uma chave específica ou de todas as chaves. |
collapse | Permite o fechamento de divs de slot para que elas não ocupem espaço na página quando não há conteúdo de anúncio para exibir. |
disable | Desativa as solicitações de anúncios no carregamento da página, mas permite que os anúncios sejam solicitados com uma chamada PubAdsService.refresh. |
display | Cria e exibe um local do anúncio com o caminho e o tamanho do bloco de anúncios. |
enable | Ativa o carregamento lento no GPT, conforme definido pelo objeto de configuração. |
enable | Ativa o modo de solicitação única para buscar vários anúncios ao mesmo tempo. |
enable | Indica à GPT que os anúncios em vídeo vão aparecer na página. |
get | Retorna o valor do atributo do Google AdSense associado à chave fornecida. |
get | Retorna as chaves de atributo definidas neste serviço. |
get | Receba a lista de horários associados a esse serviço. Herdado de |
get | Retorna um parâmetro de segmentação personalizada no nível do serviço que foi definido. |
get | Retorna a lista de todas as chaves de segmentação personalizadas no nível do serviço que foram definidas. |
is | Retorna se as solicitações iniciais de anúncios foram desativadas por uma chamada PubAdsService.disableInitialLoad anterior. |
refresh | Busca e exibe novos anúncios para espaços específicos ou todos os espaços na página. |
remove | Remove um listener registrado anteriormente. Herdado de |
set | Define valores para atributos do Google AdSense que se aplicam a todos os espaços de anúncio no serviço de anúncios do editor. |
set | Define uma exclusão da categoria do anúncio no nível da página para o nome do rótulo fornecido. |
set | Ativa e desativa o alinhamento horizontal dos anúncios. |
set | Configura se todos os anúncios na página precisam ser renderizados usando um contêiner do SafeFrame. |
set | Transmite informações de local de sites para que você possa segmentar itens de linha por geolocalização em locais específicos. |
set | Permite a configuração de todas as configurações de privacidade de uma única API usando um objeto de configuração. |
set | Define o valor do ID fornecido pelo editor. |
set | Define as preferências no nível da página para a configuração do SafeFrame. |
set | Define parâmetros de segmentação personalizada para uma determinada chave que se aplica a todos os espaços de anúncios do serviço de anúncios do editor. |
set | Define as informações do conteúdo em vídeo que serão enviadas com as solicitações de anúncio para fins de segmentação e exclusão de conteúdo. |
update | Muda o correlator enviado com as solicitações de anúncio, iniciando uma nova visualização de página. |
Métodos
clear
clear(slots?: Slot[]): boolean
Especificamente, a limpeza de um slot remove o anúncio da visualização de página de longa duração da GPT. Assim, as solicitações futuras não serão influenciadas por bloqueios ou exclusões competitivas envolvendo esse anúncio.
- Exemplo
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
JavaScript (legado)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
Parâmetros | |
---|---|
| A matriz de slots a ser limpa. A matriz é opcional. Todos os slots serão limpos se não forem especificados. |
Retorna | |
---|---|
boolean | Retorna true se os slots foram limpos ou false . |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService
- Exemplo
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
JavaScript (legado)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
- Consulte também
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
clearTargeting
clearTargeting(key?: string): PubAdsService
- Exemplo
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
JavaScript (legado)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
- Consulte também
Parâmetros | |
---|---|
| Chave do parâmetro de segmentação. A chave é opcional. Todos os parâmetros de segmentação serão limpos se ela não for especificada. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
- Consulte também
Parâmetros | |
---|---|
| Indica se os slots vão ser fechados antes mesmo da busca dos anúncios. Esse parâmetro é opcional. Se não for fornecido, false será usado como o valor padrão. |
Retorna | |
---|---|
boolean | Retorna true se o modo de colapso de div foi ativado e false se for impossível ativar o modo de colapso porque o método foi chamado após a ativação do serviço. |
disableInitialLoad
disableInitialLoad(): void
refresh
.tela
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
Observação:quando esse método é chamado, um snapshot do slot e do estado da página é criado para garantir a consistência ao enviar a solicitação de anúncio e renderizar a resposta. Todas as mudanças feitas no slot ou no estado da página após a chamada desse método (incluindo segmentação, configurações de privacidade, ativação do SafeFrame etc.) só serão aplicadas a solicitações
display()
ou refresh()
subsequentes.- Exemplo
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
JavaScript (legado)
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
Parâmetros | |
---|---|
adUnitPath: string | O caminho do bloco de anúncios do espaço a ser renderizado. |
size: GeneralSize | Largura e altura do slot. |
| O ID do div que contém o slot ou o próprio elemento div. |
| O URL de clique a ser usado neste slot. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): void
Observação:a busca lenta no SRA só funciona se todos os slots estiverem fora da margem de busca.
- Exemplo
JavaScript
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
JavaScript (legado)
googletag.pubads().enableLazyLoad({ // 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.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
- Consulte também
Parâmetros | |
---|---|
| O objeto de configuração permite a personalização do comportamento preguiçoso. As configurações omitidas vão usar um padrão definido pelo Google que será ajustado ao longo do tempo. Para desativar uma configuração específica, como uma margem de busca, defina o valor como -1 .
|
enableSingleRequest
enableSingleRequest(): boolean
- Consulte também
Retorna | |
---|---|
boolean | Retorna true se o modo de solicitação única foi ativado e false se for impossível ativar o modo de solicitação única porque o método foi chamado depois que o serviço foi ativado. |
enableVideoAds
enableVideoAds(): void
get
get(key: string): null | string
- Exemplo
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (legado)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
- Consulte também
Parâmetros | |
---|---|
key: string | Nome do atributo a ser procurado. |
Retorna | |
---|---|
null | string | O valor atual da chave do atributo ou null se a chave não estiver presente. |
getAttributeKeys
getAttributeKeys(): string[]
- Exemplo
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (legado)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
Retorna | |
---|---|
string[] | Matriz de chaves de atributo definidas neste serviço. A ordem é indefinida. |
getTargeting
getTargeting(key: string): string[]
- Exemplo
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
JavaScript (legado)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
Parâmetros | |
---|---|
key: string | A chave de segmentação a ser procurada. |
Retorna | |
---|---|
string[] | Os valores associados a essa chave ou uma matriz vazia, se não houver essa chave. |
getTargetingKeys
getTargetingKeys(): string[]
- Exemplo
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
JavaScript (legado)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
Retorna | |
---|---|
string[] | Matriz de chaves de segmentação. A ordem é indefinida. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean
Retorna | |
---|---|
boolean | Retorna true se uma chamada anterior para PubAdsService.disableInitialLoad tiver sido bem-sucedida. Caso contrário, retorna false . |
atualizar
refresh(slots?: null | Slot[], options?: {
changeCorrelator: boolean;
}): void
Para um comportamento adequado em todos os navegadores, a chamada de
refresh
precisa ser precedida por uma chamada para display
o slot de anúncio. Se a chamada para display
for omitida, a atualização poderá ter um comportamento inesperado. Se desejar, o método PubAdsService.disableInitialLoad pode ser usado para impedir que display
busque um anúncio.A atualização de um slot remove o anúncio antigo do pageview de longa duração do GPT. Assim, as solicitações futuras não serão influenciadas por obstáculos ou exclusões competitivas que envolvam esse anúncio.
- Exemplo
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
JavaScript (legado)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
Parâmetros | |
---|---|
| Os slots a serem atualizados. A matriz é opcional. Todos os slots serão atualizados se não forem especificados. |
| Opções de configuração associadas a esta chamada de atualização.
|
set
set(key: string, value: string): PubAdsService
Chamar esse método mais de uma vez para a mesma chave vai substituir os valores definidos anteriormente para essa chave. Todos os valores precisam ser definidos antes de chamar
display
ou refresh
.- Exemplo
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
JavaScript (legado)
googletag.pubads().set("adsense_background_color", "#FFFFFF");
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
- Consulte também
Parâmetros | |
---|---|
key: string | O nome do atributo. |
value: string | Valor do atributo. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService
- Exemplo
JavaScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
JavaScript (legado)
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
TypeScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
- Consulte também
Parâmetros | |
---|---|
categoryExclusion: string | O rótulo de exclusão da categoria de anúncios a ser adicionado. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setCentering
setCentering(centerAds: boolean): void
Esse método precisa ser invocado antes de chamar
display
ou refresh
, porque apenas os anúncios solicitados após a chamada desse método serão centralizados.- Exemplo
JavaScript
// Make ads centered. googletag.pubads().setCentering(true);
JavaScript (legado)
// Make ads centered. googletag.pubads().setCentering(true);
TypeScript
// Make ads centered. googletag.pubads().setCentering(true);
Parâmetros | |
---|---|
centerAds: boolean | true para centralizar os anúncios e false para alinhar à esquerda. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
Considere o seguinte ao usar essa API:
- Essa configuração só vai entrar em vigor para solicitações de anúncios posteriores feitas nos respectivos slots.
- A configuração do slot, se especificada, sempre vai substituir a configuração da página.
- Se definido como
true
(no nível do slot ou da página), o anúncio será renderizado sempre usando um contêiner do SafeFrame, independentemente da escolha feita na interface do Google Ad Manager. - No entanto, se for definido como
false
ou não especificado, o anúncio será renderizado usando um contêiner do SafeFrame, dependendo do tipo de criativo e da seleção feita na interface do Google Ad Manager. - Essa API precisa ser usada com cuidado, porque pode afetar o comportamento de criativos que tentam sair dos iFrames ou dependem deles para serem renderizados diretamente na página do editor.
- Exemplo
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (legado)
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(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.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setForceSafeFrame(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");
- Consulte também
Parâmetros | |
---|---|
forceSafeFrame: boolean | true para forçar a renderização de todos os anúncios na página em SafeFrames e false para mudar a configuração anterior para "false". Definir esse valor como false quando não for especificado antes não vai mudar nada. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que a função foi chamada. |
setLocation
setLocation(address: string): PubAdsService
- Exemplo
JavaScript
// Postal code: googletag.pubads().setLocation("10001,US");
JavaScript (legado)
// Postal code: googletag.pubads().setLocation("10001,US");
TypeScript
// Postal code: googletag.pubads().setLocation("10001,US");
Parâmetros | |
---|---|
address: string | Endereço com formato livre. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
- Exemplo
JavaScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
JavaScript (legado)
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, });
Parâmetros | |
---|---|
privacySettings: PrivacySettingsConfig | Objeto que contém a configuração de configurações de privacidade. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que a função foi chamada. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService
- Exemplo
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (legado)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- Consulte também
Parâmetros | |
---|---|
ppid: string | Um ID alfanumérico fornecido pelo editor. Precisa ter entre 32 e 150 caracteres. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
Essas preferências no nível da página serão substituídas pelas preferências no nível do slot, se especificadas.
- Exemplo
JavaScript
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (legado)
googletag.pubads().setForceSafeFrame(true); var pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; var slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .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.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig(slotConfig) .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");
- Consulte também
Parâmetros | |
---|---|
config: SafeFrameConfig | O objeto de configuração. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService
- Exemplo
JavaScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
JavaScript (legado)
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
TypeScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
- Consulte também
Parâmetros | |
---|---|
key: string | Chave do parâmetro de segmentação. |
value: string | string[] | Valor do parâmetro de segmentação ou matriz de valores. |
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): void
videoContentId
e videoCmsId
, use os valores fornecidos ao serviço de transferência de conteúdo do Google Ad Manager.- Consulte também
Parâmetros | |
---|---|
videoContentId: string | O ID do conteúdo do vídeo. |
videoCmsId: string | O ID do CMS do vídeo. |
updateCorrelator
updateCorrelator(): PubAdsService
Observação:isso não afeta a visualização de página de longa duração da GPT, que reflete automaticamente os anúncios que estão na página e não tem tempo de expiração.
- Exemplo
JavaScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
JavaScript (legado)
// 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.
Retorna | |
---|---|
PubAdsService | O objeto de serviço em que a função foi chamada. |
googletag.ResponseInformation
Propriedades | |
---|---|
advertiser | O ID do anunciante. |
campaign | O ID da campanha. |
creative | O ID do criativo. |
creative | O ID do modelo do anúncio. |
line | O ID do item de linha. |
- Consulte também
Propriedades
advertiserId
advertiserId: null | number
campaignId
campaignId: null | number
creativeId
creativeId: null | number
creativeTemplateId
creativeTemplateId: null | number
lineItemId
lineItemId: null | number
googletag.RewardedPayload
Propriedades | |
---|---|
amount | O número de itens incluídos na recompensa. |
type | O tipo de item incluído na recompensa (por exemplo, "moeda"). |
- Consulte também
Propriedades
amount
amount: number
type
type: string
googletag.SafeFrameConfig
Propriedades | |
---|---|
allow | Define se o SafeFrame pode permitir que o conteúdo do anúncio seja expandido sobrepondo o conteúdo da página. |
allow | Define se o SafeFrame precisa permitir que o conteúdo do anúncio seja expandido empurrando o conteúdo da página. |
sandbox | Define se o SafeFrame precisa usar o atributo sandbox do HTML5 para impedir a navegação de nível superior sem a interação do usuário. |
use | Obsoleto. Se o SafeFrame precisa usar subdomínios aleatórios para criativos de reserva. |
- Consulte também
Propriedades
Optional
allowOverlayExpansion
allowOverlayExpansion?: boolean
Optional
allowPushExpansion
allowPushExpansion?: boolean
Optional
sandbox
sandbox?: boolean
true
(não pode ser forçado para false
). O atributo sandbox desativa plug-ins (por exemplo, Flash).Optional
useUniqueDomain
useUniqueDomain?: null | boolean
null
para limpar o valor armazenado.Observação: esse recurso está ativado por padrão.
- Consulte também
googletag.Service
Métodos | |
---|---|
add | Registra um listener que permite configurar e chamar uma função JavaScript quando um evento específico da GPT ocorre na página. |
get | Receba a lista de horários associados a esse serviço. |
remove | Remove um listener registrado anteriormente. |
Métodos
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
- Exemplo
JavaScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
JavaScript (legado)
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", function (event) { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { if (event.slot === targetSlot) { // Slot specific logic. } });
TypeScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
- Consulte também
Parâmetros | |
---|---|
eventType: K | Uma string que representa o tipo de evento gerado pelo GPT. Os tipos de evento diferenciam maiúsculas de minúsculas. |
listener: ((arg: EventTypeMap[K]) => void) | Função que usa um único argumento de objeto de evento. |
Retorna | |
---|---|
Service | O objeto de serviço em que o método foi chamado. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
- Exemplo
JavaScript
googletag.cmd.push(() => { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
JavaScript (legado)
googletag.cmd.push(function () { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. var onViewableListener = function (event) { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(function () { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
TypeScript
googletag.cmd.push(() => { // Define a new ad slot. googletag .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")! .addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
Parâmetros | |
---|---|
eventType: K | Uma string que representa o tipo de evento gerado pelo GPT. Os tipos de evento diferenciam maiúsculas de minúsculas. |
listener: ((event: EventTypeMap[K]) => void) | Função que usa um único argumento de objeto de evento. |
googletag.SizeMappingBuilder
Métodos | |
---|---|
add | Adiciona um mapeamento de uma matriz de tamanho único (que representa a viewport) para uma matriz de tamanho único ou múltiplo que representa o slot. |
build | Cria uma especificação de mapa de tamanho com base nos mapeamentos adicionados a esse builder. |
- Consulte também
Métodos
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
- Exemplo
JavaScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
JavaScript (legado)
// 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]
Parâmetros | |
---|---|
viewportSize: SingleSizeArray | O tamanho da janela de visualização para essa entrada de mapeamento. |
slotSize: GeneralSize | Os tamanhos do slot para esta entrada de mapeamento. |
Retorna | |
---|---|
SizeMappingBuilder | Uma referência a esse builder. |
build
build(): null | SizeMappingArray
Se algum mapeamento inválido tiver sido fornecido, esse método vai retornar
null
. Caso contrário, ele vai retornar uma especificação no formato correto para transmitir a Slot.defineSizeMapping.Observação: o comportamento do builder após a chamada desse método é indefinido.
Retorna | |
---|---|
null | SizeMappingArray | O resultado criado por este builder. Pode ser nulo se mapeamentos de tamanho inválidos forem fornecidos. |
googletag.Slot
Métodos | |
---|---|
add | Adiciona um serviço a este slot. |
clear | Limpa todos os rótulos de exclusão de categoria de anúncio no nível do slot para esse slot. |
clear | Limpa parâmetros de segmentação específicos ou todos os personalizados no nível do slot para esse slot. |
define | Define uma matriz de mapeamentos de um tamanho mínimo de janela de visualização para o tamanho do slot. |
get | Retorna o valor do atributo do Google AdSense associado à chave fornecida para esse slot. |
get | Retorna o caminho completo do bloco de anúncios, com o código de rede e o caminho do bloco de anúncios. |
get | Retorna a lista de chaves de atributo definidas neste slot. |
get | Retorna os rótulos de exclusão de categoria de anúncios para esse slot. |
get | Retorna as informações de resposta do anúncio. |
get | Retorna o ID do slot div fornecido quando o slot foi definido. |
get | Retorna um parâmetro de segmentação personalizada específico definido neste slot. |
get | Retorna a lista de todas as chaves de segmentação personalizadas definidas neste slot. |
set | Define um valor para um atributo do Google AdSense nesse espaço. |
set | Define um rótulo de exclusão de categoria do anúncio no nível do espaço. |
set | Define o URL de clique para onde os usuários serão redirecionados após clicar no anúncio. |
set | Define se o slot div precisa ser ocultado quando não há um anúncio nele. |
set | Define opções de configuração gerais para este slot. |
set | Configura se os anúncios nesse slot precisam ser renderizados usando um contêiner do SafeFrame. |
set | Define as preferências no nível do slot para a configuração do SafeFrame. |
set | Define um parâmetro de segmentação personalizada para esse slot. |
update | Define parâmetros de segmentação personalizada para esse slot, usando um mapa de chave-valor em um objeto JSON. |
Métodos
addService
addService(service: Service): Slot
- Exemplo
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
JavaScript (legado)
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
- Consulte também
Parâmetros | |
---|---|
service: Service | O serviço a ser adicionado. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
clearCategoryExclusions
clearCategoryExclusions(): Slot
- Exemplo
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("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.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
JavaScript (legado)
// Set category exclusion to exclude ads with 'AirlineAd' labels. var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("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.clearCategoryExclusions(); // 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")! .setCategoryExclusion("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.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
clearTargeting
clearTargeting(key?: string): Slot
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
- Consulte também
Parâmetros | |
---|---|
| Chave do parâmetro de segmentação. A chave é opcional. Todos os parâmetros de segmentação serão limpos se ela não for especificada. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); var mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping!);
- Consulte também
Parâmetros | |
---|---|
sizeMapping: SizeMappingArray | Matriz de mapeamentos de tamanho. Use SizeMappingBuilder para criar o mapa. Cada mapeamento de tamanho é uma matriz de dois elementos: SingleSizeArray e GeneralSize. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
get
get(key: string): null | string
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
- Consulte também
Parâmetros | |
---|---|
key: string | Nome do atributo a ser procurado. |
Retorna | |
---|---|
null | string | O valor atual da chave do atributo ou null se a chave não estiver presente. |
getAdUnitPath
getAdUnitPath(): string
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
Retorna | |
---|---|
string | Caminho do bloco de anúncios. |
getAttributeKeys
getAttributeKeys(): string[]
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
Retorna | |
---|---|
string[] | Matriz de chaves de atributo. A ordem é indefinida. |
getCategoryExclusions
getCategoryExclusions(): string[]
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
Retorna | |
---|---|
string[] | Os rótulos de exclusão de categoria de anúncios para esse slot ou uma matriz vazia se nenhum foi definido. |
getResponseInformation
getResponseInformation(): null | ResponseInformation
null
será retornado.Retorna | |
---|---|
null | ResponseInformation | As informações mais recentes sobre a resposta do anúncio ou null se o espaço não tiver nenhum anúncio. |
getSlotElementId
getSlotElementId(): string
div
fornecido quando o slot foi definido.- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
Retorna | |
---|---|
string | ID do slot div . |
getTargeting
getTargeting(key: string): string[]
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
Parâmetros | |
---|---|
key: string | A chave de segmentação a ser procurada. |
Retorna | |
---|---|
string[] | Os valores associados a essa chave ou uma matriz vazia, se não houver essa chave. |
getTargetingKeys
getTargetingKeys(): string[]
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
Retorna | |
---|---|
string[] | Matriz de chaves de segmentação. A ordem é indefinida. |
set
set(key: string, value: string): Slot
Chamar esse método mais de uma vez para a mesma chave vai substituir os valores definidos anteriormente para essa chave. Todos os valores precisam ser definidos antes de chamar
display
ou refresh
.- Exemplo
JavaScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
JavaScript (legado)
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
- Consulte também
Parâmetros | |
---|---|
key: string | O nome do atributo. |
value: string | Valor do atributo. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot
- Exemplo
JavaScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
JavaScript (legado)
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
TypeScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
- Consulte também
Parâmetros | |
---|---|
categoryExclusion: string | O rótulo de exclusão da categoria de anúncios a ser adicionado. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
setClickUrl
setClickUrl(value: string): Slot
Os servidores do Google Ad Manager ainda registram um clique, mesmo que o URL de clique seja substituído. Qualquer URL da página de destino associado ao criativo veiculado é anexado ao valor fornecido. As chamadas subsequentes substituem o valor. Isso funciona apenas para solicitações que não são de SRA.
- Exemplo
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
JavaScript (legado)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
Parâmetros | |
---|---|
value: string | O URL do clique a ser definido. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
div
precisa ser ocultado quando não há um anúncio nele. Isso substitui as configurações no nível do serviço.- Exemplo
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
JavaScript (legado)
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .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
googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setCollapseEmptyDiv(true) .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.
- Consulte também
Parâmetros | |
---|---|
collapse: boolean | Se o slot será recolhido se nenhum anúncio for retornado. |
| Se o slot será fechado antes mesmo de um anúncio ser buscado. Será ignorado se o colapso não for true . |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): void
Parâmetros | |
---|---|
slotConfig: SlotSettingsConfig | O objeto de configuração. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): Slot
Considere o seguinte ao usar essa API:
- Essa configuração só vai entrar em vigor para solicitações de anúncios posteriores feitas nos respectivos slots.
- A configuração do slot, se especificada, sempre vai substituir a configuração da página.
- Se definido como
true
(no nível do slot ou da página), o anúncio será renderizado sempre usando um contêiner do SafeFrame, independentemente da escolha feita na interface do Google Ad Manager. - No entanto, se for definido como
false
ou não especificado, o anúncio será renderizado usando um contêiner do SafeFrame, dependendo do tipo de criativo e da seleção feita na interface do Google Ad Manager. - Essa API precisa ser usada com cuidado, porque pode afetar o comportamento de criativos que tentam sair dos iFrames ou dependem deles para serem renderizados diretamente na página do editor.
- Exemplo
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
JavaScript (legado)
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());
- Consulte também
Parâmetros | |
---|---|
forceSafeFrame: boolean | true para forçar a renderização de todos os anúncios nesse slot em SafeFrames e false para desativar uma configuração no nível da página (se houver). Definir esse valor como false quando não for especificado no nível da página não vai mudar nada. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
setSafeFrameConfig
setSafeFrameConfig(config: null | SafeFrameConfig): Slot
Essas preferências no nível do slot, se especificadas, vão substituir todas as preferências no nível da página.
- Exemplo
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (legado)
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");
- Consulte também
Parâmetros | |
---|---|
config: null | SafeFrameConfig | O objeto de configuração. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
setTargeting
setTargeting(key: string, value: string | string[]): Slot
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
- Consulte também
Parâmetros | |
---|---|
key: string | Chave do parâmetro de segmentação. |
value: string | string[] | Valor do parâmetro de segmentação ou matriz de valores. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): Slot
Observações:
- Em caso de substituição, apenas o último valor será mantido.
- Se o valor for uma matriz, qualquer valor anterior será substituído, não combinado.
- Os valores definidos aqui vão substituir os parâmetros de segmentação definidos no nível do serviço.
- Exemplo
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
JavaScript (legado)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
Parâmetros | |
---|---|
map: { | Mapa de chave-valor do parâmetro de segmentação. |
Retorna | |
---|---|
Slot | O objeto de slot em que o método foi chamado. |
googletag.config
Interfaces | |
---|---|
Ad | Configurações para controlar a expansão do anúncio. |
Component | Um objeto que representa um leilão de único componente em um leilão de anúncios no dispositivo. |
Interstitial | Um objeto que define o comportamento de um único slot de anúncio intersticial. |
Page | Interface de configuração principal para configurações no nível da página. |
Privacy | Configurações para controlar os tratamentos de privacidade do editor. |
Publisher | Objeto de configuração dos indicadores fornecidos pelo editor (PPS). |
Slot | Interface de configuração principal para configurações no nível do slot. |
Taxonomy | Um objeto que contém os valores de uma única taxonomia. |
Aliases de tipo | |
---|---|
Interstitial | Ativadores de anúncios intersticiais aceitos. |
Privacy | Tratamentos de privacidade do editor com suporte. |
Taxonomy | Taxonomias compatíveis com indicadores fornecidos pelo editor (PPS). |
Aliases de tipo
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar"
PrivacyTreatment
PrivacyTreatment: "disablePersonalization"
Taxonomia
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
- Consulte também
googletag.config.AdExpansionConfig
Propriedades | |
---|---|
enabled | Indica se a expansão de anúncios está ativada ou desativada. |
- Exemplo
JavaScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
JavaScript (legado)
// 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 }, });
Propriedades
Optional
ativado
enabled?: null | boolean
A configuração desse valor substitui o padrão definido no Google Ad Manager.
googletag.config.ComponentAuctionConfig
Propriedades | |
---|---|
auction | Um objeto de configuração de leilão para esse leilão de componentes. |
config | A chave de configuração associada a esse leilão de componentes. |
Propriedades
auctionConfig
auctionConfig: null | {
auctionSignals?: unknown;
decisionLogicURL: string;
interestGroupBuyers?: string[];
perBuyerExperimentGroupIds?: {
[buyer: string]: number;
};
perBuyerGroupLimits?: {
[buyer: string]: number;
};
perBuyerSignals?: {
[buyer: string]: unknown;
};
perBuyerTimeouts?: {
[buyer: string]: number;
};
seller: string;
sellerExperimentGroupId?: number;
sellerSignals?: unknown;
sellerTimeout?: number;
trustedScoringSignalsURL?: string;
}
Se esse valor for definido como
null
, qualquer configuração atual do configKey
especificado será excluída.- Exemplo
JavaScript
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
JavaScript (legado)
var componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; var auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
TypeScript
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600])!; // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
configKey
configKey: string
Esse valor precisa ser preenchido e ser exclusivo. Se dois objetos
ComponentAuctionConfig
compartilharem o mesmo valor de configKey, o último a ser definido vai substituir as configurações anteriores.googletag.config.InterstitialConfig
Propriedades | |
---|---|
require | Indica se o consentimento de armazenamento local é necessário para mostrar este anúncio intersticial. |
triggers | A configuração do acionador intersticial para este anúncio. |
Propriedades
Optional
requireStorageAccess
requireStorageAccess?: null | boolean
A GPT usa o armazenamento local para aplicar um limite de frequência aos anúncios intersticiais. No entanto, os usuários que não deram consentimento para armazenamento local ainda estão qualificados para receber anúncios intersticiais. A configuração dessa propriedade como
true
desativa o comportamento padrão e garante que os anúncios intersticiais sejam mostrados apenas para usuários que deram consentimento para armazenamento local.- Exemplo
JavaScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
JavaScript (legado)
// Opt out of showing interstitials to users // without local storage consent. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
TypeScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
- Consulte também
Optional
gatilhos
triggers?: null | Partial<Record<InterstitialTrigger, boolean>>
Definir o valor de um gatilho intersticial como
true
vai ativá-lo, e false
vai desativá-lo. Isso vai substituir os valores padrão configurados no Google Ad Manager.- Exemplo
JavaScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
JavaScript (legado)
// Define a GPT managed web interstitial ad slot. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. var enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
TypeScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
- Consulte também
googletag.config.PageSettingsConfig
Permite definir vários recursos com uma única chamada de API.
Todas as propriedades listadas abaixo são exemplos e não refletem os recursos reais que usam setConfig. Para o conjunto de recursos, consulte os campos no tipo PageSettingsConfig abaixo.
Exemplos:
- Somente os recursos especificados na chamada googletag.setConfig são modificados.
// Configure feature alpha. googletag.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. googletag.setConfig({ bravo: {...} });
- Todas as configurações de um determinado recurso são atualizadas a cada chamada para 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 } });
- Todas as configurações de um recurso podem ser limpas transmitindo
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, });
Propriedades | |
---|---|
ad | Configurações para controlar a expansão do anúncio. |
ad | Descontinuado. |
pps | Configurações para controlar os indicadores fornecidos pelo editor (PPS). |
privacy | Configurações para controlar os tratamentos de privacidade do editor. |
thread | Configuração para controlar se a GPT precisa gerar a linha de execução do JS ao renderizar criativos. |
Propriedades
Optional
adExpansion
adExpansion?: null | AdExpansionConfig
Optional
adYield
adYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
Optional
pps
pps?: null | PublisherProvidedSignalsConfig
Optional
privacyTreatments
privacyTreatments?: null | PrivacyTreatmentsConfig
Optional
threadYield
threadYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
A GPT vai renderizar apenas para navegadores compatíveis com a API Scheduler.postTask ou Scheduler.yield.
Valores aceitos:
null
(padrão): o GPT vai gerar a linha de execução do JS para slots fora da janela de visualização.ENABLED_ALL_SLOTS
: a GPT vai gerar a linha de execução do JS para todos os slots, independentemente de o slot estar dentro da viewport.DISABLED
: a GPT não vai gerar a linha de execução do JS.
- Exemplo
JavaScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
JavaScript (legado)
// 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 });
- Consulte também
googletag.config.PrivacyTreatmentsConfig
Propriedades | |
---|---|
treatments | Uma matriz de tratamentos de privacidade do editor a serem ativados. |
Propriedades
tratamentos
treatments: null | "disablePersonalization"[]
- Exemplo
JavaScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
JavaScript (legado)
// 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
Propriedades | |
---|---|
taxonomies | Um objeto que contém mapeamentos de taxonomia. |
- Exemplo
JavaScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
JavaScript (legado)
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' }, }, });
Propriedades
taxonomias
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
googletag.config.SlotSettingsConfig
Permite definir vários recursos com uma única chamada de API para um único slot.
Todas as propriedades listadas abaixo são exemplos e não refletem os recursos reais que usam setConfig. Para o conjunto de recursos, consulte os campos no tipo SlotSettingsConfig abaixo.
Exemplos:
- Somente os recursos especificados na chamada Slot.setConfig são modificados.
const slot = googletag.defineSlot("/1234567/example", [160, 600]); // Configure feature alpha. slot.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. slot.setConfig({ bravo: {...} });
- Todas as configurações de um determinado recurso são atualizadas a cada chamada para 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 } });
- Todas as configurações de um recurso podem ser limpas transmitindo
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, });
Propriedades | |
---|---|
ad | Configurações para controlar a expansão do anúncio. |
component | Uma matriz de leilões de componentes a serem incluídos em um leilão de anúncios no dispositivo. |
interstitial | Configurações que controlam o comportamento do espaço de anúncio intersticial. |
Propriedades
Optional
adExpansion
adExpansion?: null | AdExpansionConfig
Optional
componentAuction
componentAuction?: null | ComponentAuctionConfig[]
Optional
intersticial
interstitial?: null | InterstitialConfig
googletag.config.TaxonomyData
Propriedades | |
---|---|
values | Uma lista de valores de taxonomia. |
Propriedades
values
values: string[]
googletag.enums
Enumerações | |
---|---|
Out | Formatos fora da página compatíveis com a GPT. |
Traffic | Origens de tráfego compatíveis com o GPT. |
Enumerações
OutOfPageFormat
OutOfPageFormat
- Consulte também
Membros da enumeração | |
---|---|
BOTTOM_ | Formato de âncora em que o slot fica na parte de baixo da viewport. |
GAME_ | Formato intersticial manual de jogo. Observação:o intersticial manual de jogo é um formato de acesso limitado. |
INTERSTITIAL | Formato do criativo intersticial da Web. |
LEFT_ | Formato da coluna lateral esquerda. |
REWARDED | Formato premiado. |
RIGHT_ | Formato da coluna lateral à direita. |
TOP_ | Formato de âncora em que o slot fica preso à parte de cima da janela de visualização. |
TrafficSource
TrafficSource
- Consulte também
googletag.events
Interfaces | |
---|---|
Event | Interface base para todos os eventos do GPT. |
Event | É um pseudotipo que mapeia um nome de evento para o tipo de objeto de evento correspondente para Service.addEventListener e Service.removeEventListener. |
Game | Esse evento é acionado quando um slot de intersticial manual de jogo é fechado pelo usuário. |
Game | Esse evento é acionado quando um espaço intersticial manual de jogo está pronto para ser mostrado ao usuário. |
Impression | Esse evento é acionado quando uma impressão se torna visível, de acordo com os critérios do Active View. |
Rewarded | Esse evento é disparado quando um slot de anúncio premiado é fechado pelo usuário. |
Rewarded | Esse evento é acionado quando um prêmio é concedido por visualizar um anúncio premiado. |
Rewarded | Esse evento é acionado quando um anúncio premiado está pronto para ser exibido. |
Slot | Esse evento é acionado quando o iframe do criativo aciona o evento de carregamento. |
Slot | Esse evento é acionado quando o código do criativo é injetado em um slot. |
Slot | Esse evento é acionado quando um anúncio é solicitado para um slot específico. |
Slot | Esse evento é acionado quando uma resposta de anúncio é recebida para um slot específico. |
Slot | Esse evento é acionado sempre que a porcentagem na tela da área de um slot de anúncio muda. |
googletag.events.Event
Propriedades | |
---|---|
service | Nome do serviço que acionou o evento. |
slot | O slot que acionou o evento. |
- Consulte também
Propriedades
serviceName
serviceName: string
slot
slot: Slot
googletag.events.EventTypeMap
Propriedades | |
---|---|
game | É o alias de events.GameManualInterstitialSlotClosedEvent. |
game | |
impression | Alias de events.ImpressionViewableEvent. |
rewarded | É o alias de events.RewardedSlotClosedEvent. |
rewarded | É o alias de events.RewardedSlotGrantedEvent. |
rewarded | Alias de events.RewardedSlotReadyEvent. |
slot | É o alias de events.SlotOnloadEvent. |
slot | Alias de events.SlotRenderEndedEvent. |
slot | Alias para events.SlotRequestedEvent. |
slot | Alias de events.SlotResponseReceived. |
slot | Alias de events.SlotVisibilityChangedEvent. |
Propriedades
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEvent
gameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEvent
impressionViewable
impressionViewable: ImpressionViewableEvent
rewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEvent
rewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEvent
rewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEvent
slotOnload
slotOnload: SlotOnloadEvent
slotRenderEnded
slotRenderEnded: SlotRenderEndedEvent
slotRequested
slotRequested: SlotRequestedEvent
slotResponseReceived
slotResponseReceived: SlotResponseReceived
slotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEvent
googletag.events.GameManualInterstitialSlotClosedEvent
EstendidoObservação:o anúncio intersticial manual de jogo é um formato de acesso limitado.
Propriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legado)
// This listener is called when a game manual interstitial slot is closed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", function (event) { var slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.GameManualInterstitialSlotReadyEvent
EstendidoObservação:o intersticial manual de jogo é um formato de acesso limitado.
Propriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
Métodos | |
---|---|
make | Mostra o anúncio intersticial manual de jogo ao usuário. |
- Exemplo
JavaScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legado)
// This listener is called when a game manual interstitial slot is ready to // be displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", function (event) { var slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. var displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
Métodos
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): void
googletag.events.ImpressionViewableEvent
EstendidoPropriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legado)
// This listener is called when an impression becomes viewable. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", function (event) { var slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
- Consulte também
googletag.events.RewardedSlotClosedEvent
EstendidoPropriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legado)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
- Consulte também
googletag.events.RewardedSlotGrantedEvent
EstendidoPropriedades | |
---|---|
payload | Um objeto que contém informações sobre a recompensa concedida. |
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legado)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", function (event) { var _a, _b; var slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", (_a = event.payload) === null || _a === void 0 ? void 0 : _a.type); console.log( "Reward amount:", (_b = event.payload) === null || _b === void 0 ? void 0 : _b.amount, ); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
- Consulte também
Propriedades
payload
payload: null | RewardedPayload
googletag.events.RewardedSlotReadyEvent
EstendidoPropriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
Métodos | |
---|---|
make | Mostra o anúncio premiado. |
- Exemplo
JavaScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legado)
// This listener is called when a rewarded ad slot becomes ready to be // displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. var userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
- Consulte também
Métodos
makeRewardedVisible
makeRewardedVisible(): void
googletag.events.SlotOnloadEvent
EstendidoSlotOnloadEvent
é acionado.Propriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legado)
// This listener is called when a creative iframe load event fires. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { var slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
- Consulte também
googletag.events.SlotRenderEndedEvent
EstendidoPropriedades | |
---|---|
advertiser | ID do anunciante do anúncio renderizado. |
campaign | ID da campanha do anúncio renderizado. |
company | IDs das empresas que deram lances no anúncio de preenchimento renderizado. |
creative | ID do criativo do anúncio de reserva renderizado. |
creative | ID do modelo do criativo do anúncio de reserva renderizado. |
is | Indica se um anúncio foi de preenchimento. |
is | Indica se um anúncio foi retornado para o slot. |
label | Descontinuado. |
line | ID do item de linha do anúncio de reserva renderizado. |
service | Nome do serviço que acionou o evento. Herdado de |
size | Indica o tamanho em pixels do criativo renderizado. |
slot | O slot que acionou o evento. Herdado de |
slot | Se o conteúdo do slot foi alterado com o anúncio renderizado. |
source | ID do criativo da reserva renderizada ou do anúncio de preenchimento. |
source | ID do item de linha da reserva renderizada ou do anúncio de preenchimento. |
yield | IDs dos grupos de rendimento do anúncio de preenchimento renderizado. |
- Exemplo
JavaScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legado)
// This listener is called when a slot has finished rendering. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", function (event) { var slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- Consulte também
Propriedades
advertiserId
advertiserId: null | number
null
para slots vazios, anúncios de preenchimento e criativos renderizados por serviços diferentes do PubAdsService.campaignId
campaignId: null | number
null
para slots vazios, anúncios de preenchimento e criativos renderizados por serviços diferentes do PubAdsService.companyIds
companyIds: null | number[]
null
para slots vazios, anúncios de reserva e criativos renderizados por serviços diferentes de PubAdsService.creativeId
creativeId: null | number
null
para slots vazios, anúncios de preenchimento e criativos renderizados por serviços diferentes do PubAdsService.creativeTemplateId
creativeTemplateId: null | number
null
para slots vazios, anúncios de preenchimento e criativos renderizados por serviços diferentes do PubAdsService.isBackfill
isBackfill: boolean
true
se o anúncio foi de preenchimento. Caso contrário, é false
.isEmpty
isEmpty: boolean
true
se nenhum anúncio foi retornado. Caso contrário, é false
.labelIds
labelIds: null | number[]
lineItemId
lineItemId: null | number
null
para slots vazios, anúncios de preenchimento e criativos renderizados por serviços diferentes do PubAdsService.size
size: null | string | number[]
[728, 90]
. O valor é null
para espaços de anúncio vazios.slotContentChanged
slotContentChanged: boolean
true
se o conteúdo tiver sido alterado ou false
caso contrário.sourceAgnosticCreativeId
sourceAgnosticCreativeId: null | number
null
se o anúncio não for uma reserva ou um preenchimento de item de linha ou se o criativo for renderizado por serviços diferentes de PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: null | number
null
se o anúncio não for uma reserva ou um preenchimento de item de linha ou se o criativo for renderizado por serviços diferentes de PubAdsService.yieldGroupIds
yieldGroupIds: null | number[]
null
para slots vazios, anúncios de reserva e criativos renderizados por serviços diferentes de PubAdsService.googletag.events.SlotRequestedEvent
EstendidoPropriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legado)
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", function (event) { var slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
- Consulte também
googletag.events.SlotResponseReceived
EstendidoPropriedades | |
---|---|
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legado)
// This listener is called when an ad response has been received // for a slot. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", function (event) { var slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
- Consulte também
googletag.events.SlotVisibilityChangedEvent
EstendidoPropriedades | |
---|---|
in | A porcentagem da área do anúncio que está visível. |
service | Nome do serviço que acionou o evento. Herdado de |
slot | O slot que acionou o evento. Herdado de |
- Exemplo
JavaScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legado)
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", function (event) { var slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", "".concat(event.inViewPercentage, "%")); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- Consulte também
Propriedades
inViewPercentage
inViewPercentage: number
googletag.secureSignals
Interfaces | |
---|---|
Bidder | Retorna um indicador seguro para um bidder específico. |
Publisher | Retorna um indicador seguro para um editor específico. |
Secure | Uma interface para gerenciar indicadores seguros. |
Aliases de tipo | |
---|---|
Secure | Interface para retornar um indicador seguro para um bidder ou provedor específico. |
Aliases de tipo
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProvider
id
ou networkCode
, mas não ambos.googletag.secureSignals.BidderSignalProvider
O provedor de indicadores seguros do bidder consiste em duas partes:
- Uma função de coletor, que retorna um
Promise
que é resolvido em um indicador seguro. - Um
id
que identifica o bidder associado ao indicador.
Propriedades | |
---|---|
collector | Uma função que retorna um Promise que é resolvido em um sinal seguro. |
id | Um identificador exclusivo do coletor associado a esse indicador seguro, registrado no Google Ad Manager. |
- Exemplo
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (legado)
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// id is provided googletag.secureSignalProviders!.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
- Consulte também
Propriedades
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
que é resolvido em um sinal seguro.id
id: string
googletag.secureSignals.PublisherSignalProvider
Um provedor de indicadores do editor consiste em duas partes:
- Uma função de coletor, que retorna um
Promise
que é resolvido em um indicador seguro. - Um
networkCode
que identifica o editor associado ao indicador.
Propriedades | |
---|---|
collector | Uma função que retorna um Promise que é resolvido em um sinal seguro. |
network | O código de rede (como mostrado no caminho do bloco de anúncios) do editor associado a esse indicador seguro. |
- Exemplo
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (legado)
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// networkCode is provided googletag.secureSignalProviders!.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
- Consulte também
Propriedades
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
que é resolvido em um sinal seguro.networkCode
networkCode: string
googletag.secureSignals.SecureSignalProvidersArray
Métodos | |
---|---|
clear | Limpa todos os indicadores de todos os coletores do cache. |
push | Adiciona um novo secureSignals.SecureSignalProvider à matriz do provedor de indicadores e inicia o processo de geração de indicadores. |
Métodos
clearAllCache
clearAllCache(): void
Chamar esse método pode reduzir a probabilidade de inclusão de indicadores nas solicitações de anúncios para as visualizações de página atuais e possivelmente futuras. Por isso, ele só deve ser chamado quando mudanças de estado significativas ocorrerem, como eventos que indicam um novo usuário (login, logout, inscrição etc.).
push
push(provider: SecureSignalProvider): void
Parâmetros | |
---|---|
provider: SecureSignalProvider | O objeto secureSignals.SecureSignalProvider a ser adicionado à matriz. |