{"id":1170,"date":"2026-04-10T14:18:24","date_gmt":"2026-04-10T14:18:24","guid":{"rendered":"https:\/\/cms.funnelsheet.com\/?p=1170"},"modified":"2026-04-10T14:18:24","modified_gmt":"2026-04-10T14:18:24","slug":"how-to-track-funnel-steps-when-your-tool-is-built-on-a-third-party-saas","status":"publish","type":"post","link":"https:\/\/cms.funnelsheet.com\/?p=1170","title":{"rendered":"How to Track Funnel Steps When Your Tool Is Built on a Third-Party SaaS"},"content":{"rendered":"<p>Quando a sua ferramenta de funil \u00e9 constru\u00edda sobre um SaaS de terceiros, o caminho entre clique, lead e venda n\u00e3o \u00e9 t\u00e3o claro quanto parece. Voc\u00ea pode estar recebendo relat\u00f3rios que parecem consistentes \u00e0 primeira vista, mas, na pr\u00e1tica, as etapas do funil s\u00e3o fragmentadas, os eventos n\u00e3o se alinham com GA4 ou Meta CAPI e as convers\u00f5es parecem \u201csair do mapa\u201d a cada semana. Essa fragilidade n\u00e3o \u00e9 apenas inc\u00f4modo; \u00e9 custo direto: or\u00e7amento desperdi\u00e7ado, decis\u00f5es com dados enviesados e privil\u00e9gios t\u00e9cnicos para justificar uma nova implementa\u00e7\u00e3o. O problema real que voc\u00ea enfrenta \u00e9 a falta de visibilidade granular e a dificuldade de reconciliar dados entre um SaaS de terceiros e o restante do ecossistema de atribui\u00e7\u00e3o.<\/p>\n<p>Este artigo entrega uma abordagem pr\u00e1tica para diagnosticar, corrigir e manter a rastreabilidade de cada passo do funil, mesmo quando a ponta da tecnologia passa por um SaaS externo. Vamos nomear os pontos de falha t\u00edpicos, mostrar onde a arquitetura precisa entrar em cena (GTM Server-Side, Data Layer, Consent Mode) e oferecer um roteiro objetivo para voc\u00ea decidir entre abordagens client-side, server-side, ou uma combina\u00e7\u00e3o que realmente sustente a atribui\u00e7\u00e3o. No fim, voc\u00ea ter\u00e1 um plano acion\u00e1vel para manter a consist\u00eancia entre GA4, Google Ads, Meta e o seu CRM, sem depender de promessas gen\u00e9ricas de \u201cmelhorar resultados\u201d.<\/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>O problema real quando o funil \u00e9 apoiado por um SaaS de terceiros<\/h2>\n<h3>Perda de granularidade e mapeamento de eventos<\/h3>\n<p>Um SaaS de terceiros geralmente coleta eventos com o pr\u00f3prio modelo de dados. Isso pode significar nomes de eventos diferentes, par\u00e2metros ausentes ou altera\u00e7\u00f5es de nomenclatura que n\u00e3o correspondem aos seus padr\u00f5es de GA4 ou ao que o time de m\u00eddia espera. Sem um mapeamento claro entre o que o SaaS registra e o que voc\u00ea consome no GA4, as etapas do funil ficam desalinhadas. Voc\u00ea pode ver \u201clead criado\u201d no SaaS, mas n\u00e3o encontrar o mesmo evento com a mesma v\u00edrgula de contexto no GA4 ou no Looker Studio. Esse desalinhamento \u00e9 a raiz de diverg\u00eancias que se acumulam com o tempo.<\/p>\n<h3>Discrep\u00e2ncia entre plataformas: GA4, Meta e o SaaS<\/h3>\n<p>\u00c9 comum que o SaaS traga seus pr\u00f3prios dados de convers\u00e3o e atribui\u00e7\u00e3o, o que leva a varia\u00e7\u00f5es entre GA4 e Meta CAPI. Quando cada plataforma aplica regras diferentes de janela de convers\u00e3o, atribui\u00e7\u00e3o por last-click ou last-non-direct, e ainda usa cookies de terceiros, a reconcilia\u00e7\u00e3o se torna um exerc\u00edcio de f\u00e9. Em muitos cen\u00e1rios, um lead que foi contado como convers\u00e3o pelo SaaS n\u00e3o aparece na mesma posi\u00e7\u00e3o do funil em GA4, ou aparece com um valor de receita incompat\u00edvel. E, pior, a diferen\u00e7a tende a aumentar conforme o usu\u00e1rio transita entre dispositivos e canais, sem um mecanismo robusto de unifica\u00e7\u00e3o de identidade.<\/p>\n<h3>Depend\u00eancia de cookies, consentimento e LGPD<\/h3>\n<p>A privacidade \u00e9 real e n\u00e3o \u00e9 negoci\u00e1vel. Consent Mode v2 e LGPD imp\u00f5em limita\u00e7\u00f5es que afetam como voc\u00ea coleta dados via SaaS. Se o SaaS opera com cookies de terceiros ou n\u00e3o respeita o consentimento do usu\u00e1rio, voc\u00ea pode perder eventos cr\u00edticos ou ter dados atrasados. A arquitetura precisa contemplar uma camada de consentimento, caminhos de fallback e regras claras de como tratar dados pessoais, para n\u00e3o comprometer a conformidade nem a qualidade da atribui\u00e7\u00e3o.<\/p>\n<blockquote><p>\u201cEm setups com SaaS de terceiros, a invisibilidade de eventos \u00e9 o maior inimigo da atribui\u00e7\u00e3o confi\u00e1vel.\u201d<\/p><\/blockquote>\n<blockquote><p>\u201cA qualidade dos dados n\u00e3o depende apenas da ferramenta, mas de quem domina a passagem de contexto entre o SaaS, GA4 e o CRM.\u201d<\/p><\/blockquote>\n<h2>Arquitetura de rastreamento recomendada para cen\u00e1rios com SaaS<\/h2>\n<h3>Camada de dados central: do cliente ao servidor<\/h3>\n<p>Para reduzir a depend\u00eancia de headers e cookies do SaaS, crie uma camada de dados sem\u00e2ntica que normalize eventos entre o SaaS e o seu stack. Use Data Layer no site e, sempre que poss\u00edvel, normalize nomes de eventos para GA4 e para o backend de dados (BigQuery). Esse approach facilita a reconcilia\u00e7\u00e3o entre plataformas e evita que o SaaS improvise um mapa de eventos que n\u00e3o conversa com GA4.<\/p>\n<h3>GTM Server-Side como ponte entre o SaaS e o ecossistema<\/h3>\n<p>GTM Server-Side (GTM-SS) funciona como um buffer confi\u00e1vel entre o cliente e as plataformas de destino. Ao capturar eventos do cliente, voc\u00ea pode reescrever, enriquecer e enviar para GA4, Meta CAPI e o import para BigQuery com regras consistentes. Essa ponte reduz a depend\u00eancia do SaaS para a governan\u00e7a de dados e facilita a implementa\u00e7\u00e3o de Consent Mode v2, al\u00e9m de permitir tratamentos de dados de forma mais previs\u00edvel, mesmo em cen\u00e1rios de cross-domain e mobile.<\/p>\n<h3>Consent Mode v2 e LGPD: o que precisa ajustar<\/h3>\n<p>Consent Mode v2 n\u00e3o \u00e9 simplesmente uma configura\u00e7\u00e3o de estilo; \u00e9 uma decis\u00e3o de arquitetura. Defina pol\u00edticas claras de consentimento para cookies de publicidade, analytics e convers\u00f5es offline. A partir da\u00ed, ajuste o fluxo de dados entre o SaaS e as plataformas para respeitar o consentimento do usu\u00e1rio, sem perder o fio da meada da atribui\u00e7\u00e3o. Documente como cada evento \u00e9 tratado quando o usu\u00e1rio n\u00e3o consente, e como isso impacta as m\u00e9tricas do funil.<\/p>\n<p>Links \u00fateis para fundamenta\u00e7\u00e3o t\u00e9cnica: a especifica\u00e7\u00e3o da API de Measurement Protocol para GA4 pode orientar como mapear eventos entre o SaaS e GA4. Consulte tamb\u00e9m a documenta\u00e7\u00e3o de GTM Server-Side para entender como roteirizar eventos entre o cliente e os destinos. <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/protocol\/ga4\" target=\"_blank\" rel=\"noopener\">GA4 Measurement Protocol<\/a>, <a href=\"https:\/\/developers.google.com\/tag-manager\/serverside\" target=\"_blank\" rel=\"noopener\">GTM Server-Side<\/a>, <a href=\"https:\/\/support.google.com\/analytics\/answer\/10470823?hl=pt-BR\" target=\"_blank\" rel=\"noopener\">Consent Mode v2<\/a>, e <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/conversions-api\" target=\"_blank\" rel=\"noopener\">Conversions API (Meta)<\/a> para refer\u00eancia de integra\u00e7\u00f5es server-to-server.<\/p>\n<h2>Passo a passo de implementa\u00e7\u00e3o (checklist salv\u00e1vel)<\/h2>\n<ol>\n<li>Mapeie a jornada de usu\u00e1rio entre o SaaS e seus pontos de convers\u00e3o, definindo eventos-chave que realmente importam para GA4, Meta e seu CRM. Documente nomes de eventos, par\u00e2metros cr\u00edticos e quando cada evento dispara.<\/li>\n<li>Garanta que o SaaS propague par\u00e2metros de aquisi\u00e7\u00e3o (UTM, GCLID, click_id) at\u00e9 o ponto de convers\u00e3o, com fallback para um identificador propriet\u00e1rio caso algum par\u00e2metro seja perdido durante o fluxo.<\/li>\n<li>Implemente GTM Server-Side para interceptar eventos do cliente, normalizar os nomes de eventos e unificar a passagem de dados entre SaaS, GA4, Meta CAPI e BigQuery.<\/li>\n<li>Utilize a Data Layer para manter contexto de sess\u00e3o e origem (campanha, canal, criativo) e assegurar consist\u00eancia entre plataformas ao longo da jornada.<\/li>\n<li>Ative Consent Mode v2 e detalhe como o consentimento afeta cada canal; crie fluxos de fallback para quando o usu\u00e1rio recusa coleta de dados, mantendo a conformidade com LGPD.<\/li>\n<li>Configure exporta\u00e7\u00e3o para BigQuery (e, se aplic\u00e1vel, Looker Studio) para reconcilia\u00e7\u00e3o de dados, cruzando eventos de SaaS com GA4 e com o CRM para valida\u00e7\u00e3o de pipeline.<\/li>\n<li>Implemente postbacks de convers\u00e3o offline (quando o SaaS suporta) ou importa\u00e7\u00e3o de convers\u00f5es offline no Google Ads\/GA4 para manter a captura de receita real em canais que dependem de touchpoints offline.<\/li>\n<li>Crie um roteiro de auditoria de dados com checks de qualidade: consist\u00eancia de nomes de eventos, correspond\u00eancia de par\u00e2metros, lat\u00eancia de envio e varia\u00e7\u00f5es de janela de convers\u00e3o entre plataformas. Documente mudan\u00e7as e mantenha governan\u00e7a de dados.<\/li>\n<\/ol>\n<blockquote><p>\u201cA pr\u00e1tica mostra que a reconcilia\u00e7\u00e3o come\u00e7a com um mapeamento claro de eventos, n\u00e3o com a confian\u00e7a na interface do SaaS.\u201d<\/p><\/blockquote>\n<blockquote><p>\u201cSe o seu pipeline depende de campanhas com WhatsApp\/telefone, n\u00e3o subestime a import\u00e2ncia de capturar a origem da conversa como parte da hist\u00f3ria de convers\u00e3o.\u201d<\/p><\/blockquote>\n<h2>Decis\u00f5es cr\u00edticas: quando escolher cada abordagem e onde o setup costuma falhar<\/h2>\n<h3>Quando esta abordagem faz sentido e quando n\u00e3o faz<\/h3>\n<p>Esse approach faz sentido quando voc\u00ea precisa de vis\u00e3o \u00fanica entre plataformas (GA4, Meta, SaaS) e controle sobre a passagem de par\u00e2metros de origem. Se o SaaS oferece recursos de integra\u00e7\u00e3o direta com as suas fontes de dados, \u00e9 tentador utiliz\u00e1-los; por\u00e9m, se a qualidade de dados \u00e9 inconsistente, a solu\u00e7\u00e3o de ponta a ponta via GTM-SS e uma camada de dados costuma entregar maior estabilidade. Evite depender de uma \u00fanica ponta de falha: SaaS pode falhar ao preservar GCLID, UTMs ou IDs de sess\u00e3o, levando a lacunas que pareciam pequenas, mas que destroem a atribui\u00e7\u00e3o ao longo do funil.<\/p>\n<h3>Sinais de que o setup est\u00e1 quebrado<\/h3>\n<p>Voc\u00ea identifica problemas quando h\u00e1 diverg\u00eancia entre GA4 e Meta, quando o SaaS n\u00e3o reflete eventos de receita, ou quando offline\/WhatsApp n\u00e3o se traduzem em convers\u00f5es dentro do CRM. Outros indicativos incluem atrasos significativos na sincroniza\u00e7\u00e3o, eventos que aparecem apenas no SaaS, mas n\u00e3o no GA4, ou a falta de coes\u00e3o entre par\u00e2metros de origem entre plataformas. Nesses casos, a valida\u00e7\u00e3o com reconcilia\u00e7\u00e3o de dados em BigQuery e revis\u00f5es de mapeamento de eventos s\u00e3o cruciais para restaurar a confian\u00e7a no funil.<\/p>\n<h3>Erros comuns com corre\u00e7\u00f5es pr\u00e1ticas<\/h3>\n<p>Erros comuns incluem: 1) n\u00e3o preservar UTMs\/GCLID no fluxo do SaaS; 2) nomes de eventos desalinhados entre SaaS e GA4; 3) depend\u00eancia excessiva de cookies de terceiros para atribui\u00e7\u00e3o; 4) n\u00e3o ativar Consent Mode v2, gerando dados incompletos em cen\u00e1rios de consentimento. Corre\u00e7\u00f5es pr\u00e1ticas envolvem padronizar nomes de eventos, enriquecer com par\u00e2metros de origem no GTM-SS, implementar fallback com IDs propriet\u00e1rios, e manter documenta\u00e7\u00e3o de cada altera\u00e7\u00e3o para auditoria futura.<\/p>\n<h3>Como adaptar a opera\u00e7\u00e3o do projeto ou do cliente<\/h3>\n<p>Se estiver trabalhando para uma ag\u00eancia ou projeto com clientes que usam diferentes SaaS, crie padr\u00f5es de implementa\u00e7\u00e3o e guias r\u00e1pidos de diagn\u00f3stico. Padronize a nomenclatura de eventos, as regras de consentimento e as janelas de convers\u00e3o. Em ambientes com clientes que utilizam WhatsApp Business API ou chamadas telef\u00f4nicas, crie vias expl\u00edcitas de atribui\u00e7\u00e3o offline para n\u00e3o perder o valor de um lead que fecha dias depois do clique. A consist\u00eancia operacional \u00e9 o ativo mais valioso em projetos de implementa\u00e7\u00e3o complexa.<\/p>\n<h2>Casos de uso e limita\u00e7\u00f5es relevantes<\/h2>\n<h3>WhatsApp e telefone \u2014 conectando campanha \u00e0 receita<\/h3>\n<p>Quando as convers\u00f5es envolvem WhatsApp ou chamadas telef\u00f4nicas, a integra\u00e7\u00e3o com o SaaS pode n\u00e3o capturar automaticamente o fechamento da venda. Nesse cen\u00e1rio, \u00e9 comum precisar de importa\u00e7\u00e3o de convers\u00f5es offline para GA4\/BigQuery e associar o lead gerado pelo SaaS ao fechamento no CRM. A chave \u00e9 manter um identificador comum que atravesse o chat, o CRM e o objeto de convers\u00e3o no GA4, para que a atribui\u00e7\u00e3o reflita o verdadeiro caminho do usu\u00e1rio.<\/p>\n<h3>Offline conversions com planilha<\/h3>\n<p>Em opera\u00e7\u00f5es que dependem de dados offline, o upload manual de convers\u00f5es via planilha pode ser necess\u00e1rio. A limita\u00e7\u00e3o aqui \u00e9 o atraso e a possibilidade de duplica\u00e7\u00e3o. A pr\u00e1tica recomendada \u00e9 alinhar a sua estrat\u00e9gia de importa\u00e7\u00e3o com bundles de dados; por exemplo, consolidar convers\u00f5es offline em BigQuery, aplicar regras de deduplica\u00e7\u00e3o e, em seguida, alimentar os dashboards de Looker Studio para uma vis\u00e3o confi\u00e1vel do funil integral.<\/p>\n<p>Para apoiar esses cen\u00e1rios, consulte a documenta\u00e7\u00e3o oficial sobre a importa\u00e7\u00e3o de convers\u00f5es offline no Google Ads e GA4 para entender os formatos aceitos e as limita\u00e7\u00f5es de tempo de processamento. Al\u00e9m disso, a documenta\u00e7\u00e3o de integra\u00e7\u00f5es com APIs de convers\u00e3o da Meta oferece diretrizes sobre como compor e validar postbacks para manter a consist\u00eancia entre plataformas. <a href=\"https:\/\/support.google.com\/adsense\/answer\/UsageSearch?hl=pt-BR\" target=\"_blank\" rel=\"noopener\">Conformidade de Convers\u00f5es (Google<\/a>, <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/protocol\/ga4\" target=\"_blank\" rel=\"noopener\">GA4 Measurement Protocol<\/a>, <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/conversions-api\" target=\"_blank\" rel=\"noopener\">Conversions API (Meta)<\/a> para refer\u00eancia t\u00e9cnica.<\/p>\n<h2>Conclus\u00e3o pr\u00e1tica: o que voc\u00ea entrega ao terminar o artigo<\/h2>\n<p>Ao terminar este guia, voc\u00ea deve ter clareza de como estruturar a rastreabilidade mesmo quando o funil depende de um SaaS de terceiros. A solu\u00e7\u00e3o n\u00e3o \u00e9 apenas adaptar um conjunto de ferramentas; \u00e9 alinhar eventos, par\u00e2metros de origem, consentimento e dados offline em uma arquitetura coesa com GTM Server-Side, GA4 e BigQuery. O resultado \u00e9 uma vis\u00e3o de funil mais est\u00e1vel: menos diverg\u00eancia entre plataformas, menos gaps entre clique e convers\u00e3o, e uma linha de defesa contra mudan\u00e7as imprevis\u00edveis no SaaS. Se precisar de apoio para uma auditoria t\u00e9cnica ou para colocar esse plano em pr\u00e1tica, a equipe da Funnelsheet est\u00e1 preparada para revisar seu stack atual e propor uma implementa\u00e7\u00e3o que respeite LGPD, prazos e or\u00e7amento.<\/p>","protected":false},"excerpt":{"rendered":"<p>Quando a sua ferramenta de funil \u00e9 constru\u00edda sobre um SaaS de terceiros, o caminho entre clique, lead e venda n\u00e3o \u00e9 t\u00e3o claro quanto parece. Voc\u00ea pode estar recebendo relat\u00f3rios que parecem consistentes \u00e0 primeira vista, mas, na pr\u00e1tica, as etapas do funil s\u00e3o fragmentadas, os eventos n\u00e3o se alinham com GA4 ou Meta&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":[15,375,13,49,376],"content_language":[5],"class_list":["post-1170","post","type-post","status-publish","format-standard","hentry","category-blogen","tag-atribuicao","tag-funil","tag-ga4","tag-meta-capi","tag-saas","content_language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1170","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=1170"}],"version-history":[{"count":0,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1170\/revisions"}],"wp:attachment":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1170"},{"taxonomy":"content_language","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcontent_language&post=1170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}