Como configurar o Google Consent Mode v2 na Shopify

Coloque os padrões do Consent Mode, definidos como denied, no theme.liquid acima do contêiner, e faça o seu banner escrever a escolha do visitante em dois lugares no mesmo clique: no Google Consent Mode e na Customer Privacy API da própria Shopify. A Shopify roda dois sistemas de consentimento, não um. Conecte só a metade do Google e os seus Custom Pixels continuam disparando seja qual for a escolha do visitante.
Comece com uma análise.
A análise gratuita lê o HTML da sua página inicial e o seu contêiner público do Tag Manager e lista as tags de rastreamento que encontra.
Grátis · Sem cadastro · Verificação de HTML e GTM público
A Shopify tem dois sistemas de consentimento, e só um deles é do Google
A maioria dos guias sobre o tema explica como ativar um app de consentimento e colar um contêiner. A parte que decide se a configuração se sustenta é estrutural e específica da Shopify: o consentimento é aplicado em dois lugares separados que não sabem nada um do outro, a menos que você os conecte.
A Customer Privacy API da Shopify controla o que a plataforma controla: Custom Pixels e pixels de apps. Nada que você faça no Google Tag Manager chega até ela. Ela escuta uma coisa só, Shopify.customerPrivacy.setTrackingConsent(), e até que algo chame isso, mantém o estado que já tinha. A Shopify documenta o método na referência da Customer Privacy API.
O Google Consent Mode v2 controla as suas próprias tags: o contêiner no theme.liquid e tudo o que ele dispara. Ele escuta gtag('consent', ...) e não faz ideia de que a Customer Privacy API existe.
Então há dois formatos de falha. Conecte só o Consent Mode e as suas tags do GA4 e do Ads se comportam, enquanto os Custom Pixels e os pixels de apps continuam sem bloqueio. Conecte só o lado da Shopify e o seu próprio contêiner dispara sem controle. Um app de consentimento da App Store geralmente cuida dos dois, e por isso esse caminho é mais fácil; uma CMP colada no tema não cuida, a menos que você mesmo escreva o callback.
Acertar isso não é um detalhe. Todo visitante cuja escolha chega a apenas um dos dois sistemas é rastreado sem permissão ou some dos relatórios sem motivo. Quantos visitantes recusam na sua loja depende das suas regiões, do seu público e do design do seu banner, e é na taxa de consentimento da sua CMP ou nas configurações de privacidade do cliente da Shopify que você vê isso.
Um clique no banner precisa escrever nos dois.
Shopify
Customer Privacy APIControla os Custom Pixels e os pixels de apps, incluindo o pixel do checkout.
Quem escreve nelesetTrackingConsent()
Controla o contêiner no theme.liquid e tudo o que ele dispara: GA4, Google Ads, Meta.
Quem escreve nelegtag('consent', 'update', ...)
Nenhum dos sistemas lê o outro, e nenhum deles avisa que o outro nunca foi informado.
Como configurar o Consent Mode v2 na Shopify?
Decida qual banner é dono da decisão
O banner próprio da Shopify, em Settings e depois Customer privacy, ou uma CMP. O banner da Shopify escreve na Customer Privacy API por você, mas não fala Consent Mode, então você ainda precisa conectá-lo ao seu contêiner. Uma CMP instalada como app da Shopify geralmente cobre os dois lados; uma colada no tema como script cobre só o lado do Google até você adicionar o callback. O passo seis é o que mostra quais metades a sua de fato cobre.
Defina padrões denied acima do contêiner
Um comando default do Consent Mode que define
ad_storage,analytics_storage,ad_user_dataead_personalizationcomodenied, colocado notheme.liquidantes do snippet do contêiner, não depois. É nessa ordem que toda a configuração se apoia: um padrão que chega depois que o contêiner já disparou uma tag não é um padrão, é uma correção que chegou tarde demais. Se você atende regiões fora do EEE, defina os padrões por região em vez de negar em todo lugar.Mantenha o banner no tema, nunca num Custom Pixel
Os Custom Pixels rodam dentro de um iframe em sandbox com origem opaca própria. Um banner não consegue renderizar na página a partir dali, e gravações de cookies feitas lá dentro não se comportam como gravações próprias (first party). O banner pertence ao
theme.liquid, no contexto principal da página, acima do contêiner.Escreva a escolha nos dois sistemas no mesmo clique
Ao aceitar ou recusar, envie a atualização do Consent Mode e, no mesmo handler, chame
Shopify.customerPrivacy.setTrackingConsent()com as categorias correspondentes. Se você pular essa metade, os Custom Pixels e os pixels de apps nunca ficam sabendo que o visitante disse não. Essa é a lacuna mais comum que encontramos em lojas Shopify que acham que já terminaram.Reaja à escolha na mesma visualização de página
A Shopify dispara um evento
visitorConsentCollectedquando o consentimento é registrado. Escute esse evento e aplique o estado em vez de esperar a próxima navegação, para que um visitante que aceita na página de coleção seja medido nessa mesma página, e não só a partir da seguinte.Verifique na loja publicada, nos dois caminhos, e teste o checkout separadamente
Não no preview. No caminho de recusa, a sua requisição do GA4 ainda deve sair, com um valor
gcsindicando a recusa, em vez de não sair; os Custom Pixels devem estar ausentes, e nenhum cookie de publicidade deve ser gravado. No caminho de aceitação, tudo isso deve aparecer. Depois repita a verificação inteira dentro do checkout, que roda no próprio sandbox e pode se comportar de forma diferente da loja que você acabou de testar.
O argumento sobre a ordem, sem as especificidades da Shopify, está em por que as tags disparam antes de o banner de cookies carregar, e Consent Mode básico versus avançado mostra qual dos dois você acabou rodando mais rápido do que ler o seu próprio contêiner.
Três coisas que pegam as pessoas de surpresa na Shopify
Pendente não é aceito. Antes de o visitante escolher, a Customer Privacy API informa um estado pendente. Uma ponte que trata qualquer coisa que não seja um não explícito como sim vaza dados em toda primeira visualização de página. Trate pendente como recusado.
Visitantes recorrentes de antes de o banner entrar no ar podem nunca vê-lo. Numa loja em que expandimos um banner da Shopify para o conjunto completo de regiões europeias, os visitantes novos receberam corretamente o estado pendente e o banner, enquanto os visitantes recorrentes que tinham navegado antes de o banner existir continuaram tratados como tendo aceitado e nunca o viram. Esse é o comportamento observado numa loja, não uma regra documentada, então confirme na sua antes de ler uma taxa de aceitação: as primeiras semanas podem misturar dois públicos.
O checkout é um ambiente diferente. O checkout da Shopify roda os pixels dentro daquele iframe em sandbox, numa origem opaca em que gravar cookies gera erro. Uma configuração perfeita na loja ainda pode produzir sessões de checkout sem nenhum contexto de página. Isso é uma falha de medição, não de consentimento, mas aparece no momento em que os números se recusam a bater.
O que conferir quando os números ainda parecem errados
Diagnostique os dois sistemas separadamente, porque o sintoma indica o lado que falhou. Custom Pixels ainda disparando depois de uma recusa significa que nada escreveu na Customer Privacy API: passo quatro. O GA4 ficando em silêncio em vez de enviar pings com denied significa que os seus padrões negam sem o Consent Mode estar ativo: passo dois. Cookies antes de qualquer clique significam que algo carrega acima dos seus padrões, geralmente um script fixo no código e não uma tag do contêiner, o que é uma questão de categorização.
O Velo cuida das duas metades a partir de uma única decisão: o banner fica no tema, escreve no Consent Mode e na Customer Privacy API no mesmo clique e passa o mesmo estado para o contêiner, de modo que os dois sistemas não têm como discordar sobre o que o visitante disse.
Perguntas frequentes
O que as pessoas perguntam sobre este assunto.
Como configurar o Google Consent Mode v2 na Shopify?
Defina os padrões do Consent Mode como denied no theme.liquid, acima do seu contêiner, carregue o banner no tema e não num Custom Pixel, e no clique do visitante envie tanto a atualização do Consent Mode quanto uma chamada ao setTrackingConsent da Shopify. A Shopify roda dois sistemas de consentimento: a Customer Privacy API controla os Custom Pixels e os pixels de apps, e o Consent Mode controla as tags do seu contêiner. Escrever em apenas um deixa o outro disparando com o estado que já tinha. Depois verifique na loja publicada, tanto no caminho de aceitar quanto no de recusar, e teste o checkout separadamente, porque ele roda no próprio sandbox.
O banner de cookies próprio da Shopify funciona com o Google Consent Mode v2?
Não sozinho. O banner da Shopify escreve a escolha do visitante na Customer Privacy API, que é o lado da plataforma, e isso controla corretamente os Custom Pixels e os pixels de apps. Ele não envia uma atualização do Consent Mode, então as tags do seu próprio contêiner não são afetadas. Você ainda precisa de uma ponte que escute a decisão de consentimento e emita a atualização de consentimento do gtag, ou de um app de consentimento que faça as duas metades por você.
Por que os meus Custom Pixels da Shopify ainda disparam depois que o visitante recusa os cookies?
Porque os Custom Pixels são controlados pela Customer Privacy API da Shopify, não pelo Google Consent Mode, e nada escreveu uma recusa nela. O Consent Mode não alcança a camada da plataforma. O que quer que colete a escolha precisa chamar o setTrackingConsent com as categorias correspondentes no mesmo clique que envia a atualização do Consent Mode. Até isso acontecer, a plataforma mantém o estado que tinha, e pendente não é uma recusa.
Por que o banner de cookies não aparece para alguns visitantes recorrentes na Shopify?
Numa loja em que expandimos um banner da Shopify para o conjunto completo de regiões europeias, os visitantes que tinham navegado antes de o banner existir continuaram tratados como tendo aceitado e nunca o viram, enquanto os visitantes novos receberam corretamente o estado pendente e o banner. Esse é o comportamento observado numa loja, não uma regra documentada, então confirme na sua. Onde isso acontece, uma taxa de aceitação medida nas primeiras semanas depois do lançamento está misturando dois públicos.
Privacidade na web em um só lugar.
Analise seu site →
