{"id":1369,"date":"2026-04-17T14:11:45","date_gmt":"2026-04-17T14:11:45","guid":{"rendered":"https:\/\/cms.funnelsheet.com\/?p=1369"},"modified":"2026-04-17T14:11:45","modified_gmt":"2026-04-17T14:11:45","slug":"how-to-measure-attribution-for-campaigns-when-your-client-has-three-websites","status":"publish","type":"post","link":"https:\/\/cms.funnelsheet.com\/?p=1369","title":{"rendered":"How to Measure Attribution for Campaigns When Your Client Has Three Websites"},"content":{"rendered":"<p>Quando o seu cliente administra tr\u00eas websites, a atribui\u00e7\u00e3o de campanhas deixa de ser uma linha simples de dados. Voc\u00ea pode ter GA4 capturando eventos em cada dom\u00ednio, GTM Web e GTM Server-Side pass\u00edveis de sincronizar cliques com o Meta CAPI, e ainda assim ver n\u00fameros desalinhados entre as plataformas. A frustra\u00e7\u00e3o comum \u00e9: \u201co clique certo existe, mas a convers\u00e3o some entre dom\u00ednios\u201d. O grande desafio \u00e9 manter uma vis\u00e3o unificada de usu\u00e1rios que navegam entre tr\u00eas sites diferentes, sem perder a correla\u00e7\u00e3o entre campanhas, cliques, leads e vendas. Este texto nomeia o problema real, sem floreios, e entrega um caminho t\u00e9cnico claro para diagnosticar, configurar e validar uma atribui\u00e7\u00e3o confi\u00e1vel nesse cen\u00e1rio multi-site.<\/p>\n<p>O objetivo aqui \u00e9 entregar uma abordagem pr\u00e1tica e acion\u00e1vel para equipes de tr\u00e1fego pago que precisam justificar investimento e entregar dados que resistam a auditorias. Ao terminar, voc\u00ea ter\u00e1 um quadro de decis\u00e3o para escolher entre abordagens de atribui\u00e7\u00e3o, um roteiro de configura\u00e7\u00e3o entre GA4, GTM Server-Side e CAPI, e um plano de valida\u00e7\u00e3o com quadrantes de governan\u00e7a. N\u00e3o se trata de prometer perfei\u00e7\u00e3o, mas de reduzir incertezas t\u00e9cnicas que costumam atrasar entregas e gerar cobran\u00e7as de cliente por dados inconsistentes.<\/p>\n\n\n                        <figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1161\" height=\"1200\" src=\"https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i.jpg\" alt=\"a hard drive is shown on a white surface\" class=\"wp-image-899\" srcset=\"https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i.jpg 1161w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-290x300.jpg 290w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-991x1024.jpg 991w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-768x794.jpg 768w\" sizes=\"auto, (max-width: 1161px) 100vw, 1161px\" \/><\/figure>\n                        \n\n<h2>Diagn\u00f3stico r\u00e1pido: por que tr\u00eas websites complicam a atribui\u00e7\u00e3o<\/h2>\n<h3>Conex\u00f5es entre dom\u00ednios e cookies: o quebra-cabe\u00e7a invis\u00edvel<\/h3>\n<p>Quando o usu\u00e1rio transita entre Dom\u00ednio A, Dom\u00ednio B e Dom\u00ednio C, os cookies podem n\u00e3o acompanhar o mesmo usu\u00e1rio em todas as janelas de navegador. A configura\u00e7\u00e3o de cross-domain tracking no GA4 e a passagem de informa\u00e7\u00f5es via data layer exigem cuidado: se o cookie n\u00e3o for compartilhado entre dom\u00ednios ou se o par\u00e2metro de campanha n\u00e3o for preservado na passagem entre dom\u00ednios, voc\u00ea perde a trilha completa. Em muitos setups, o usu\u00e1rio come\u00e7a o funil no site A, visita o site B para solicitar or\u00e7amento e encerra no site C para fechamento via WhatsApp. Sem uma instrumenta\u00e7\u00e3o consistente, cada visita vira uma sess\u00e3o isolada, e a atribui\u00e7\u00e3o fica dependente de onde o \u00faltimo clique ocorreu.<\/p>\n<blockquote><p>\u201cSem cross-domain adequado, as sess\u00f5es s\u00e3o fragmentadas entre dom\u00ednios e a atribui\u00e7\u00e3o tende a favorecer a origem mais recente, n\u00e3o a jornada completa.\u201d<\/p><\/blockquote>\n<h3>Perda de UTMs em redirecionamentos e caminhos adicionais<\/h3>\n<p>UTMs s\u00e3o cruciais para sinalizar campanha, an\u00fancio, criativo e canal. Em tr\u00eas dom\u00ednios, redirecionamentos, par\u00e2metros removidos por gateways ou altera\u00e7\u00f5es na URL podem borrar a sequ\u00eancia original. A cada passagem entre sites, h\u00e1 risco de perda de par\u00e2metros ou de reencaminhamento que redefine a refer\u00eancia de campanha. Quando isso acontece, o modelo de atribui\u00e7\u00e3o fica viciado em \u00faltima impress\u00e3o que chegou ao \u00faltimo dom\u00ednio, ignorando o canal que iniciou a jornada.<\/p>\n<h3>Discrep\u00e2ncias entre GA4, Meta CAPI e plataformas de an\u00fancio<\/h3>\n<p>\u00c9 comum ver GA4 apontando um conjunto de convers\u00f5es bem distinto do que aparece no Meta Ads Manager ou no Google Ads. Em tr\u00eas websites, esse desalinhamento se amplia porque cada plataforma aplica regras diferentes de deduplica\u00e7\u00e3o, janela de atribui\u00e7\u00e3o e modelagem de convers\u00f5es offline. Sem um mecanismo de unifica\u00e7\u00e3o entre eventos, cliques e leads, a leitura de performance tende a depender de quem foi o \u00faltimo toque, n\u00e3o do fluxo real de compra que envolve v\u00e1rias telas e pontos de contato.<\/p>\n<h3>Identidade do usu\u00e1rio entre dom\u00ednios<\/h3>\n<p>Um usu\u00e1rio que se identifica apenas por cookies internos de cada site quebra o elo entre as visitas. Em tr\u00eas websites, a constru\u00e7\u00e3o de um \u201cIdentity Graph\u201d simples pode exigir identifica\u00e7\u00e3o de usu\u00e1rio entre dom\u00ednios, integra\u00e7\u00e3o de dados de CRM e potencialmente uso de solu\u00e7\u00f5es server-side para manter a consist\u00eancia entre sess\u00f5es. A falta de identidade compartilhada leva a contagens duplicadas de usu\u00e1rios ou a atribui\u00e7\u00f5es confusas entre campanhas diferentes.<\/p>\n<h2>Abordagens de atribui\u00e7\u00e3o para m\u00faltiplos dom\u00ednios: quando cada op\u00e7\u00e3o faz sentido<\/h2>\n<h3>Atribui\u00e7\u00e3o multi-touch vs last-click: escolha estrat\u00e9gica<\/h3>\n<p>Atribui\u00e7\u00e3o last-click tende a favorecer o contingente mais recente da jornada, o que, em tr\u00eas websites, destr\u00f3i a vis\u00e3o hol\u00edstica. Modelos multi-touch \u2014 linha do tempo, decaimento de tempo e modelos dados-driven \u2014 ajudam a distribuir cr\u00e9dito entre campanhas e dom\u00ednios conforme o papel de cada toque. Em setups com tr\u00eas websites, tende a haver uma vantagem pr\u00e1tica em modelos time-decay ou dados-driven para capturar o peso de cada clique ao longo da jornada, especialmente quando o fechamento pode ocorrer dias ou semanas ap\u00f3s o clique inicial.<\/p>\n<h3>Aten\u00e7\u00e3o \u00e0 vis\u00e3o cross-domain com GA4 e data layer<\/h3>\n<p>Para uma vis\u00e3o coerente entre dom\u00ednios, voc\u00ea precisa da instrumenta\u00e7\u00e3o de GA4 com cross-domain tracking bem desenhada e um data layer padronizado que preserve par\u00e2metros de campanha ao longo de toda a jornada. O Google descreve fluxos de configura\u00e7\u00e3o para dom\u00ednios interconectados, mas a implementa\u00e7\u00e3o exige alinhamento entre as equipes de Desenvolvimento e Marketing para evitar que par\u00e2metros sejam perdidos ao navegar entre dom\u00ednios.<\/p>\n<h3>Riscos de inconsist\u00eancia entre dispositivos, navegadores e janelas de atribui\u00e7\u00e3o<\/h3>\n<p>Usu\u00e1rios trocam de dispositivo ou usam janelas de navega\u00e7\u00e3o diferentes. Em tr\u00eas sites, isso se traduz em sess\u00f5es que pertencem ao mesmo usu\u00e1rio, mas sob identidades distintas. Sem uma estrat\u00e9gia de deduplica\u00e7\u00e3o robusta \u2014 por exemplo, correlacionar identidades de usu\u00e1rio entre dom\u00ednios com o consent mode adequado e dados de CRM \u2014 voc\u00ea pode ter contagens de usu\u00e1rios, sess\u00f5es e convers\u00f5es que n\u00e3o refletem a realidade do funil.<\/p>\n<h3>Quando cada abordagem faz mais sentido<\/h3>\n<p>Se o seu objetivo \u00e9 entender o impacto de cada dom\u00ednio espec\u00edfico na jornada, modelos multi-touch com foco em cross-domain s\u00e3o prefer\u00edveis. Se o neg\u00f3cio depende de fechamento r\u00e1pido em tr\u00eas sites diferentes, uma abordagem h\u00edbrida que combine atribui\u00e7\u00e3o baseada em dados com valida\u00e7\u00e3o offline via CRM pode ser necess\u00e1ria. Em qualquer cen\u00e1rio, a clareza sobre a identidade do usu\u00e1rio entre dom\u00ednios \u00e9 o fator cr\u00edtico que determina a confiabilidade da atribui\u00e7\u00e3o.<\/p>\n<h2>Configura\u00e7\u00e3o t\u00e9cnica recomendada: o que precisa estar certo entre tr\u00eas sites<\/h2>\n<h3>Cross-domain tracking no GA4: o que n\u00e3o pode falhar<\/h3>\n<p>Habilitar o cross-domain tracking no GA4 envolve ajustar o gtag ou o GA4 config tag para compartilhar cookies entre dom\u00ednios e manter o client_id coeso ao longo da jornada. A passagem de informa\u00e7\u00f5es entre dom\u00ednios deve conservar par\u00e2metros UTM e manter a contagem de sess\u00f5es coerente. Al\u00e9m disso, \u00e9 essencial que o Data Layer transporte o mesmo conjunto de par\u00e2metros de campanha ao cruzar dom\u00ednios, evitando conflitos de atribui\u00e7\u00e3o.<\/p>\n<h3>GTM Server-Side como alavanca para consist\u00eancia entre sites<\/h3>\n<p>O GTM Server-Side atua como um hub confi\u00e1vel para consolidar eventos de tr\u00eas dom\u00ednios, reduzindo varia\u00e7\u00f5es de browser e bloqueios de cookies. Em pr\u00e1tica, voc\u00ea envia eventos do GTM Web dos tr\u00eas sites para o container Server-Side, aplica regras de deduplica\u00e7\u00e3o, transforma par\u00e2metros de campanha e reexp\u00f5e eventos padronizados para GA4, Meta CAPI e outras integra\u00e7\u00f5es. O ganho real vem da centraliza\u00e7\u00e3o da l\u00f3gica de atribui\u00e7\u00e3o, o que minimiza discrep\u00e2ncias entre plataformas.<\/p>\n<h3>Consent Mode e privacidade: o que considerar<\/h3>\n<p>Consent Mode v2 evolui para suportar cen\u00e1rios com consentimento restrito. Em um ambiente com tr\u00eas websites, \u00e9 crucial alinhar as estrat\u00e9gias de consentimento entre dom\u00ednios para n\u00e3o bloquear dados de convers\u00f5es. A configura\u00e7\u00e3o correta evita enviesar a contagem de eventos e a atribui\u00e7\u00e3o, especialmente em visitas que ocorrem sob consentimento parcial ou ausente.<\/p>\n<h3>Estrutura do data layer e padroniza\u00e7\u00e3o de par\u00e2metros<\/h3>\n<p>Defina um data layer \u00fanico que viaje entre os tr\u00eas dom\u00ednios. Par\u00e2metros de campanha (utm_source, utm_medium, utm_campaign, utm_term, utm_content) devem ser preservados ao longo de toda a jornada. Padronize identificadores de usu\u00e1rio quando poss\u00edvel (por exemplo, user_id compat\u00edvel com CRM) para facilitar deduplica\u00e7\u00e3o entre dom\u00ednios, sem depender apenas de cookies. Isso facilita a consolida\u00e7\u00e3o de dados em GA4, Looker Studio e BigQuery quando necess\u00e1rio.<\/p>\n<h2>Valida\u00e7\u00e3o, monitoramento e governan\u00e7a: mantendo a confiabilidade ao longo do tempo<\/h2>\n<h3>Valida\u00e7\u00e3o de sess\u00f5es e usu\u00e1rios entre dom\u00ednios<\/h3>\n<p>Implemente valida\u00e7\u00f5es peri\u00f3dicas para confirmar que uma sess\u00e3o iniciada em um dom\u00ednio continua dispon\u00edvel e identific\u00e1vel nos dom\u00ednios subsequentes. Compare m\u00e9tricas como dura\u00e7\u00e3o m\u00e9dia da sess\u00e3o, p\u00e1ginas por sess\u00e3o e taxa de rejei\u00e7\u00e3o entre dom\u00ednios para detectar quedas abruptas que indiquem perda de par\u00e2metros ou interrup\u00e7\u00e3o de fluxo.<\/p>\n<h3>Checklists de roteamento de cliques e par\u00e2metros<\/h3>\n<p>Crie checklists que verifiquem se cada clique de campanha est\u00e1 sendo encaminhado para o dom\u00ednio correto sem perder o par\u00e2metro de campanha. Monitore redirecionamentos, query strings e cookies de sess\u00e3o. Um erro comum \u00e9 a substitui\u00e7\u00e3o de par\u00e2metros pela passagem entre plataformas de an\u00fancios e landing pages, o que destr\u00f3i a atribui\u00e7\u00e3o.<\/p>\n<h3>Auditoria de UTMs, modelos de atribui\u00e7\u00e3o e janelas<\/h3>\n<p>Audite fluxos de atribui\u00e7\u00e3o para confirmar que a janela de convers\u00e3o est\u00e1 consistente entre os tr\u00eas sites. Garanta que os modelos (last-click, linear, time-decay ou dados-driven) estejam implementados de forma coerente e que a deduplica\u00e7\u00e3o entre plataformas n\u00e3o duplique convers\u00f5es de forma indevida.<\/p>\n<h3>Rastreamento de offline e integra\u00e7\u00f5es de CRM<\/h3>\n<p>Se h\u00e1 convers\u00f5es que acontecem via WhatsApp, telefone ou CRM, integre dados offline com o pipeline de dados online. Em tr\u00eas sites, a necessidade de correlacionar uma conversa no WhatsApp com o clique inicial aumenta: use identificadores compartilhados entre os sistemas para evitar gaps entre o clique e a venda registrada no CRM.<\/p>\n<h2>Roteiro de auditoria pr\u00e1tica para tr\u00eas sites<\/h2>\n<ol>\n<li>Mapear jornadas reais: documente como os usu\u00e1rios transitam entre os tr\u00eas dom\u00ednios, onde costumam iniciar e onde encerram a convers\u00e3o. Identifique pontos de entrada, toques intermedi\u00e1rios e a etapa de fechamento.<\/li>\n<li>Padronizar o data layer: defina um data layer \u00fanico que carregue os par\u00e2metros de campanha em todos os dom\u00ednios e garanta que o mesmo conjunto de informa\u00e7\u00f5es seja repassado em cada passagem entre dom\u00ednios.<\/li>\n<li>Configurar cross-domain tracking no GA4: implemente as mudan\u00e7as necess\u00e1rias no GA4 config e, se aplic\u00e1vel, ajuste o GTM para manter o client_id consistente ao navegar entre dom\u00ednios.<\/li>\n<li>Habilitar GTM Server-Side: centralize eventos, aplique regras de deduplica\u00e7\u00e3o e padronize a sa\u00edda para GA4 e Meta CAPI, reduzindo varia\u00e7\u00f5es entre canais.<\/li>\n<li>Revisar consentimento e privacidade: alinhe as pol\u00edticas de Consent Mode v2 entre os tr\u00eas sites e garanta que as informa\u00e7\u00f5es de consentimento n\u00e3o bloqueiem dados cr\u00edticos de convers\u00e3o.<\/li>\n<li>Padronizar UTMs e fluxos de campanhas: confirme que cada campanha carrega os mesmos par\u00e2metros ao longo da jornada e que n\u00e3o h\u00e1 perda de dados ao redirecionar entre dom\u00ednios.<\/li>\n<li>Validar com dados reais: compare per\u00edodos equivalentes entre GA4, Meta e outras plataformas, com foco em consist\u00eancia de usu\u00e1rios \u00fanicos, sess\u00f5es e convers\u00f5es atribu\u00eddas entre dom\u00ednios. Documente desvios e a\u00e7\u00f5es corretivas.<\/li>\n<\/ol>\n<blockquote><p>\u201cO que funciona bem \u00e9 ter uma arquitetura de dados que n\u00e3o dependa de um \u00fanico dom\u00ednio para manter a trilha de attribution. Sem isso, voc\u00ea est\u00e1 sempre correndo atr\u00e1s do rastro de dados.\u201d<\/p><\/blockquote>\n<h2>Erros comuns e corre\u00e7\u00f5es pr\u00e1ticas<\/h2>\n<h3>Erros de crossing entre dom\u00ednios<\/h3>\n<p>Corre\u00e7\u00e3o: confirme que o cross-domain tracking est\u00e1 habilitado no GA4 para todos os dom\u00ednios e que o par\u00e2metro de campanha n\u00e3o \u00e9 barrado nos redirecionamentos. Revise as regras do data layer para garantir que n\u00e3o haja perda de par\u00e2metros ao passar entre dom\u00ednios.<\/p>\n<h3>Duplica\u00e7\u00e3o de sess\u00f5es e contagens de usu\u00e1rios<\/h3>\n<p>Corre\u00e7\u00e3o: implemente deduplica\u00e7\u00e3o por meio do user_id compartilhado entre dom\u00ednios e do uso de GA4 User Explorer para identificar usu\u00e1rios que aparecem em mais de um dom\u00ednio sob identidades diferentes. Se necess\u00e1rio, ajuste a l\u00f3gica de deduplica\u00e7\u00e3o no GTM Server-Side.<\/p>\n<h3>Inconsist\u00eancia entre plataformas de an\u00fancio e GA4<\/h3>\n<p>Corre\u00e7\u00e3o: alinhe as janelas de atribui\u00e7\u00e3o e as regras de deduplica\u00e7\u00e3o entre GA4, Meta CAPI e Google Ads. Garanta que a contagem de convers\u00f5es offline seja integrada com o mesmo identificador de usu\u00e1rio utilizado online.<\/p>\n<h3>Quest\u00f5es de consentimento impactando dados<\/h3>\n<p>Corre\u00e7\u00e3o: documente pol\u00edticas de Consent Mode entre os dom\u00ednios, implemente banners consistentes de consentimento e assegure que a coleta de dados de convers\u00e3o esteja alinhada com o consentimento do usu\u00e1rio em cada dom\u00ednio.<\/p>\n<h2>Converg\u00eancia entre cliente, ag\u00eancia e opera\u00e7\u00f5es: padroniza\u00e7\u00e3o que funciona com tr\u00eas sites<\/h2>\n<h3>Quando aplicar uma abordagem de auditoria padronizada<\/h3>\n<p>Quando h\u00e1 v\u00e1rias equipes envolvidas (dev, m\u00eddia, CRM) e tr\u00eas websites, uma auditoria padronizada reduz retrabalho. Documente a arquitetura de dados, identidades entre dom\u00ednios, regras de atribui\u00e7\u00e3o e fluxos de dados para que todos, inclusive o cliente, entendam onde cada ponto de dados entra na m\u00e9trica final.<\/p>\n<h3>Turno de responsabilidade e entreg\u00e1veis<\/h3>\n<p>Defina claramente quem cuida de cada componente: configura\u00e7\u00e3o de GTM, implementa\u00e7\u00e3o no servidor, valida\u00e7\u00e3o de dados e governan\u00e7a de privacidade. A clareza sobre responsabilidades acelera a corre\u00e7\u00e3o de falhas sem inflar o cronograma.<\/p>\n<h2>Fechamento<\/h2>\n<p>Ao final, voc\u00ea ter\u00e1 uma arquitetura de atribui\u00e7\u00e3o mais confi\u00e1vel across tr\u00eas websites, com cross-domain tracking ativo, uma camada de dados padronizada e um pipeline que facilita a valida\u00e7\u00e3o entre GA4, GTM Server-Side e integra\u00e7\u00f5es como Meta CAPI. O pr\u00f3ximo passo \u00e9 iniciar a auditoria com a equipe de dev e de tr\u00e1fego e alinhar as m\u00e9tricas entre os tr\u00eas dom\u00ednios para sustentar decis\u00f5es de investimento com dados que resistem a auditorias.<\/p>","protected":false},"excerpt":{"rendered":"<p>Quando o seu cliente administra tr\u00eas websites, a atribui\u00e7\u00e3o de campanhas deixa de ser uma linha simples de dados. Voc\u00ea pode ter GA4 capturando eventos em cada dom\u00ednio, GTM Web e GTM Server-Side pass\u00edveis de sincronizar cliques com o Meta CAPI, e ainda assim ver n\u00fameros desalinhados entre as plataformas. A frustra\u00e7\u00e3o comum \u00e9: \u201co&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[635,13,14,49,636],"content_language":[5],"class_list":["post-1369","post","type-post","status-publish","format-standard","hentry","category-blogen","tag-atribuicao-multi-site","tag-ga4","tag-gtm-server-side","tag-meta-capi","tag-rastreamento-entre-dominios","content_language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1369"}],"version-history":[{"count":0,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1369\/revisions"}],"wp:attachment":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1369"},{"taxonomy":"content_language","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcontent_language&post=1369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}