1. O Mecanismo do Apple WebKit ITP e a Morte dos Cookies JS
O Intelligent Tracking Prevention (ITP), motor de privacidade integrado pela Apple ao navegador Safari em dispositivos iOS (iPhone, iPad) e macOS, alterou drasticamente as regras de durabilidade de identificadores na web. Uma de suas regras mais agressivas estabelece que qualquer cookie gravado via JavaScript no navegador (document.cookie) tem seu tempo de vida útil reduzido sumariamente para apenas 7 dias — ou para míseras 24 horas caso o usuário tenha chegado ao site acompanhado de parâmetros de clique de anúncios como fbclid ou gclid.
Em um mercado onde os usuários de dispositivos Apple respondem historicamente por mais de 60% do poder de compra e receita líquida do comércio eletrônico premium, essa restrição destrói a continuidade de atribuição: se um consumidor clica em um anúncio no domingo pelo iPhone, pesquisa mais sobre o produto durante a semana e conclui a compra na terça-feira seguinte, o Safari já apagou o cookie de atribuição original, classificando a venda como 'Direct' e punindo a campanha de mídia.
2. A Falha dos Domínios Padrão do Cloud Run (appspot.com)
Ao implantar um contêiner de Google Tag Manager Server-Side no Google Cloud Platform pela primeira vez, o sistema gera uma URL padrão de serviço terminada em *.run.app ou *.appspot.com.
Enviar seus dados para esse endereço é um erro amador. Para o navegador do visitante localizado em sualoja.com.br, a URL meu-servidor-xyz.run.app é uma entidade externa de terceiros (Third-Party). Todas as restrições de bloqueio de terceiros e extensões de AdBlocker aplicam-se imediatamente a esse tráfego, invalidando o investimento financeiro realizado na infraestrutura de nuvem.
3. A Arquitetura de Domínio de Primeira Parte via DNS CNAME
A solução técnica definitiva consiste em configurar um Domínio Personalizado de Primeira Parte (Custom Domain).
Ao criar uma entrada de DNS do tipo CNAME no provedor de domínio da sua empresa (ex.: Cloudflare, Registro.br, AWS Route 53) apontando dados.sualoja.com.br para o cluster do servidor, a requisição analítica passa a operar no mesmo contexto de segurança do domínio principal (Same-Origin).
Sob essa configuração, o servidor sGTM pode utilizar a diretiva de resposta HTTP Set-Cookie. Cookies gerados por respostas de rede HTTP de primeira parte não são classificados como cookies de script de cliente pelo WebKit da Apple, contornando a expiração forçada de 24 horas e preservando o rastro de atribuição por até 365 dias.
4. Infográfico Vetorial: Cookie JS vs Cookie HTTP Server-Side
COMPARAÇÃO DE DURABILIDADE: JAVASCRIPT VS HTTP SET-COOKIE
5. Passo a Passo de Apontamento DNS no Cloudflare / Registro.br
Para configurar a infraestrutura de rede:
- Acesse a zona de DNS do domínio da sua loja.
- Crie uma nova entrada do tipo CNAME:
- Nome (Host):
dados(resultando emdados.sualoja.com.br). - Alvo (Target): O endpoint fornecido pelo cluster (ex.:
ghs.googlehosted.comno GCP ou o endereço do Stape). - Proxy Status: Se estiver no Cloudflare, mantenha inicialmente como DNS Only (cinza) para emissão rápida do SSL e depois ative o Proxy caso utilize regras de Cloudflare Workers.
- Nome (Host):
- Aguarde a propagação de DNS e a validação automática do certificado SSL/TLS (cerca de 15 a 30 minutos).
6. Ajustes Mandatórios no Contêiner GTM Web e GTM Server
Após o domínio estar ativo e respondendo com certificado válido:
- No GTM Server-Side: Acesse Administrador > Configurações do Contêiner e insira o novo domínio em URLs do Servidor de Tags (ex.:
https://dados.sualoja.com.br). - No GTM Web: Na tag de configuração do Google Tag (GA4), clique em Parâmetros de Configuração, adicione o parâmetro
server_container_urlcom o valorhttps://dados.sualoja.com.br.
7. Como Testar e Validar a Durabilidade do Cookie no Safari
Conecte um dispositivo iOS ao Mac via cabo USB ou utilize o Safari no macOS. Acesse o site com um parâmetro simulado na URL (ex.: ?fbclid=teste123).
Abra o Inspecionar Elemento, navegue até a aba Armazenamento > Cookies e localize o cookie _ga ou _fbp. Verifique a coluna Expira em: a data deve marcar exatamente um ano a partir da data atual, e NÃO apenas 24 horas, comprovando que o ITP foi contornado com sucesso.
8. Checklist de Homologação de Domínio Próprio
Itens de Validação de Infraestrutura:
- [ ] Apontamento CNAME com certificado SSL válido (cadeia TLS A+ no SSLLabs).
- [ ] Subdomínio configurado nas opções do container do GTM Server-Side.
- [ ] Parâmetro
server_container_urlapontando corretamente no GTM Web. - [ ] Inspeção do Network Tab: chamadas de tracking disparando para
dados.sualoja.com.brcom status 200 OK.
Perguntas Frequentes sobre dominio personalizado gtm server side
Qual subdomínio devo escolher para o meu GTM Server-Side?
Escolha nomes neutros e integrados ao seu ecossistema técnico, como 'data.sualoja.com.br', 'ss.sualoja.com.br' ou 'metrics.sualoja.com.br'. Evite termos excessivamente óbvios como 'adserver' ou 'telemetry' que já constam em algumas listas de bloqueio.
O Safari ITP não bloqueia cookies de subdomínios via CNAME Cloaking?
O Safari implementou contramedidas que limitam cookies de CNAMEs caso detecte que o IP pertence a um provedor externo comum de analytics. Contudo, se o servidor responder como um Proxy Reverso com certificados SSL válidos e emitir o cookie via cabeçalho HTTP Set-Cookie de primeira parte com atributos HttpOnly, a durabilidade é mantida de forma robusta.
Preciso de um certificado SSL dedicado para o subdomínio do sGTM?
Sim. Toda comunicação deve operar estritamente sobre HTTPS na porta 443. Tanto o Google Cloud Run quanto o Stape.io emitem e renovam certificados SSL/TLS gratuitos automaticamente (via Let's Encrypt ou Google Managed Certificates) assim que o apontamento CNAME é validado.
O que muda na tag do Google Analytics no GTM Web após o domínio próprio?
Na tag de configuração do Google Tag (ou GA4 Configuration), você deve preencher o campo 'server_container_url' com a URL completa do seu novo domínio (ex: https://data.sualoja.com.br). A partir desse momento, todas as requisições passam a fluir pelo seu servidor.