As definições da personalização de anúncios nas etiquetas de anúncios do publicador da Google podem ser aplicadas em qualquer região a nível global.
- Definições da personalização de anúncios para páginas que utilizam etiquetas da GPT e do AdSense
- Definições da personalização de anúncios para páginas AMP
- Definições da personalização de anúncios para outras etiquetas
Definições da personalização de anúncios para páginas que utilizam etiquetas da GPT e do AdSense
Pedir anúncios
Por predefinição, os pedidos de anúncios para a Google publicam anúncios personalizados, com a seleção de anúncios baseada no conteúdo da página Web e histórico do utilizador individual que visita a página. A Google também suporta a publicação de anúncios não personalizados. Saiba mais acerca dos anúncios personalizados e não personalizados.
Se pretender publicar anúncios personalizados para alguns utilizadores e anúncios não personalizados para outros utilizadores, as etiquetas de anúncios assíncronas da GPT e do AdSense/Ad Exchange oferecem aos publicadores uma forma de acionar a publicação de anúncios não personalizados por página. Isto pode ser útil se pretender que todos ou alguns dos seus utilizadores possam escolher entre anúncios personalizados e não personalizados.
Apesar de estes anúncios não utilizarem cookies para a personalização de anúncios, utilizam cookies que permitem o limite de frequência e os relatórios de anúncios agregados. Como tal, é obrigatório obter o consentimento para utilizar cookies para esses efeitos por parte dos utilizadores em países nos quais se aplicam as disposições de cookies da Diretiva de Privacidade Eletrónica. Saiba mais acerca dos anúncios não personalizados
Defina NPA=1
através da etiqueta da GPT
Utilize o seguinte método:
googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})
setCookieOptions()
não se aplica ao RGPD.Saiba mais no Google Developers
Defina PPT=1
através da etiqueta da GPT
Utilize o seguinte método:
googletag.setConfig({privacyTreatments: { treatments: ["disablePersonalization"]}})
Saiba mais no Google Developers
Defina NPA=1
através da etiqueta do anúncio assíncrona do AdSense e Ad Exchange.
Defina o seguinte valor:
(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1
Confirme se uma etiqueta do anúncio está a pedir anúncios não personalizados encontrando o pedido de anúncio nas ferramentas para programadores do seu navegador e procurando o parâmetro &npa=1
.
setPrivacySettings({nonpersonalizedAds: false})
ou definir requestNonpersonalizedAds=0
irá reativar a personalização.Defina PPT=1
através da etiqueta do anúncio assíncrona do AdSense e Ad Exchange
- Opção 1: API Push
Utilize o métodopush
:
(adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})
Confirme se uma etiqueta do anúncio está a pedir anúncios não personalizados encontrando o pedido de anúncio nas ferramentas para programadores do seu navegador e procurando o parâmetro&ppt=1
.
- Opção 2: API Header tag
Definadata-privacy-treatments
na etiqueta de scriptadsbygoogle
. Por exemplo:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>
Pausar pedidos de anúncios
As etiquetas assíncronas da GPT e do AdSense/Ad Exchange suportam técnicas para carregar a sua página, mas aguarde um sinal explícito antes de começar a emitir pedidos de anúncio. Isto pode ser útil se precisar de esperar que o utilizador interaja com uma IU de pedido de consentimento antes de emitir pedidos de anúncios.
Pause pedidos de anúncios da GPT
- Utilize a função
disableInitialLoad()
para impedir que a etiqueta envie pedidos de anúncios no carregamento de página inicial. Tem de o fazer antes de acionar quaisquer pedidos de anúncios comdisplay()
. - Configure os espaços de anúncios com chamadas para
googletag.cmd.push(…)
como habitualmente. - Depois de o utilizador dar o consentimento, chame
setPrivacySettings({nonpersonalizedAds: true})
, se necessário. - Utilize a função
refresh()
para retomar o envio de pedidos de anúncios. - Se não chamar
refresh()
, não são apresentados anúncios.
Pause o código do anúncio assíncrono do AdSense ou Ad Exchange
- Utilize
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1
para impedir que a etiqueta envie pedidos de anúncios. Tem de o fazer antes de acionar quaisquer pedidos de anúncios comadsbygoogle.push(...)
. - Configure os espaços de anúncios com chamadas para
adsbygoogle.push(...)
como habitualmente. - Após o utilizador dar o consentimento, defina
requestNonPersonalizedAds=1
, se necessário. - Utilize
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0
para retomar o envio de pedidos de anúncios. - Se não definir
pauseAdRequests=0
, não são apresentados anúncios.
Esta técnica bloqueia o envio de pedidos de anúncios, mas não impede que vários scripts sejam carregados. Embora seja possível ler os cookies existentes em domínios da Google, não são definidos novos cookies. Os dados associados a cookies existentes não vão ser utilizados para medição ou publicação de anúncios.
Se a sua solução de gestão de consentimento oferecer uma forma de diferir o carregamento de scripts até o utilizador exercer a sua escolha, outra opção é diferir o carregamento de gpt.js
e adsbygoogle.js
. Os outros tipos de etiquetas de anúncios Google não suportam a pausa de pedidos de anúncio. Tem de evitar carregá-las até ter tudo pronto para pedir anúncios personalizados ou não personalizados.
Definições da personalização de anúncios para páginas AMP
Os pedidos de anúncios de páginas AMP oferecem as mesmas definições da personalização de anúncios das páginas não AMP anteriormente descritas: os publicadores podem optar por publicar anúncios não personalizados para todos os utilizadores numa localização ou publicar de forma seletiva anúncios personalizados/não personalizados mediante consentimento.
Seguem-se instruções para a configuração de cada cenário para páginas AMP que pedem anúncios com <amp-ad type="doubleclick"> ou <amp-ad type="adsense">
.
Publicação de anúncios não personalizados para utilizadores numa localização
Se as etiquetas de anúncios AMP não utilizarem o Real Time Config (RTC), pode simplesmente ativar a publicação de anúncios não personalizados nas IUs do Google Ad Manager ou AdSense e não é necessário fazer alterações adicionais às suas páginas AMP.
Se as etiquetas do anúncio AMP utilizarem o Real Time Config (RTC), a sua página pode ser configurada para evitar o envio de pedidos do RTC para os utilizadores que vão receber anúncios não personalizados (por exemplo, os utilizadores no EEE, Reino Unido e Suíça). Seguem-se os componentes e as configurações (amp-geo
e amp-consent
) necessárias para tal.
<!-- Primeiro, temos de configurar a extensão amp-geo. Definimos um grupo: `eea`, que inclui todos os países do Espaço Económico Europeu e o Reino Unido. Terá de manter esta lista atualizada, uma vez que a adesão ao EEE pode mudar ao longo do tempo. -->
<amp-geo layout="nodisplay">
<script type="application/json"
{
"ISOCountryGroups": {
"eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
"gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
"no", "pl", "pt", "ro", "se", "si", "sk"]
}
}
</script>
</amp-geo
<!-- Em seguida, temos de configurar um componente de consentimento para os utilizadores finais nos países do EEE. Mais tarde, configuramos o componente para ser rejeitado automaticamente, para que não solicite o consentimento. Isto impede pedidos do RTC e indica ao Ad Manager/AdSense para publicar apenas anúncios não personalizados. -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea"
}
}
}
</script>
</amp-consent
Tem de adicionar o atributo data-block-on-consent
a todos os componentes amp-ad
existentes na página, conforme indicado no seguinte exemplo de código:
<!-- Por fim, configuramos a etiqueta do anúncio, com instruções para rejeitar automaticamente o consentimento -->
<amp-ad data-block-on-consent="_auto_reject"
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad
Publicação de anúncios personalizados/não personalizados mediante consentimento
Uma vez que as AMP não permitem JavaScript personalizado, os pedidos de anúncios personalizados ou não personalizados baseiam-se na configuração de um componente amp-consent
e nos atributos data-block-on-consent
e data-npa-on-unknown-consent
. Partindo do princípio que configurou um componente amp-consent
e o associou a todas as etiquetas <amp-ad>
da página através de data-block-on-consent
:
- Se o utilizador respondeu afirmativamente ao componente
amp-consent
(o utilizador aceita o pedido de consentimento), os anúncios serão solicitados normalmente. - Se o utilizador respondeu negativamente ao componente
amp-consent
(o utilizador rejeita o pedido de consentimento), serão solicitados anúncios não personalizados. - Se a resposta do utilizador ao
amp-consent
for desconhecida (o utilizador ignora o pedido de consentimento).- Por predefinição, não são enviados quaisquer pedidos de anúncios.
- Se
data-npa-on-unknown-consent
estiver definido comotrue
, serão solicitados anúncios não personalizados.
- Se configurar um componente
amp-geo
de forma a que o consentimento não seja aplicável com base na localização geográfica do utilizador, os pedidos são enviados normalmente.
Se as suas etiquetas <amp-ad>
não utilizarem data-block-on-consent
ou se o componente amp-consent
não tiver sido configurado corretamente, os pedidos são enviados normalmente.
O exemplo de código seguinte apresenta uma configuração que pede consentimento a todos os utilizadores do EEE, com o comportamento resultante, conforme descrito acima:
<!-- Primeiro, configuramos a extensão amp-geo. Definimos um grupo `eea`, que inclui todos os países do Espaço Económico Europeu. Tem de manter esta lista atualizada, uma vez que a adesão ao EEE pode mudar ao longo do tempo. -->
<amp-geo layout="nodisplay">
<script type="application/json">
{
"ISOCountryGroups": {
"eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
"gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
"no", "pl", "pt", "ro", "se", "si", "sk"]
}
}
</script>
</amp-geo>
<!-- Em seguida, configure o consentimento para os utilizadores no grupo de países `eea` -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea",
"promptUI": "myConsentFlow"
}
}
}
</script>
</amp-consent
<!-- Por fim, configuramos a etiqueta do anúncio, instruindo-a a aguardar o consentimento quando necessário -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
Existem outras formas de pedir consentimento aos utilizadores de forma seletiva, nomeadamente a configuração da página para enviar um pedido CORS POST
para um ponto final configurado através de checkConsentHref
. Para mais informações, leia a documentação sobre amp-consent.
Definições da personalização de anúncios para outras etiquetas
Etiquetas de passback da GPT
Se estiver a utilizar etiquetas de passback da GPT, pode marcar um pedido de anúncio como não personalizado incluindo o seguinte na chamada API:
googletag.pubads().setPrivacySettings({nonPersonalizedAds: boolean})
Defina o valor boolean
como true
para marcar o pedido de anúncio como ANP e como false
para pedidos de anúncios elegíveis para anúncios personalizados.
Pedido sem etiqueta
Se estiver a usar Pedidos sem etiqueta, pode marcar um pedido de anúncio como não personalizado adicionando o parâmetro npa=[int]
diretamente ao URL do pedido da etiqueta. Recomendamos que especifique o parâmetro no início da etiqueta para evitar qualquer risco de truncagem. Especifique npa=1
para marcar o pedido de anúncio como não personalizado. Em caso de omissão do parâmetro, assumem-se os anúncios personalizados como predefinição.
Por exemplo:
https://securepubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345
AdSense para pesquisa
Por predefinição, os pedidos de anúncios para a Google publicam anúncios personalizados, com a seleção de anúncios baseada na consulta de pesquisa do utilizador e no histórico do utilizador individual que efetua a pesquisa. A Google também suporta a publicação de anúncios não personalizados. Saiba mais acerca dos anúncios personalizados e não personalizados
Se pretender publicar anúncios personalizados para alguns utilizadores e anúncios não personalizados para outros utilizadores, as etiquetas do AdSense para pesquisa oferecem aos publicadores uma forma de acionar a publicação de anúncios não personalizados por página. Isto pode ser útil se pretender que todos ou alguns dos seus utilizadores possam escolher entre anúncios personalizados e não personalizados.
Para a etiqueta do anúncio para a Web dos Anúncios com pesquisa personalizada
Adicione o seguinte a pageOptions
na etiqueta dos Anúncios com pesquisa personalizada:
personalizedAds: false,
Para a etiqueta do AdMob
builder.setAdvancedOptionValue("personalizedAds", "false");
Para a etiqueta do iOS
[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];
Estes métodos vão acionar pedidos de anúncios não personalizados para esse pedido específico. Este é um parâmetro sem estado. Se o parâmetro não for definido em pedidos subsequentes para o utilizador em questão, o comportamento é revertido para o comportamento predefinido, ou seja, pedir anúncios personalizados.
SDK da Google User Messaging Platform (UMP)
Reveja a documentação do Google Developers (SDK da UMP para iOS, SDK da UMP para Android) para ver mais informações sobre a forma como o SDK da Google User Messaging Platform pode ajudar a sua app a agir em conformidade com a Política de Consentimento de Utilizadores da UE da Google.
SDK para Anúncios Multimédia Interativos da Google (para vídeo)
Nos pedidos de vídeo, pode indicar que pretende que a Google trate o seu conteúdo de vídeo como não personalizado quando anexa o parâmetro npa=1
à etiqueta do anúncio. Pode fazê-lo com uma etiqueta de vídeo principal criada manualmente ou com qualquer SDK para IMA específico da plataforma (SDK para IMA para HTML5, SDK para IMA para iOS, SDK para IMA para Android e SDK para IMA para Google Cast).
Se o seu leitor de vídeo utiliza a funcionalidade Inserção de anúncios dinâmicos do Ad Manager, também pode incluir o parâmetro npa=1
com um vídeo a pedido (VOD) ou um pedido de stream em direto para transmitir o parâmetro a qualquer pedido de anúncio incluído (SDK para DAI para HTML5, SDK para DAI para Cast, SDK para DAI para iOS, SDK para DAI para Android, SDK para DAI para Roku e SDK para DAI para tvOS).
Etiquetas de anúncios do publicador Google antigas
Outros tipos de etiquetas de anúncios Google (por exemplo, as etiquetas do GAM, as etiquetas do GUT e as etiquetas síncronas do AdSense ou Ad Exchange [show_ads.js
] antigas) não suportam a emissão de pedidos de anúncios não personalizados. Evite carregar estas etiquetas até ter tudo pronto para pedir anúncios personalizados.
Em alternativa, pode considerar mais fácil manter a conformidade com a Política de Consentimento de Utilizadores da UE através da migração para uma das etiquetas com suporte total de funcionalidades para anúncios personalizados e não personalizados, e pausar os pedidos para recolher eventuais consentimentos necessários.