Esta referência usa a notação TypeScript para descrever os tipos. A tabela a seguir fornece uma breve explicação por exemplo.
| Expressão de tipo | |
|---|---|
string |
O tipo de string primitiva. |
string[] |
Um tipo de matriz em que os valores só podem ser strings. |
number | string |
Um tipo de união 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 (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 e sem valor de retorno. |
Para saber mais sobre os tipos e as expressões de tipo compatíveis, 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 indicam uma anotação de tipo. As anotações de tipo descrevem os tipos que o elemento à esquerda dos dois pontos pode aceitar ou retornar. A tabela a seguir mostra exemplos de anotações de tipo que você pode ver 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 rest
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 definições no nível da página. |
enums | Este é o namespace que a GPT usa para tipos enumerados. |
events | Esse é o namespace que a GPT usa para eventos. |
secure | Esse é o namespace que a GPT usa para gerenciar indicadores seguros. |
| Interfaces | |
|---|---|
Command | A matriz de comandos 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 as configurações de privacidade. |
Pub | Serviço de publicidade do editor. |
Request | Função de callback invocada antes de cada solicitação de anúncio quando registrada por PubAdsService.registerRequestHook. |
Response | Um objeto que representa uma única resposta de anúncio. |
Rewarded | Um objeto que representa a recompensa associada a um anúncio premiado. |
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 | Slot é um objeto que representa um único espaço do anúncio em uma página. |
| Aliases de tipo | |
|---|---|
Fluid | A string de tamanho em que o contêiner de anúncio ocupa 100% da largura da div pai e, em seguida, redimensiona a altura para se ajustar ao conteúdo do criativo. |
General | Uma configuração de tamanho válida para um espaço, que pode ser de um ou vários tamanhos. |
Multi | Uma lista de tamanhos válidos. |
Named | Tamanhos nomeados que um espaço pode ter. |
Single | Um único tamanho válido para um espaço. |
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úncio. |
Size | Uma lista de mapeamentos de tamanho. |
| Variáveis | |
|---|---|
api | Sinalização 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 à GPT. |
pubads | Sinalização 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 do anúncio fora da página com o caminho do bloco de anúncios fornecido. |
define | Cria um espaço do anúncio com um determinado caminho e tamanho de 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 espaços fornecidos, removendo todos os objetos e referências relacionados desses espaços da GPT. |
disable | Desativa o Console do Publisher 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 do anúncio na página. |
get | Recebe uma cópia congelada das opções de configuração geral da página definida por setConfig. |
get | Retorna a versão atual da GPT. |
open | Abre o Console do Publisher do Google. |
pubads | Retorna uma referência ao PubAdsService. |
set | Define o título de todos os iframes de contêiner de anúncio criados pelo PubAdsService a partir de agora. |
set | Define as opções de configuração geral da página. |
size | Cria um novo SizeMappingBuilder. |
Aliases de tipo
FluidSize
FluidSize: "fluid"GeneralSize
GeneralSize: SingleSize | MultiSizeMultiSize
MultiSize: SingleSize[]NamedSize
- fluid: o contêiner de anúncio ocupa 100% da largura da div pai e, em seguida, redimensiona a altura para se ajustar ao conteúdo do criativo. Semelhante ao comportamento dos elementos de bloco normais em uma página. Usado para anúncios nativos e de banner (consulte o artigo relacionado). Tanto
fluidquanto['fluid']são formas aceitáveis de declarar um tamanho de espaço como flexível.
SingleSize
SingleSize: SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray: [number, number]SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]SizeMappingArray
SizeMappingArray: SizeMapping[]Variáveis
Const apiReady
apiReady: boolean | undefinedundefined até que a API esteja pronta.A maneira recomendada de lidar com o modo assíncrono é usar googletag.cmd para colocar callbacks em fila para quando a GPT estiver pronta. Esses callbacks não precisam verificar googletag.apiReady, porque eles são executados assim que a API é configurada.
Const cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArrayA variável
googletag.cmd é inicializada em uma matriz JavaScript vazia pela sintaxe da tag da 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 analisa a matriz e executa todas as funções em ordem. Em seguida, o script substitui cmd por um objeto CommandArray, cujo método push é 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, enquanto o navegador continua 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 | undefinedundefined até que enableServices seja chamado e PubAdsService seja carregado e inicializado.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefinedA matriz de provedores de indicadores seguros aceita uma sequência de funções de geração de indicadores e as invoca em ordem. Ela foi criada para substituir uma matriz padrão usada para colocar em fila as funções de geração de indicadores que serão invocadas quando a GPT for carregada.
- 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 | nullPara 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 do bloco de anúncios completo com o código de rede e o código do bloco de anúncios. |
| ID da 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 espaço do anúncio 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 que o menor tamanho fornecido no mapeamento. |
| ID da div que vai conter esse 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[]): booleanChamar essa API em um espaço limpa o anúncio e remove o objeto do espaço do estado interno mantido pela GPT. Chamar mais funções no objeto de slot vai resultar em um comportamento indefinido. O navegador ainda pode não liberar a memória associada a esse espaço se uma referência a ele for mantida pela página do editor. Chamar essa API disponibiliza a div associada a esse espaço para reutilização.
Em particular, destruir um espaço 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 roadblocks ou exclusões competitivas que envolvam esse anúncio. Se essa função não for chamada antes de remover a div de um espaço 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 espaços a serem destruídos. A matriz é opcional. Todos os espaços serão destruídos se ela não for especificada. |
| Retorna | |
|---|---|
boolean | true se os espaços tiverem sido destruídos, false caso contrário. |
disablePublisherConsole
disablePublisherConsole(): void- Consulte também
display
display(divOrSlot: string | Element | Slot): voidSe 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 impedir que um espaço do anúncio seja exibido, é necessário remover toda a div.
- Consulte também
| Parâmetros | |
|---|---|
divOrSlot: string | Element | Slot | O ID do elemento div que contém o espaço do anúncio, o elemento div ou o objeto do espaço. Se um elemento div for fornecido, ele precisará ter um atributo "id" que corresponda ao ID transmitido para defineSlot. |
enableServices
enableServices(): voidgetConfig
getConfig(keys: string | string[]): Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>Nem todas as propriedades de
setConfig() são compatíveis com esse método. As propriedades compatíveis são:- Exemplo
JavaScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
JavaScript (legado)
// Get the value of the `targeting` setting. var targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. var config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
TypeScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
| Parâmetros | |
|---|---|
keys: string | string[] | As chaves das opções de configuração que serão recebidas. |
| Retorna | |
|---|---|
Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">> | Uma cópia congelada das opções de configuração da página. |
getVersion
getVersion(): string- Consulte também
| Retorna | |
|---|---|
string | A string da versão da GPT em execução no momento. |
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 Publisher vai tentar abrir com os detalhes do espaço do anúncio especificado em exibição. |
pubads
pubads(): PubAdsService| Retorna | |
|---|---|
PubAdsService | O serviço de publicidade 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 de contêiner de anúncio. |
setConfig
setConfig(config: PageSettingsConfig): void| Parâmetros | |
|---|---|
config: PageSettingsConfig | |
sizeMapping
sizeMapping(): SizeMappingBuildergoogletag.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 do ambiente de execução sempre será globalThis. Considere transmitir uma arrow function para reter o valor this do contexto léxico delimitador. |
| Retorna | |
|---|---|
number | O número de comandos processados até o momento. Isso é compatível com o valor de retorno de Array.push (o tamanho atual da matriz). |
googletag.CompanionAdsService
Service| Métodos | |
|---|---|
add | Registra um listener que permite configurar e chamar uma função JavaScript quando um evento específico da GPT acontece na página. Herdado do método |
get | Recebe a lista de slots associados a este serviço. Herdado do método |
remove | Remove um listener registrado anteriormente. Herdado do método |
set | Define se os espaços complementares vazios serão preenchidos automaticamente. |
- Consulte também
Métodos
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): voidEsse método pode ser chamado várias vezes durante o ciclo de vida da página para ativar e desativar o preenchimento. Somente os espaços que também estão registrados no PubAdsService serão preenchidos. Devido a restrições de política, esse método não foi projetado para preencher espaços 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 os espaços vazios, false para deixá-los inalterados. |
googletag.PrivacySettingsConfig
| Propriedades | |
|---|---|
child | Indica se a página deve ser tratada como direcionada a crianças. |
limited | Permite que a veiculação seja executada no modo de anúncios limitados para ajudar nas necessidades de compliance regulatório do publisher. |
non | Permite que a veiculação seja executada no modo de anúncios não personalizados para ajudar nas necessidades de compliance regulatório do editor. |
restrict | Permite que a veiculação seja executada no modo de processamento restrito para ajudar os publishers a atender às necessidades de compliance regulatório. |
tag | O tratamento com restrição de idade, indicando se a solicitação de anúncio deve ser tratada como criança, adolescente ou não especificada. |
traffic | Indica se as solicitações representam tráfego comprado ou orgânico. |
under | Indica se as solicitações de anúncio devem ser marcadas como provenientes de usuários abaixo da idade de consentimento. |
- Consulte também
Propriedades
Optional childDirectedTreatment
childDirectedTreatment?: booleannull 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 da TCF v2.0 do IAB.
- 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?: booleanOptional restrictDataProcessing
restrictDataProcessing?: booleanOptional tagForAgeTreatment
tagForAgeTreatment?: TagForAgeTreatmentConsulte sua assessoria jurídica para determinar as configurações de tratamento por idade para sua base de usuários com base em requisitos legais e regulatórios. Para mais informações sobre essa configuração, consulte este artigo da Central de Ajuda.
Ao definir essa propriedade, você certifica que essa notificação é precisa e que tem autorização para agir em nome do proprietário do site. Você está ciente de que o abuso dessa configuração poderá resultar no encerramento da sua Conta do Google.
- Exemplo
JavaScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
JavaScript (legado)
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
TypeScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
Optional trafficSource
trafficSource?: TrafficSourceundefined 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?: booleannull para limpar a configuração.googletag.PubAdsService
Service| Métodos | |
|---|---|
add | Registra um listener que permite configurar e chamar uma função JavaScript quando um evento específico da GPT acontece na página. Herdado do método |
clear | Remove os anúncios dos espaços indicados e os substitui por conteúdo em branco. |
clear | Descontinuado. Limpa todos os rótulos de exclusão de categoria de anúncio no nível da página. |
clear | Descontinuado. Limpa os parâmetros de segmentação personalizada de uma chave específica ou de todas as chaves. |
collapse | Descontinuado. Ativa o recolhimento de divs de espaço para que não ocupem espaço na página quando não houver conteúdo de anúncio para mostrar. |
disable | Descontinuado. 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 espaço do anúncio com o caminho e o tamanho do bloco de anúncios fornecidos. |
enable | Descontinuado. Ativa o carregamento lento na GPT, conforme definido pelo objeto de configuração. |
enable | Descontinuado. Ativa o modo de solicitação única para buscar vários anúncios ao mesmo tempo. |
enable | Descontinuado. Sinaliza para a GPT que os anúncios em vídeo vão estar presentes na página. |
get | Descontinuado. Retorna o valor do atributo do Google AdSense associado à chave fornecida. |
get | Descontinuado. Retorna as chaves de atributo que foram definidas neste serviço. |
get | Recebe a lista de slots associados a este serviço. Herdado do método |
get | Descontinuado. Retorna um parâmetro de segmentação personalizado específico no nível do serviço que foi definido. |
get | Descontinuado. Retorna a lista de todas as chaves de segmentação personalizadas no nível do serviço que foram definidas. |
is | Descontinuado. Informa 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. |
register | Registra um hook a ser executado em paralelo com outros hooks registrados antes de cada solicitação de anúncio na página dentro de um tempo limite global. |
remove | Remove um listener registrado anteriormente. Herdado do método |
set | Descontinuado. Define valores para os atributos do AdSense que se aplicam a todos os espaços de anúncios no serviço de anúncios do editor. |
set | Descontinuado. Define uma exclusão de categoria de anúncio no nível da página para o nome do rótulo fornecido. |
set | Descontinuado. Ativa e desativa a centralização horizontal de anúncios. |
set | Descontinuado. Configura se todos os anúncios na página precisam ser renderizados usando um contêiner do SafeFrame. |
set | Descontinuado. Transmite informações de localização de sites para que você possa segmentar itens de linha por área geográfica para locais específicos. |
set | Permite definir todas as configurações de privacidade em uma única API usando um objeto de configuração. |
set | Define o valor do ID fornecido pelo publisher. |
set | Descontinuado. Define as preferências no nível da página para a configuração do SafeFrame. |
set | Descontinuado. Define parâmetros de segmentação personalizada para uma determinada chave que se aplicam a todos os espaços de anúncios do serviço de anúncios do editor. |
set | Descontinuado. 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[]): booleanEspecificamente, limpar um espaço 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 roadblocks 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 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 espaços a serem limpos. A matriz é opcional. Todos os slots serão limpos se ela não for especificada. |
| Retorna | |
|---|---|
boolean | Retorna true se os slots tiverem sido limpos, caso contrário, retorna false. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService- Exemplo
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
JavaScript (legado)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
- 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.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
JavaScript (legado)
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
- 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 | |
|---|---|
| Se os espaços devem ser recolhidos antes mesmo de os anúncios serem buscados. 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 recolhimento de div foi ativado e false se não for possível ativar o modo de recolhimento porque o método foi chamado depois que o serviço foi ativado. |
disableInitialLoad
disableInitialLoad(): voidrefresh.display
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): voidEsse método é um atalho equivalente a chamar googletag.defineSlot seguido imediatamente por googletag.display.
O comportamento desse método depende se a arquitetura de solicitação única (SRA) está ativada:
- SRA ativada:todos os espaços de anúncio definidos até o momento dessa chamada serão agrupados e solicitados juntos.
- SRA desativada (padrão): o espaço do anúncio será solicitado individualmente.
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 espaço. |
| O ID da div que contém o espaço ou o próprio elemento div. |
| O URL de clique a ser usado nesse espaço. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): voidObservação:a busca lenta na SRA só funciona se todos os espaços estiverem fora da margem de busca.
- Exemplo
JavaScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
JavaScript (legado)
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
TypeScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
- Consulte também
| Parâmetros | |
|---|---|
| O objeto de configuração permite personalizar o comportamento lento. 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 não for possível ativar o modo de solicitação única porque o método foi chamado depois que o serviço foi ativado. |
enableVideoAds
enableVideoAds(): voidget
get(key: string): string- Exemplo
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
JavaScript (legado)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; var pageUrl = (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null; // Returns 'http://www.example.com'.
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Consulte também
| Parâmetros | |
|---|---|
key: string | Nome do atributo a ser procurado. |
| Retorna | |
|---|---|
string | Valor atual da chave de atributo ou null se a chave não estiver presente. |
getAttributeKeys
getAttributeKeys(): string[]- Exemplo
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
JavaScript (legado)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; var adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Retorna | |
|---|---|
string[] | Matriz de chaves de atributo definidas neste serviço. A ordem é indefinida. |
getTargeting
getTargeting(key: string): string[]- Exemplo
JavaScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
JavaScript (legado)
googletag.setConfig({ targeting: { interests: "sports", }, }); var targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. var targeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["interests"]) || []; // Returns ['sports']. var ageTargeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || []; // Returns [] (empty array).
TypeScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Parâmetros | |
|---|---|
key: string | A chave de segmentação que 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.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
JavaScript (legado)
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); var targetingConfig = googletag.getConfig("targeting").targeting; var keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
| 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. |
refresh
refresh(slots?: Slot[], options?: {
changeCorrelator: boolean;
}): voidPara que o comportamento seja adequado em todos os navegadores, é preciso chamar
display o espaço do anúncio antes de chamar refresh. Se a chamada para display for omitida, a atualização poderá se comportar de maneira inesperada. Se quiser, use o método PubAdsService.disableInitialLoad para impedir que a display busque um anúncio.Atualizar um espaço remove o anúncio antigo da visualização de página de longa duração da GPT. Assim, as solicitações futuras não serão influenciadas por roadblocks 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 espaços a serem atualizados. A matriz é opcional. Todos os espaços serão atualizados se ela não for especificada. |
| Opções de configuração associadas a essa chamada de atualização.
|
registerRequestHook
registerRequestHook(hook: RequestHook, hookId: string): (() => void)Experimental Registra um hook a ser executado em paralelo com outros hooks registrados antes de cada solicitação de anúncio na página dentro de um tempo limite global.- Exemplo
JavaScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
JavaScript (legado)
// Coming soon.TypeScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
| Parâmetros | |
|---|---|
hook: RequestHook | Uma função que usa um objeto com a lista de espaços solicitados e retorna uma promessa que é resolvida quando todas as ações assíncronas são concluídas. |
hookId: string | Um ID para rotular o hook e melhorar os diagnósticos. |
| Retorna | |
|---|---|
(() => void) | Uma função para cancelar o registro do hook. |
set
set(key: string, value: string): PubAdsServiceChamar esse método mais de uma vez para a mesma chave vai substituir os valores definidos anteriormente para ela. Todos os valores precisam ser definidos antes de chamar
display ou refresh.- Exemplo
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
JavaScript (legado)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
- 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.setConfig({ categoryExclusion: ["AirlineAd"], });
JavaScript (legado)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
- Consulte também
| Parâmetros | |
|---|---|
categoryExclusion: string | O rótulo de exclusão de categoria de anúncio a ser adicionado. |
| Retorna | |
|---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setCentering
setCentering(centerAds: boolean): voidEsse método precisa ser invocado antes de chamar
display ou refresh, porque somente os anúncios solicitados após a chamada desse método serão centralizados.- Exemplo
JavaScript
// Make ads centered. googletag.setConfig({ centering: true, });
JavaScript (legado)
// Make ads centered. googletag.setConfig({ centering: true, });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true, });
| Parâmetros | |
|---|---|
centerAds: boolean | true para centralizar os anúncios e false para alinhar à esquerda. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsServiceLembre-se do seguinte ao usar essa API:
- Essa configuração só vai entrar em vigor para as solicitações de anúncio subsequentes feitas para os respectivos espaços.
- A configuração no nível do espaço, se especificada, sempre vai substituir a configuração no nível da página.
- Se definido como
true(no nível do espaço ou da página), o anúncio sempre será renderizado usando um contêiner do SafeFrame, independentemente da escolha feita na interface do Google Ad Manager. - No entanto, se definido como
falseou deixado sem especificação, 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 que dependem da renderização direta em uma página do publisher.
- Exemplo
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (legado)
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Consulte também
| Parâmetros | |
|---|---|
forceSafeFrame: boolean | true para forçar a renderização de todos os anúncios da página em SafeFrames e false para mudar a configuração anterior para "false". Definir como false quando não especificado anteriormente não muda nada. |
| Retorna | |
|---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setLocation
setLocation(address: string): PubAdsService- Exemplo
JavaScript
// Postal code: googletag.setConfig({ location: "10001,US", });
JavaScript (legado)
// Postal code: googletag.setConfig({ location: "10001,US", });
TypeScript
// Postal code: googletag.setConfig({ location: "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, });
- Consulte também
| Parâmetros | |
|---|---|
privacySettings: PrivacySettingsConfig | Objeto que contém as 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 publisher. Precisa ter entre 22 e 150 caracteres. |
| Retorna | |
|---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsServiceEssas preferências no nível da página serão substituídas pelas preferências no nível do espaço, se especificadas.
- Exemplo
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (legado)
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- 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.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
JavaScript (legado)
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Consulte também
| Parâmetros | |
|---|---|
key: string | Chave do parâmetro de segmentação. |
value: string | string[] | Valor de parâmetro ou matriz de valores. |
| Retorna | |
|---|---|
PubAdsService | O objeto de serviço em que o método foi chamado. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): voidvideoContentId e videoCmsId, use os valores fornecidos ao serviço de ingestão de conteúdo do Google Ad Manager.- Consulte também
| Parâmetros | |
|---|---|
videoContentId: string | O Content ID do vídeo. |
videoCmsId: string | O ID do CMS de vídeo. |
updateCorrelator
updateCorrelator(): PubAdsServiceObservaçã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 prazo de validade.
- 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.RequestHook
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: numbercampaignId
campaignId: numbercreativeId
creativeId: numbercreativeTemplateId
creativeTemplateId: numberlineItemId
lineItemId: numbergoogletag.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: numbertype
type: stringgoogletag.Service
| Métodos | |
|---|---|
add | Registra um listener que permite configurar e chamar uma função JavaScript quando um evento específico da GPT acontece na página. |
get | Recebe a lista de slots associados a este 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 pela 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 pela 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 janela de visualização) para uma matriz de tamanho único ou múltiplo que representa o espaço. |
build | Cria uma especificação de mapa de tamanho com base nos mapeamentos adicionados a este 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 espaço para essa entrada de mapeamento. |
| Retorna | |
|---|---|
SizeMappingBuilder | Uma referência a este builder. |
build
build(): SizeMappingArraySe algum mapeamento inválido for fornecido, esse método vai retornar
null. Caso contrário, ele retorna uma especificação no formato correto para transmitir para Slot.defineSizeMapping.Observação: o comportamento do builder após chamar esse método é indefinido.
| Retorna | |
|---|---|
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 | Descontinuado. Limpa todos os rótulos de exclusão de categoria de anúncio no nível do espaço. |
clear | Descontinuado. Limpa parâmetros de segmentação personalizados específicos ou todos os parâmetros de segmentação personalizados no nível do espaço para esse espaço. |
define | Define uma matriz de mapeamentos de um tamanho mínimo de janela de visualização para o tamanho do espaço. |
get | Descontinuado. Retorna o valor do atributo do Google AdSense associado à chave fornecida para esse espaço. |
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 | Descontinuado. Retorna a lista de chaves de atributo definidas nesse espaço. |
get | Descontinuado. Retorna os rótulos de exclusão de categoria de anúncio para esse espaço. |
get | Recebe uma cópia congelada das opções de configuração geral do espaço definido por setConfig. |
get | Retorna as informações de resposta do anúncio. |
get | Retorna o ID do slot div fornecido quando o slot foi definido. |
get | Descontinuado. Retorna um parâmetro de segmentação personalizada específico definido nesse espaço. |
get | Descontinuado. Retorna a lista de todas as chaves de segmentação personalizada definidas nesse espaço. |
set | Descontinuado. Define um valor para um atributo do Google AdSense nesse espaço do anúncio. |
set | Descontinuado. Define um rótulo de exclusão de categoria de anúncio no nível do espaço. |
set | Descontinuado. Define o URL de clique para onde os usuários serão redirecionados depois de clicar no anúncio. |
set | Descontinuado. Define se o espaço div precisa ser ocultado quando não há anúncios nele. |
set | Define as opções de configuração geral para este espaço. |
set | Descontinuado. Configura se os anúncios nesse espaço precisam ser renderizados usando um contêiner do SafeFrame. |
set | Descontinuado. Define as preferências no nível do espaço para a configuração do SafeFrame. |
set | Descontinuado. Define um parâmetro de segmentação personalizada para esse espaço. |
update | Descontinuado. Define parâmetros de segmentação personalizada para esse espaço, de 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());
| Parâmetros | |
|---|---|
service: Service | O serviço a ser adicionado. |
| Retorna | |
|---|---|
Slot | O objeto de espaço 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") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
JavaScript (legado)
// Set category exclusion to exclude ads with 'AirlineAd' labels. var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
clearTargeting
clearTargeting(key?: string): Slot- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
- 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 espaço 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 criá-lo. Cada mapeamento de tamanho é uma matriz de dois elementos: SingleSizeArray e GeneralSize. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
get
get(key: string): string- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; var pageUrl = (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null; // Returns 'http://www.example.com'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Consulte também
| Parâmetros | |
|---|---|
key: string | Nome do atributo a ser procurado. |
| Retorna | |
|---|---|
string | Valor atual da chave de 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") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; var adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Retorna | |
|---|---|
string[] | Matriz de chaves de atributo. A ordem é indefinida. |
getCategoryExclusions
getCategoryExclusions(): string[]- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
JavaScript (legado)
var _a; var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); var exclusions = ((_a = slot.getConfig("categoryExclusion")) === null || _a === void 0 ? void 0 : _a.categoryExclusion) || []; // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
| Retorna | |
|---|---|
string[] | Os rótulos de exclusão de categoria de anúncio para esse espaço ou uma matriz vazia se nenhum tiver sido definido. |
getConfig
getConfig(keys: string | string[]): Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>Nem todas as propriedades de
setConfig() são compatíveis com esse método. As propriedades compatíveis são:- Exemplo
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
JavaScript (legado)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. var targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. var config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
| Parâmetros | |
|---|---|
keys: string | string[] | As chaves das opções de configuração que serão recebidas. |
| Retorna | |
|---|---|
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">> | Uma cópia congelada das opções de configuração do slot. |
getResponseInformation
getResponseInformation(): ResponseInformationnull será retornado.| Retorna | |
|---|---|
ResponseInformation | As informações mais recentes da resposta do anúncio ou null se o espaço não tiver um anúncio. |
getSlotElementId
getSlotElementId(): stringdiv 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") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); var targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. var targeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["allow_expandable"]) || []; // Returns ['true']. var ageTargeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || []; // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Parâmetros | |
|---|---|
key: string | A chave de segmentação que 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") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); var targetingConfig = slot.getConfig("targeting").targeting; var keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
| Retorna | |
|---|---|
string[] | Matriz de chaves de segmentação. A ordem é indefinida. |
set
set(key: string, value: string): SlotChamar esse método mais de uma vez para a mesma chave vai substituir os valores definidos anteriormente para ela. 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") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
JavaScript (legado)
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
- Consulte também
| Parâmetros | |
|---|---|
key: string | O nome do atributo. |
value: string | Valor do atributo. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot- Exemplo
JavaScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
JavaScript (legado)
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
TypeScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
- Consulte também
| Parâmetros | |
|---|---|
categoryExclusion: string | O rótulo de exclusão de categoria de anúncio a ser adicionado. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
setClickUrl
setClickUrl(value: string): SlotOs servidores do Google Ad Manager ainda registram um clique mesmo que o URL de clique seja substituído. Qualquer URL de 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") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
JavaScript (legado)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
| Parâmetros | |
|---|---|
value: string | O URL de clique a ser definido. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slotdiv precisa ser ocultado quando não há anúncios nele. Isso substitui as configurações no nível do serviço.- Exemplo
JavaScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
JavaScript (legado)
var slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. var slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
TypeScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
- Consulte também
| Parâmetros | |
|---|---|
collapse: boolean | Indica se o espaço será recolhido se nenhum anúncio for retornado. |
| Se o espaço deve ser recolhido antes mesmo de um anúncio ser buscado. Ignorado se o recolhimento não for true. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): Slot| Parâmetros | |
|---|---|
slotConfig: SlotSettingsConfig | O objeto de configuração. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): SlotLembre-se do seguinte ao usar essa API:
- Essa configuração só vai entrar em vigor para as solicitações de anúncio subsequentes feitas para os respectivos espaços.
- A configuração no nível do espaço, se especificada, sempre vai substituir a configuração no nível da página.
- Se definido como
true(no nível do espaço ou da página), o anúncio sempre será renderizado usando um contêiner do SafeFrame, independentemente da escolha feita na interface do Google Ad Manager. - No entanto, se definido como
falseou deixado sem especificação, 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 que dependem da renderização direta em uma página do publisher.
- 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 desse espaço em SafeFrames e false para desativar uma configuração no nível da página (se houver). Definir como false quando não especificado no nível da página não muda nada. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): SlotSe especificadas, essas preferências no nível do espaço vão substituir 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: SafeFrameConfig | O objeto de configuração. |
| Retorna | |
|---|---|
Slot | O objeto de espaço 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"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
JavaScript (legado)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Consulte também
| Parâmetros | |
|---|---|
key: string | Chave do parâmetro de segmentação. |
value: string | string[] | Valor de parâmetro ou matriz de valores. |
| Retorna | |
|---|---|
Slot | O objeto de espaço em que o método foi chamado. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): SlotObservaçõ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 mesclado.
- 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 espaço em que o método foi chamado. |
googletag.config
| Interfaces | |
|---|---|
Ad | Configurações para controlar a expansão de anúncios. |
Ad | Configurações para controlar o comportamento dos anúncios do Google AdSense. |
Auto | Configurações de atualização automática. |
Continue | Configurações para definir o comportamento do botão "Continuar". |
Interstitial | Um objeto que define o comportamento de um único espaço do anúncio intersticial. |
Lazy | Configurações para controlar o uso do carregamento lento na GPT. |
Page | Interface de configuração principal para definições no nível da página. |
Privacy | Configurações para controlar os tratamentos de privacidade do editor. |
Publisher | Objeto de configuração de indicadores fornecidos pelo publisher (PPS). |
Safe | Configurações para controlar o SafeFrame na GPT. |
Slot | Interface de configuração principal para as definições no nível do espaço. |
Taxonomy | Um objeto que contém os valores de uma única Taxonomia. |
Video | Configurações para definir as configurações relacionadas a anúncios em vídeo. |
| Aliases de tipo | |
|---|---|
Collapse | Valores aceitos para controlar o comportamento de recolhimento dos espaços de anúncio. |
Interstitial | Acionadores de anúncios intersticiais compatíveis. |
Privacy | Tratamentos de privacidade do publisher compatíveis. |
Taxonomy | Taxonomias compatíveis com os indicadores fornecidos pelo publisher (PPS). |
Aliases de tipo
CollapseDivBehavior
CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"- Consulte também
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"Observação: a partir de 15 de junho de 2026, o acionador
backward não será mais compatível, e a ativação dele não terá efeito. Consulte as notas da versão da GPT para mais informações.PrivacyTreatment
PrivacyTreatment: "disablePersonalization"Taxonomia
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"- Consulte também
googletag.config.AdExpansionConfig
| Propriedades | |
|---|---|
enabled | 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?: booleanDefinir esse valor substitui o padrão configurado no Google Ad Manager.
googletag.config.AdSenseAttributesConfig
Esses atributos podem ser usados para substituir as configurações do lado do servidor em cada solicitação.
| Propriedades | |
|---|---|
adsense | Formato de anúncio do AdSense. |
adsense | IDs de canais do Google AdSense. |
adsense | Se o modo de teste está ativado ou não. |
document | Idioma da página em que os anúncios são veiculados. |
page | URL da página em que os anúncios são veiculados. |
Propriedades
Optional adsense_ad_format
adsense_ad_format?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as"Optional adsense_channel_ids
adsense_channel_ids?: stringOs valores permitidos são IDs de canal separados por "+".
Exemplo:
271828183+314159265Optional adsense_test_mode
adsense_test_mode?: "on"Quando definido como
on, os anúncios são marcados como somente para teste e não são incluídos na contagem ou no faturamento. Essa configuração precisa ser desativada para o tráfego de produção que não é de teste.Optional document_language
document_language?: stringOs valores permitidos são códigos de idioma ISO 639-1 válidos.
Exemplo:
en- Consulte também
Optional page_url
page_url?: stringOs valores permitidos são URLs válidos.
Exemplo:
http://www.example.comgoogletag.config.AutoRefreshConfig
| Propriedades | |
|---|---|
back | Se a GPT vai atualizar automaticamente um espaço de anúncio visualizado ativamente quando a página for restaurada do cache de avanço e retorno. |
heavy | Se a GPT vai atualizar automaticamente um espaço do anúncio se a intervenção de anúncios pesados do Chrome for acionada no iframe do anúncio do espaço. |
Propriedades
Optional backForwardCache
backForwardCache?: booleantrue.- Exemplo
JavaScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
JavaScript (legado)
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Consulte também
Optional heavyAds
heavyAds?: booleantrue.- Exemplo
JavaScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
JavaScript (legado)
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Consulte também
googletag.config.ContinueButtonConfig
| Propriedades | |
|---|---|
background | A cor de fundo do botão. |
font | A família de fontes do texto do botão. |
font | A cor do texto do botão. |
freq | O intervalo do limite de frequência em minutos. |
target | O ID do elemento HTML em que o botão "Continuar" será renderizado/acionado. |
- Consulte também
Propriedades
Optional backgroundColor
backgroundColor?: stringExemplo:
'blue', '#94B1FF'Optional fonte
font?: stringExemplo:
'Arial'Optional fontColor
fontColor?: stringExemplo:
'white', '#B73B87'Optional freqCapIntervalMinutes
freqCapIntervalMinutes?: numberPrecisa ser um número inteiro maior ou igual a 1.
Optional targetId
targetId?: stringgoogletag.config.InterstitialConfig
| Propriedades | |
|---|---|
require | Se o consentimento para armazenamento local é necessário para mostrar esse anúncio intersticial. |
triggers | A configuração do acionador intersticial para este anúncio intersticial. |
Propriedades
Optional requireStorageAccess
requireStorageAccess?: booleanA 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 podem receber anúncios intersticiais. Definir essa propriedade como
true desativa o comportamento padrão e garante que os anúncios intersticiais sejam mostrados apenas aos usuários que deram consentimento para o 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?: Partial<Record<InterstitialTrigger, boolean>>Definir o valor de um acionador 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.LazyLoadConfig
| Propriedades | |
|---|---|
fetch | A distância mínima da janela de visualização atual que um espaço precisa ter antes de solicitarmos um anúncio, expressa como uma porcentagem do tamanho da janela de visualização. |
mobile | Um multiplicador aplicado às margens em dispositivos móveis. |
render | A distância mínima da janela de visualização atual que um espaço precisa ter antes de renderizarmos um anúncio, expressa como uma porcentagem do tamanho da janela de visualização. |
- Consulte também
Propriedades
Optional fetchMarginPercent
fetchMarginPercent?: numberUsada em conjunto com renderMarginPercent, essa configuração permite pré-buscar um anúncio, mas aguardar para renderizar e fazer o download de outros sub-recursos. Portanto, esse valor precisa ser sempre maior ou igual a renderMarginPercent.
Um valor de
0 significa "quando o espaço entra na janela de visualização", 100 significa "quando o anúncio está a uma janela de visualização de distância" e assim por diante.Optional mobileScaling
mobileScaling?: numberIsso permite margens diferentes em dispositivos móveis e computadores, em que os tamanhos da janela de visualização e as velocidades de rolagem podem ser diferentes. Por exemplo, um valor de 2,0 vai multiplicar todas as margens por 2 em dispositivos móveis, aumentando a distância mínima que um espaço pode ter da janela de visualização antes de buscar e renderizar.
Optional renderMarginPercent
renderMarginPercent?: numberUsada em conjunto com fetchMarginPercent, essa configuração permite a pré-busca de um anúncio, mas aguarda a renderização e o download de outros sub-recursos. Portanto, esse valor precisa ser sempre menor ou igual a fetchMarginPercent.
Um valor de
0 significa "quando o espaço entra na janela de visualização", 100 significa "quando o anúncio está a uma janela de visualização de distância" e assim por diante.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 ver 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 apagadas 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 de anúncios. |
adsense | Configuração para definir os atributos do Google AdSense. |
ad | Descontinuado. |
auto | Configuração para definir o comportamento de atualização automática de anúncios. |
category | Configuração para definir exclusões de categorias de anúncios. |
centering | Configuração para controlar a centralização horizontal dos anúncios. |
collapse | Configuração para controlar o comportamento de recolhimento dos espaços do anúncio. |
disable | Configuração para controlar quando os anúncios são solicitados. |
lazy | Configurações para controlar o uso do carregamento lento na GPT. |
location | Configuração para segmentar itens de linha por área geográfica. |
pps | Configurações para controlar os indicadores fornecidos pelo publisher (PPS). |
privacy | Configurações para controlar os tratamentos de privacidade do editor. |
request | Configuração para controlar o tempo máximo que a GPT vai esperar para que todos os ganchos de solicitação registrados sejam concluídos antes de prosseguir com uma solicitação de anúncio. |
safe | Configurações para controlar o uso do SafeFrame na GPT. |
single | Configuração para ativar ou desativar a arquitetura de solicitação única (SRA). |
targeting | Configuração para controlar a segmentação por chave-valor. |
thread | Configuração para controlar se a GPT deve gerar a linha de execução JS ao solicitar e renderizar criativos. |
video | Configurações para controlar anúncios em vídeo. |
Propriedades
Optional adExpansion
adExpansion?: AdExpansionConfigOptional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigOs atributos do Google AdSense definidos por essa configuração serão aplicados a todos os espaços de anúncio na página. Essa configuração pode ser chamada várias vezes para definir vários valores de atributo ou substituir os valores atuais.
As mudanças nos atributos do Google AdSense só se aplicam aos anúncios solicitados depois que esse método é chamado. Por isso, recomendamos chamar esse método antes de qualquer chamada para googletag.display ou PubAdsService.refresh.
- Exemplo
JavaScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
JavaScript (legado)
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
TypeScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
Optional adYield
adYield?: "DISABLED" | "ENABLED_ALL_SLOTS"Optional autoRefresh
autoRefresh?: AutoRefreshConfig- Exemplo
JavaScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
JavaScript (legado)
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
Optional categoryExclusion
categoryExclusion?: string[]- Exemplo
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
JavaScript (legado)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
- Consulte também
Optional centralização
centering?: booleanAs mudanças na centralização horizontal só se aplicam às solicitações de anúncio feitas após a chamada desse método. Por isso, recomendamos chamar esse método antes de qualquer chamada para googletag.display ou PubAdsService.refresh.
- Exemplo
JavaScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
JavaScript (legado)
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorUm espaço do anúncio recolhido não ocupa espaço na página.
Valores compatíveis:
null(padrão): o espaço não será recolhido.DISABLED: o espaço não será recolhido, mesmo que nenhum anúncio seja retornado.BEFORE_FETCH: o espaço começa recolhido e se expande quando um anúncio é retornado.ON_NO_FILL: o espaço começa expandido e é recolhido se nenhum anúncio é retornado.
- Exemplo
JavaScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
JavaScript (legado)
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
TypeScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
- Consulte também
Optional disableInitialLoad
disableInitialLoad?: booleanPor padrão, o método googletag.display registra os espaços de anúncio e solicita anúncios para eles. No entanto, às vezes é melhor separar essas ações para controlar com mais precisão quando o conteúdo do anúncio é carregado.
Ao ativar essa configuração, os anúncios não serão solicitados para espaços registrados quando o método
display() for chamado. Em vez disso, uma chamada separada para PubAdsService.refresh precisa ser feita para iniciar uma solicitação de anúncio.Esse método precisa ser chamado antes de googletag.enableServices.
- Exemplo
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
JavaScript (legado)
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
TypeScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
Optional lazyLoad
lazyLoad?: LazyLoadConfigO carregamento lento é uma técnica para atrasar a solicitação e a renderização de anúncios até que eles se aproximem da janela de visualização do usuário. Para um exemplo mais detalhado, consulte o exemplo de carregamento lento.
Observação:se
singleRequest estiver ativado, a busca lenta só vai funcionar quando todos os espaços estiverem fora da margem de busca.As configurações de carregamento lento que não forem especificadas ao chamar
setConfig() vão usar um valor padrão definido pelo Google. Esses padrões podem ser ajustados ao longo do tempo. Para desativar uma configuração específica, defina o valor como null.- Exemplo
JavaScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
JavaScript (legado)
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
TypeScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
Optional local
location?: string- Exemplo
JavaScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
JavaScript (legado)
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
TypeScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
- Consulte também
Optional pps
Optional privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfigOptional Experimental requestHookTimeoutMs
requestHookTimeoutMs?: number | "auto"Todos os hooks de solicitação registrados são executados em paralelo. Esse tempo limite define o limite máximo de tempo que o processo de solicitação de anúncio vai pausar enquanto aguarda a conclusão dessas execuções paralelas.
Valores compatíveis:
- Número positivo em milissegundos: o período de espera personalizado.
'auto': a GPT usa um tempo limite otimizado pelo Google.null: desativa os tempos limite (a GPT aguarda indefinidamente a conclusão dos hooks).
- Exemplo
JavaScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
JavaScript (legado)
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
TypeScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
Optional safeFrame
safeFrame?: SafeFrameConfigOs valores configurados por essa definição serão aplicados a todos os espaços de anúncio na página. Os espaços do anúncio individuais podem substituir esses valores usando SlotSettingsConfig.safeFrame.
- Exemplo
JavaScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
JavaScript (legado)
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
TypeScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
Optional singleRequest
singleRequest?: booleanQuando a SRA está ativada, todos os espaços de anúncio definidos antes de uma chamada googletag.display ou PubAdsService.refresh são agrupados em uma única solicitação de anúncio. Isso oferece benefícios de desempenho, mas também é necessário para garantir que os roadblocks e as exclusões competitivas sejam respeitados.
Quando a SRA está desativada, cada espaço do anúncio é solicitado individualmente. Esse é o comportamento padrão da GPT.
Esse método precisa ser chamado antes de googletag.enableServices.
- Exemplo
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
JavaScript (legado)
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
TypeScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Optional segmentação
targeting?: Record<string, string | string[]>A segmentação configurada por essa configuração será aplicada a todos os espaços do anúncio na página. Essa configuração pode ser chamada várias vezes para definir várias chaves-valor de segmentação ou substituir valores atuais. As chaves de segmentação são definidas na sua conta do Google Ad Manager.
- Exemplo
JavaScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
JavaScript (legado)
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
TypeScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
- Consulte também
Optional threadYield
threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"A GPT só vai ceder para navegadores que oferecem suporte à API Scheduler.postTask ou Scheduler.yield.
Valores compatíveis:
null(padrão): a GPT vai gerar a linha de execução JS para espaços fora da janela de visualização.ENABLED_ALL_SLOTS: a GPT vai gerar a linha de execução JS para todos os espaços, independentemente de estarem na janela de visualização.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
Optional videoAds
videoAds?: VideoAdsConfig- Exemplo
JavaScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
JavaScript (legado)
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
TypeScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
- Consulte também
googletag.config.PrivacyTreatmentsConfig
| Propriedades | |
|---|---|
treatments | Uma matriz de tratamentos de privacidade do publisher que serão ativados. |
Propriedades
tratamentos
treatments: "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 Taxonomy ou nulo para limpar a configuração. |
- 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.SafeFrameConfig
| Propriedades | |
|---|---|
allow | Se o SafeFrame deve permitir que o conteúdo do anúncio seja expandido ao sobrepor o conteúdo da página. |
allow | Se o SafeFrame deve permitir que o conteúdo do anúncio seja expandido ao empurrar o conteúdo da página. |
force | Se os anúncios precisam ser renderizados usando um contêiner SafeFrame. |
sandbox | Se o SafeFrame deve usar o atributo sandbox do HTML5 para impedir a navegação de nível superior sem interação do usuário. |
use | Descontinuado. Se o SafeFrame deve usar subdomínios aleatórios para criativos de reserva. |
- Consulte também
Propriedades
Optional allowOverlayExpansion
allowOverlayExpansion?: booleanOptional allowPushExpansion
allowPushExpansion?: booleanOptional forceSafeFrame
forceSafeFrame?: booleanOptional sandbox
sandbox?: booleantrue (não pode ser forçado para false). O atributo sandbox desativa plug-ins (por exemplo, Flash).Optional useUniqueDomain
useUniqueDomain?: booleannull para limpar o valor armazenado.Observação: esse recurso é ativado por padrão.
- Consulte também
googletag.config.SlotSettingsConfig
Permite definir vários recursos com uma única chamada de API para um único espaço.
Todas as propriedades listadas abaixo são exemplos e não refletem os recursos reais que usam setConfig. Para ver 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 apagadas 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 definir a expansão de anúncios. |
adsense | Configuração para definir os atributos do Google AdSense. |
category | Configuração para definir exclusões de categorias de anúncios. |
click | Configuração para definir o URL para onde os usuários serão redirecionados depois de clicar no anúncio. |
collapse | Configuração para definir o comportamento de recolhimento do espaço do anúncio. |
continue | Configurações para definir o comportamento do botão "Continuar" em anúncios de pausa de conteúdo. |
interstitial | Configurações que definem o comportamento do espaço do anúncio intersticial. |
safe | Configurações para definir o uso do SafeFrame na GPT. |
targeting | Configuração para definir a segmentação por chave-valor. |
Propriedades
Optional adExpansion
adExpansion?: AdExpansionConfig- Consulte também
Optional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigOs atributos do Google AdSense configurados por essa configuração só serão aplicados ao espaço do anúncio. Essa configuração pode ser chamada várias vezes para definir vários valores de atributo ou substituir os valores atuais.
As mudanças nos atributos do Google AdSense só se aplicam aos anúncios solicitados depois que esse método é chamado. Por isso, recomendamos chamar esse método antes de qualquer chamada para googletag.display ou PubAdsService.refresh.
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
Optional categoryExclusion
categoryExclusion?: string[]- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
- Consulte também
Optional clickUrl
clickUrl?: stringOs servidores do Google Ad Manager ainda registram um clique mesmo que o URL de clique seja substituído. Qualquer URL de página de destino associado ao criativo veiculado é anexado ao valor fornecido. Definir esse valor mais de uma vez vai substituir qualquer valor configurado anteriormente. Transmitir
null vai limpar o valor.Observação:essa configuração se aplica apenas a solicitações que não são de SRA.
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorUm espaço de anúncio recolhido não ocupa espaço na página.
Valores compatíveis:
null(padrão): o espaço não será recolhido.DISABLED: o espaço não será recolhido, mesmo que nenhum anúncio seja retornado.BEFORE_FETCH: o espaço começa recolhido e se expande quando um anúncio é retornado.ON_NO_FILL: o espaço começa expandido e é recolhido se nenhum anúncio é retornado.
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
- Consulte também
Optional continueButton
continueButton?: ContinueButtonConfigEssas configurações permitem personalizar a aparência e o comportamento das interações de saída e de continuar lendo associadas aos formatos de pausa de conteúdo.
Todas as configurações do botão "Continuar" que não forem especificadas ao chamar
setConfig() vão usar um valor padrão definido pelo Google.Para desativar ou limpar todas as configurações do botão "Continuar", transmita
null.- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
Optional intersticial
interstitial?: InterstitialConfig- Consulte também
Optional safeFrame
safeFrame?: SafeFrameConfigOs valores configurados por essa configuração só serão aplicados ao espaço do anúncio e vão substituir os valores definidos por PageSettingsConfig.safeFrame.
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
Optional segmentação
targeting?: Record<string, string | string[]>A segmentação configurada por essa definição só será aplicada ao espaço do anúncio. Essa configuração pode ser chamada várias vezes para definir várias chaves-valor de segmentação ou substituir valores atuais. As chaves de segmentação são definidas na sua conta do Google Ad Manager.
- Exemplo
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
JavaScript (legado)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
- Consulte também
googletag.config.TaxonomyData
| Propriedades | |
|---|---|
values | Uma lista de valores de Taxonomia. |
Propriedades
valores
values: readonly string[]googletag.config.VideoAdsConfig
| Propriedades | |
|---|---|
enable | Se os anúncios em vídeo vão aparecer na página. |
video | O ID da origem do conteúdo de vídeo. |
video | O Content ID do vídeo. |
- Consulte também
Propriedades
enableVideoAds
enableVideoAds: booleanQuando definido como
true, isso ativa as restrições de exclusão de conteúdo em anúncios de display e em vídeo.Se o conteúdo em vídeo for conhecido, defina videoContentId e videoCmsId com os valores fornecidos ao serviço de ingestão de conteúdo do Google Ad Manager para usar a exclusão de conteúdo em anúncios de display.
Optional videoCmsId
videoCmsId?: stringEsse é um valor exclusivo atribuído pelo serviço de ingestão de conteúdo do Google Ad Manager para identificar a origem do conteúdo em vídeo especificado por videoContentId.
- Consulte também
Optional videoContentId
videoContentId?: stringEsse é um valor exclusivo que identifica um vídeo específico da origem do conteúdo definida por videoCmsId. Esse valor é atribuído pelo CMS que hospeda seu conteúdo em vídeo.
- Consulte também
googletag.enums
| Enumerações | |
|---|---|
Out | Formatos fora da página compatíveis com a GPT. |
Tag | Configurações de tratamento por idade compatíveis com a GPT. |
Traffic | Origens de tráfego compatíveis com a GPT. |
Enumerações
OutOfPageFormat
OutOfPageFormat- Consulte também
| Membros de enumeração | |
|---|---|
AD_ | Formato de intenções de anúncio. |
BOTTOM_ | Formato âncora em que o espaço fica na parte de baixo da janela de visualização. |
GAME_ | Formato intersticial manual de jogo. Observação:o intersticial manual de jogo é um formato com acesso limitado. |
INTERSTITIAL | Formato de criativo intersticial da Web. |
LEFT_ | Formato da coluna lateral esquerda. |
REWARDED | Formato premiado. |
RIGHT_ | Formato de coluna lateral direita. |
TOP_ | Formato âncora em que o espaço fica fixo na parte de cima da janela de visualização. |
TagForAgeTreatment
TagForAgeTreatment- Consulte também
TrafficSource
TrafficSource- Consulte também
googletag.events
| Interfaces | |
|---|---|
Event | Interface de base para todos os eventos da GPT. |
Event | Esse é 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 espaço 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 é acionado quando um espaço do 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 é disparado quando um anúncio premiado está pronto para ser veiculado. |
Rewarded | Esse evento é disparado quando um anúncio em vídeo premiado termina de ser reproduzido. |
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 espaço. |
Slot | Esse evento é acionado quando um anúncio é solicitado para um determinado espaço. |
Slot | Esse evento é acionado quando uma resposta de anúncio é recebida para um determinado espaço. |
Slot | Esse evento é acionado sempre que a porcentagem na tela da área de um espaço do 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: stringslot
slot: Slotgoogletag.events.EventTypeMap
| Propriedades | |
|---|---|
game | Alias para events.GameManualInterstitialSlotClosedEvent. |
game | Alias para events.GameManualInterstitialSlotReadyEvent. |
impression | Alias para events.ImpressionViewableEvent. |
rewarded | Alias para events.RewardedSlotClosedEvent. |
rewarded | Alias para events.RewardedSlotGrantedEvent. |
rewarded | Alias para events.RewardedSlotReadyEvent. |
rewarded | Alias para events.RewardedSlotVideoCompletedEvent. |
slot | Alias para events.SlotOnloadEvent. |
slot | Alias para events.SlotRenderEndedEvent. |
slot | Alias para events.SlotRequestedEvent. |
slot | Alias para events.SlotResponseReceived. |
slot | Alias para events.SlotVisibilityChangedEvent. |
Propriedades
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEventgameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEventimpressionViewable
impressionViewable: ImpressionViewableEventrewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEventrewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEventrewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEventrewardedSlotVideoCompleted
rewardedSlotVideoCompleted: RewardedSlotVideoCompletedEventslotOnload
slotOnload: SlotOnloadEventslotRenderEnded
slotRenderEnded: SlotRenderEndedEventslotRequested
slotRequested: SlotRequestedEventslotResponseReceived
slotResponseReceived: SlotResponseReceivedslotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEventgoogletag.events.GameManualInterstitialSlotClosedEvent
EventObservação:o intersticial manual de jogo é um formato de acesso limitado.
| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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
EventObservação:o intersticial manual de jogo é um formato de acesso limitado.
| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
| 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(): boolean| Retorna | |
|---|---|
boolean | |
googletag.events.ImpressionViewableEvent
Event| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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
Event| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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
Event| Propriedades | |
|---|---|
payload | Um objeto que contém informações sobre a recompensa concedida. |
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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: RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
| 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(): boolean| Retorna | |
|---|---|
boolean | Indica se o anúncio premiado foi exibido. |
googletag.events.RewardedSlotVideoCompletedEvent
Event| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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 video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (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 video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", function (event) { var slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
- Consulte também
googletag.events.SlotOnloadEvent
EventSlotOnloadEvent será disparado.| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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
Event| Propriedades | |
|---|---|
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 de criativo do anúncio de reserva renderizado. |
is | Indica se um anúncio era de preenchimento. |
is | Indica se um anúncio foi retornado para o espaço. |
label | Descontinuado. |
line | ID do item de linha do anúncio de reserva renderizado. |
response | O identificador de resposta é exclusivo para a resposta do anúncio. |
service | Nome do serviço que acionou o evento. Herdado da propriedade |
size | Indica o tamanho em pixels do criativo renderizado. |
slot | O slot que acionou o evento. Herdado da propriedade |
slot | Se o conteúdo do espaço 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 do anúncio de reserva ou preenchimento renderizado. |
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: numbernull para espaços vazios, anúncios de preenchimento e criativos renderizados por serviços que não sejam o PubAdsService.campaignId
campaignId: numbernull para espaços vazios, anúncios de preenchimento e criativos renderizados por serviços que não sejam o PubAdsService.companyIds
companyIds: number[]null para espaços vazios, anúncios de reserva e criativos renderizados por serviços que não sejam o PubAdsService.creativeId
creativeId: numbernull para espaços vazios, anúncios de preenchimento e criativos renderizados por serviços que não sejam o PubAdsService.creativeTemplateId
creativeTemplateId: numbernull para espaços vazios, anúncios de preenchimento e criativos renderizados por serviços que não sejam o PubAdsService.isBackfill
isBackfill: booleantrue se o anúncio for de preenchimento, ou false caso contrário.isEmpty
isEmpty: booleantrue se nenhum anúncio for retornado. Caso contrário, será false.labelIds
labelIds: number[]lineItemId
lineItemId: numbernull para espaços vazios, anúncios de preenchimento e criativos renderizados por serviços que não sejam o PubAdsService.responseIdentifier
responseIdentifier: stringtamanho
size: string | number[][728, 90]. O valor é null para espaços do anúncio vazios.slotContentChanged
slotContentChanged: booleantrue se o conteúdo tiver sido alterado, ou false caso contrário.sourceAgnosticCreativeId
sourceAgnosticCreativeId: numbernull 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 que não sejam o PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: numbernull 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 que não sejam o PubAdsService.yieldGroupIds
yieldGroupIds: number[]null para espaços vazios, anúncios de reserva e criativos renderizados por serviços que não sejam o PubAdsService.googletag.events.SlotRequestedEvent
Event| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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
Event| Propriedades | |
|---|---|
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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
Event| Propriedades | |
|---|---|
in | A porcentagem da área do anúncio que está visível. |
service | Nome do serviço que acionou o evento. Herdado da propriedade |
slot | O slot que acionou o evento. Herdado da propriedade |
- 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: numbergoogletag.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 | PublisherSignalProviderid ou networkCode, mas não ambos.googletag.secureSignals.BidderSignalProvider
Um provedor de indicadores seguros de bidder consiste em duas partes:
- Uma função de coletor, que retorna um
Promiseque se resolve em um indicador seguro. - Um
idque identifica o bidder associado ao indicador.
| Propriedades | |
|---|---|
collector | Uma função que retorna um Promise que se resolve em um indicador seguro. |
id | Um identificador exclusivo do coletor associado a esse indicador seguro, conforme 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 se resolve em um indicador seguro.id
id: stringgoogletag.secureSignals.PublisherSignalProvider
Um provedor de indicadores do publisher consiste em duas partes:
- Uma função de coletor, que retorna um
Promiseque se resolve em um indicador seguro. - Um
networkCodeque identifica o publisher associado ao indicador.
| Propriedades | |
|---|---|
collector | Uma função que retorna um Promise que se resolve em um indicador seguro. |
network | O código de rede (conforme mostrado no caminho do bloco de anúncios) do publisher 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 se resolve em um indicador seguro.networkCode
networkCode: stringgoogletag.secureSignals.SecureSignalProvidersArray
| Métodos | |
|---|---|
clear | Limpa todos os indicadores de todos os coletores do cache. |
push | Adiciona um novo secureSignals.SecureSignalProvider à matriz de provedores de indicadores e inicia o processo de geração de indicadores. |
Métodos
clearAllCache
clearAllCache(): voidA chamada desse método pode reduzir a probabilidade de os indicadores serem incluídos em solicitações de anúncios para as visualizações de página atuais e possivelmente futuras. Por isso, ele só deve ser chamado quando ocorrerem mudanças significativas no estado, como eventos que indicam um novo usuário (fazer login, sair da conta, se inscrever etc.).
push
push(provider: SecureSignalProvider): void| Parâmetros | |
|---|---|
provider: SecureSignalProvider | O objeto secureSignals.SecureSignalProvider a ser adicionado à matriz. |