Passar para o conteúdo principal

Google Tag Manager e a gestão de consentimento integrada

GTM integra vários mecanismos nativos para gerenciar consentimento. Aqui está o que fazem e como se articulam com Axeptio.

Escrito por Alexandre Dias Da Silva

O GTM integra vários mecanismos nativos para gerenciar consentimento : o Consent Mode, as Consent Settings (Built-In e Additional Consent Checks) e o Consent Overview. Essas funcionalidades podem ser úteis se você não usar uma CMP ou gerenciar o consentimento manualmente, mas frequentemente causam confusão quando você usa uma CMP como Axeptio — você pode pensar que é necessário configurá-las para estar em conformidade. Aqui está o que cada uma realmente faz e como elas funcionam com o Axeptio.

O Consent Mode

O Consent Mode é um mecanismo proprietário do Google. Ele permite que as tags do Google (Google Ads, GA4, Floodlight…) modifiquem seu comportamento com base em sinais de consentimento (ad_storage, analytics_storage, ad_user_data, ad_personalization, etc.) : por exemplo, enviar dados anonimizados em vez de não serem executadas. O Google o projetou com uma ambição universal — os 7 tipos de sinais disponíveis (ad_storage, analytics_storage, ad_user_data, ad_personalization para os serviços do Google e functionality_storage, personalization_storage, security_storage para tags de terceiros) são prova disso. Na prática, porém, poucos serviços de terceiros tornaram seus templates conscientes do consentimento, e o Consent Mode não permite gerenciar o consentimento serviço por serviço.

Axeptio se integra ao Consent Mode : ele define os sinais padrão no carregamento da página e os atualiza de acordo com as escolhas do usuário. Para que essa integração funcione, você deve ter configurado corretamente o Consent Mode seguindo o guia dedicado.

As Consent Settings (Beta)

Em cada tag do GTM, há uma seção Consent Settings (Beta) disponível. Ela exibe dois blocos distintos.

Built-In Consent Checks

Os Built-In Consent Checks indicam quais sinais do Consent Mode a tag consulta nativamente (por exemplo ad_storage e analytics_storage para uma tag do Google Analytics). Você não pode modificá-los — o GTM os determina automaticamente de acordo com o tipo de tag, e eles são visíveis apenas se o template da tag acessa ativamente o estado do consentimento em seu código.

Esses checks não bloqueiam o disparo da tag. No modo avançado do Consent Mode — ou seja, se a tag se dispara sem ser condicionada por um trigger do Axeptio — eles modificam seu comportamento de acordo com o estado dos sinais : uma tag do Google Ads enviará, por exemplo, dados anonimizados em vez de dados pessoais se ad_storage for denied. Como o Axeptio gerencia esses sinais, os Built-In Checks funcionam automaticamente sem qualquer configuração da sua parte.

Additional Consent Checks

Esse parâmetro permite condicionar o disparo de uma tag ao estado de sinais específicos do Consent Mode. É particularmente útil em configurações sem CMP ou com uma CMP que gerencia apenas categorias de finalidade sem granularidade no nível de serviço.

Ele oferece três opções :

  • Not set — nenhuma verificação adicional (comportamento padrão)

  • No additional consent required — a tag se dispara sem condição de consentimento adicional

  • Require additional consent for tag to fire — a tag é bloqueada até que os sinais especificados sejam concedidos

Com o Axeptio, deixe esse parâmetro em "Not set". "No additional consent required" também é aceitável, mas "Not set" é mais apropriado : você não está declarando que a tag não requer consentimento, você está simplesmente deixando o Axeptio cuidar disso.

Essa escolha tem um efeito de exibição no Consent Overview : as tags em "Not set" aparecem em "Consent not configured", enquanto as em "No additional consent required" aparecem em "Consent configured". Ambas estão corretas com o Axeptio — é apenas uma questão de exibição, não de conformidade. Se o Consent Overview gera confusão em sua equipe, saiba que é possível desativá-lo em Admin > Configurações do contêiner, desmarcando "Ativar visão geral de consentimento".

Por que não usar "Require additional consent for tag to fire" com Axeptio ?

Há duas razões. Primeiro, se você já condicionou suas tags de acordo com nossas recomendações, isso cria uma dupla condição : o GTM verifica o consentimento de seu lado, em paralelo ao que o Axeptio já comunicou. Uma tag pode então nunca disparar, mesmo se o usuário tiver dado seu consentimento.

Em segundo lugar, essa opção exige que você relacione uma tag a um sinal do Google Consent Mode, enquanto o Axeptio parte de uma filosofia diferente. O Axeptio gerencia o consentimento serviço por serviço : cada serviço é aceito ou recusado individualmente. Se você relacionar um pixel do Meta e um pixel do Pinterest ao mesmo sinal ad_storage, você os condiciona ao mesmo resultado — enquanto um usuário pode muito bem ter aceitado um e recusado o outro. Você perde a precisão que o Axeptio lhe oferece e o controle que você oferece aos seus visitantes.

O trigger Consent Initialization

O GTM oferece um trigger nativo chamado Consent Initialization - All Pages. Ele se dispara antes de qualquer outro trigger no contêiner — é o primeiro a ser executado em cada página. Seu papel é estabelecer os valores padrão dos sinais do Consent Mode antes que as outras tags comecem a disparar.

É exatamente o que o Axeptio faz : ele se baseia nesse trigger para definir os sinais padrão desde o carregamento da página, antes de tudo mais. Se você carrega o Axeptio via GTM, você deve configurar imperiosamente sua tag Axeptio com o trigger Consent Initialization - All Pages — e não "All Pages" ou "Page View". Sem isso, outras tags podem disparar antes que o Axeptio tenha tido tempo de definir os sinais padrão do Consent Mode.

Os triggers Axeptio : a abordagem recomendada

O gerenciamento de consentimento com Axeptio passa pelos eventos e variáveis que o Axeptio envia ao GTM, não pelas Consent Settings. É essa abordagem que permite condicionar cada tag ao consentimento do serviço correspondente, com a granularidade necessária para estar em conformidade.

Respondeu à sua pergunta?