{"id":1220,"date":"2026-04-11T20:54:02","date_gmt":"2026-04-11T20:54:02","guid":{"rendered":"https:\/\/cms.funnelsheet.com\/?p=1220"},"modified":"2026-04-11T20:54:02","modified_gmt":"2026-04-11T20:54:02","slug":"how-to-track-conversions-on-hotmart-or-eduzz-and-attribute-to-campaigns","status":"publish","type":"post","link":"https:\/\/cms.funnelsheet.com\/?p=1220","title":{"rendered":"How to Track Conversions on Hotmart or Eduzz and Attribute to Campaigns"},"content":{"rendered":"<p>Rastrear convers\u00f5es no Hotmart ou Eduzz e atribu\u00ed-las \u00e0s campanhas \u00e9 um desafio real para quem precisa traduzir investimento em m\u00eddia em receita verific\u00e1vel. Dados de plataformas de pagamento costumam ficar fora do fluxo direto de GA4, GTM Web ou CAPI, e a atribui\u00e7\u00e3o pode ficar distorcida por redirecionamentos, cookies que somem e janelas de convers\u00e3o desalinhadas. Este conte\u00fado foca exatamente nesse ponto: como estruturar um rastreamento confi\u00e1vel que conecte uma venda realizada no Hotmart ou Eduzz \u00e0 campanha que gerou o clique, mantendo controle sobre UTM, IDs de transa\u00e7\u00e3o e eventos de convers\u00e3o. A ideia \u00e9 ampliar a vis\u00e3o de diagn\u00f3stico, configura\u00e7\u00e3o pr\u00e1tica e valida\u00e7\u00e3o de dados, sem prometer milagres nem solu\u00e7\u00f5es gen\u00e9ricas.<\/p>\n<p>Este artigo entrega um caminho t\u00e9cnico claro para diagnosticar gargalos, decidir entre abordagens de client-side e server-side e configurar um fluxo de dados que resista a mudan\u00e7as de cookies, bloqueadores e varia\u00e7\u00f5es entre GA4, Looker Studio e o CRM. Ao terminar a leitura, voc\u00ea ter\u00e1 um plano de a\u00e7\u00e3o para consolidar a atribui\u00e7\u00e3o entre Hotmart\/Eduzz e as suas campanhas, com uma janela de atribui\u00e7\u00e3o definida, uma estrat\u00e9gia de dados first-party e salvaguardas de privacidade contempladas. A tese \u00e9 simples: com uma arquitetura bem definida e valida\u00e7\u00f5es consistentes, a diferen\u00e7a entre uma venda atribu\u00edda e uma venda perdida pode ficar sob controle, mesmo com plataformas de pagamento intermediando o fluxo.<\/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>Vis\u00e3o geral da integra\u00e7\u00e3o com Hotmart e Eduzz<\/h2>\n<h3>Quais dados capturar<\/h3>\n<p>A primeira pe\u00e7a \u00e9 entender quais dados precisam atravessar o fluxo para que a convers\u00e3o seja rastre\u00e1vel com consist\u00eancia. Em termos pr\u00e1ticos, procure capturar, sempre que poss\u00edvel, par\u00e2metros de origem (UTM_source, UTM_medium, UTM_campaign), o identificador \u00fanico da transa\u00e7\u00e3o (order_id ou transaction_id), o valor da compra, a moeda e o timestamp do evento. No contexto de Hotmart e Eduzz, \u00e9 comum que a venda passe por um redirecionamento ou por um postback com informa\u00e7\u00f5es essenciais; o objetivo \u00e9 manter esses dados dispon\u00edveis no momento em que o evento de convers\u00e3o \u00e9 processado no GA4 ou no CRM. Sem o order_id atrelado ao clique, voc\u00ea tende a ter duplica\u00e7\u00e3o ou perda de convers\u00f5es em ferramentas de atribui\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m disso, recomendo padronizar um identificador de usu\u00e1rio quando poss\u00edvel (p.ex., user_id do seu CRM ou e-mail mascarado) para facilitar a correla\u00e7\u00e3o entre GA4, CRM e os dados offline. Em termos de implementa\u00e7\u00e3o, procure garantir que o par\u00e2metro de origem permane\u00e7a intacto ao longo de todo o fluxo \u2014 do clique na campanha at\u00e9 a conclus\u00e3o da compra \u2014 inclusive no dom\u00ednio de pagamento e nos redirecionamentos de afiliados. A consist\u00eancia de IDs e de par\u00e2metros \u00e9 o que, de fato, sustenta uma atribui\u00e7\u00e3o confi\u00e1vel e audit\u00e1vel.<\/p>\n<blockquote><p>\u201cNo fim, o sinal \u00fatil \u00e9 o que voc\u00ea v\u00ea no backend, n\u00e3o apenas no clique.\u201d<\/p><\/blockquote>\n<h3>Como as convers\u00f5es s\u00e3o registradas<\/h3>\n<p>As convers\u00f5es podem chegar ao seu ecossistema de v\u00e1rias formas: eventos gerados pelo Hotmart\/Eduzz enviados ao seu servidor, pixels de rastreamento que disparam na p\u00e1gina de confirma\u00e7\u00e3o, ou postbacks que alimentam GA4 via o protocolo de coleta. Um fluxo robusto costuma combinar: (i) envio de dados do lado do cliente com UTMs, (ii) envio de um postback com order_id ao seu servidor, que transforma esse dado em um evento GA4 (purchase) via GTM Server-Side ou pela Measurement Protocol do GA4, e (iii) integra\u00e7\u00e3o com o seu CRM para encontrar o match com o lead original. Sem esse encadeamento, a vis\u00e3o \u00e9 fragmentada: voc\u00ea v\u00ea a compra, v\u00ea o clique, mas n\u00e3o consegue conect\u00e1-los com confiabilidade.<\/p>\n<p>Valide, ainda, se o p\u00f3s-compra no Hotmart\/Eduzz envia o evento de forma oportuna. Em alguns cen\u00e1rios, h\u00e1 atraso entre a confirma\u00e7\u00e3o de pagamento e o recebimento do postback, o que pode exigir ajustar a janela de atribui\u00e7\u00e3o ou a l\u00f3gica de deduplica\u00e7\u00e3o. Quando poss\u00edvel, registre o seu evento de compra com par\u00e2metros padronizados no GA4, usando o par\u00e2metro transaction_id como chave prim\u00e1ria para cruzar com o CRM e com o BigQuery (ou Looker Studio) para valida\u00e7\u00e3o posterior.<\/p>\n<blockquote><p>\u201cAtribui\u00e7\u00e3o confi\u00e1vel exige consist\u00eancia de IDs entre o clique, o pagamento e o postback.\u201d<\/p><\/blockquote>\n<h2>Arquitetura de rastreamento<\/h2>\n<h3>Client-side vs server-side: quando usar cada um<\/h3>\n<p>Para rastrear convers\u00f5es vindas de Hotmart ou Eduzz, o client-side pode funcionar como primeira camada de captura \u2014 especialmente para eventos de front-end, cliques de an\u00fancios e carregamento de p\u00e1ginas com par\u00e2metros UTM. Por\u00e9m, a client-side depende de cookies, permiss\u00f5es de terceiros e do ambiente do usu\u00e1rio; em dispositivos com bloqueadores ou pol\u00edticas de privacidade mais restritivas, dados podem n\u00e3o chegar ao GA4 ou ao CRM com fidelidade. \u00c9 aqui que entra a vantagem da approach server-side: com GTM Server-Side, voc\u00ea recebe as informa\u00e7\u00f5es diretamente do seu servidor ou do postback do Hotmart\/Eduzz, aplica valida\u00e7\u00f5es, transforma e entrega eventos \u00fanicos para GA4, CAPI e BigQuery, com menor depend\u00eancia de cookies e maior controle sobre o fluxo de dados.<\/p>\n<p>O ideal \u00e9 combinar as duas vias: use client-side para capturar o que est\u00e1 vis\u00edvel na p\u00e1gina (UTMs no link, par\u00e2metros de campanha na URL, identificadores gerados no navegador) e server-side para consolidar a verifica\u00e7\u00e3o de integra\u00e7\u00e3o com o Hotmart\/Eduzz, deduplica\u00e7\u00e3o de eventos e envio de dados confi\u00e1veis para as plataformas de an\u00e1lise. Se usar Consent Mode v2, alinhe as configura\u00e7\u00f5es para reduzir a perda de dados, garantindo que voc\u00ea continue capturando informa\u00e7\u00f5es de forma respons\u00e1vel e conforme a LGPD.<\/p>\n<h2>Valida\u00e7\u00e3o, armadilhas e decis\u00e3o pr\u00e1tica<\/h2>\n<h3>Erros comuns e corre\u00e7\u00f5es r\u00e1pidas<\/h3>\n<p>A pr\u00e1tica de rastreamento de convers\u00f5es em Hotmart\/Eduzz \u00e9 prop\u00edcia a armadilhas espec\u00edficas: par\u00e2metros que n\u00e3o chegam ao postback, IDs que n\u00e3o se repetem entre plataformas, e janelas de atribui\u00e7\u00e3o desalinhadas entre GA4, CRM e o software de automa\u00e7\u00e3o. Um erro comum \u00e9 a perda dos UTMs em algum passo do fluxo, o que dificulta atribuir corretamente a origem da convers\u00e3o. Outro \u00e9 a duplica\u00e7\u00e3o de convers\u00f5es quando o mesmo evento \u00e9 enviado v\u00e1rias vezes por diferentes pontos do fluxo (por exemplo, GA4 e CAPI registram a mesma compra). Abaixo v\u00e3o corre\u00e7\u00f5es r\u00e1pidas para esses cen\u00e1rios:<\/p>\n<p>1) UTMs ausentes ou alterados durante o redirecionamento. Corrija configurando par\u00e2metros persistentes no redirecionamento de Hotmart\/Eduzz e no postback; valide que o par\u00e2metro utm_source permane\u00e7a presente at\u00e9 a conclus\u00e3o da convers\u00e3o. 2) IDs de transa\u00e7\u00e3o n\u00e3o vinculados ao clique. Garanta que order_id\/transaction_id seja enviado de forma coesa ao GA4 como transaction_id, e mapeie esse ID no CRM para facilitar o match. 3) Duplica\u00e7\u00e3o de eventos. Dedique l\u00f3gica de deduplica\u00e7\u00e3o no GTM Server-Side ou no seu backend para enviar apenas um evento de compra por transaction_id. 4) Diferen\u00e7as entre GA4 e CRM. Defina uma regra de correspond\u00eancia de dados entre GA4, Looker Studio e o CRM (p.ex., usar transaction_id como chave) para eliminar ambiguidades. 5) Consentimento e LGPD. Ative Consent Mode v2 onde couber, respeitando as escolhas de consentimento do usu\u00e1rio e ajustando o envio de dados conforme o n\u00edvel de permiss\u00e3o dispon\u00edvel. 6) Confiabilidade do postback. Verifique a confiabilidade do postback entre Hotmart\/Eduzz e o seu back-end, incluindo retries, logs e confirma\u00e7\u00e3o de recebimento. 7) Janela de atribui\u00e7\u00e3o. Defina uma janela compat\u00edvel com o ciclo de compra t\u00edpico do seu funil (por exemplo, 7 a 30 dias) para evitar atribui\u00e7\u00e3o equivocada. 8) Verifica\u00e7\u00e3o de dados hist\u00f3ricos. Realize auditorias peri\u00f3dicas cruzando GA4 com BigQuery e com o CRM para detectar desvios e ajustar a configura\u00e7\u00e3o.<\/p>\n<ol>\n<li>Identifique os par\u00e2metros de origem e mantenha-os intactos do clique at\u00e9 a conclus\u00e3o da compra.<\/li>\n<li>Certifique-se de que order_id\/transaction_id est\u00e1 dispon\u00edvel no postback ou no payload enviado ao GA4.<\/li>\n<li>Envie um evento GA4 de purchase com value, moeda, e transaction_id padronizado.<\/li>\n<li>Utilize GTM Server-Side para reemitir eventos para GA4 e para seu CRM, reduzindo depend\u00eancia de cookies.<\/li>\n<li>Crie um mapeamento claro entre GA4, CRM e o Hotmart\/Eduzz para facilitar a reconcilia\u00e7\u00e3o.<\/li>\n<li>Habilite Consent Mode v2 e ajuste as configura\u00e7\u00f5es conforme a LGPD e o tipo de neg\u00f3cio.<\/li>\n<li>Implemente deduplica\u00e7\u00e3o robusta para evitar m\u00faltiplas grava\u00e7\u00f5es da mesma compra.<\/li>\n<li>Conduza auditorias mensais cruzando dados entre GA4, BigQuery e CRM para manter a consist\u00eancia.<\/li>\n<\/ol>\n<h2>Plano de a\u00e7\u00e3o recomendado e pr\u00f3ximos passos<\/h2>\n<p>Se seu objetivo \u00e9 ter uma atribui\u00e7\u00e3o mais est\u00e1vel entre Hotmart\/Eduzz e campanhas, o plano pr\u00e1tico envolve alinhar o fluxo entre client-side para captura de origem e server-side para valida\u00e7\u00e3o e envio de dados. Abaixo est\u00e1 um roteiro de implementa\u00e7\u00e3o que voc\u00ea pode seguir sem depender de mudan\u00e7as radicais no ecossistema existente. A ideia \u00e9 reduzir ru\u00eddos de dados, aumentar a confiabilidade de eventos e manter a conformidade com privacidade e consentimento.<\/p>\n<p>Antes de come\u00e7ar, alinhe as expectativas com a equipe de dev\/infra: voc\u00ea vai precisar de uma capacidade de envio de eventos do servidor para GA4 via GTM Server-Side ou Measurement Protocol, al\u00e9m de uma rotina de valida\u00e7\u00e3o de postbacks de Hotmart\/Eduzz. A integra\u00e7\u00e3o com o CRM pode exigir uma camada de correspond\u00eancia entre transaction_id e registros de clientes. Tenha em mente que a implementa\u00e7\u00e3o completa envolve v\u00e1rias partes do stack (GA4, GTM, CAPI, CRM, e o servidor de Hotmart\/Eduzz) e pode exigir ajustes conforme o cen\u00e1rio espec\u00edfico do seu neg\u00f3cio.<\/p>\n<p>Ao finalizar a configura\u00e7\u00e3o, fa\u00e7a uma valida\u00e7\u00e3o cruzada com dados hist\u00f3ricos para confirmar que a nova abordagem n\u00e3o apenas soma mais dados, mas tamb\u00e9m corrige distor\u00e7\u00f5es de atribui\u00e7\u00e3o. Considere tamb\u00e9m o impacto de privacidade e consentimento na coleta de dados, mantendo a conformidade com LGPD e as pol\u00edticas de consentimento da sua plataforma de an\u00fancios.<\/p>\n<blockquote><p>\u201cConformidade com consentimento n\u00e3o \u00e9 apenas uma obriga\u00e7\u00e3o; \u00e9 a base para uma atribui\u00e7\u00e3o que resiste a auditorias.\u201d<\/p><\/blockquote>\n<p>Para quem opera com fluxos que envolvem WhatsApp, liga\u00e7\u00f5es ou CRM pr\u00f3prio, a conectividade entre visitas, leads e convers\u00f5es tende a ser o gargalo mais sens\u00edvel de qualidade de dados. Uma arquitetura bem desenhada \u2014 com GTM Server-Side, GA4, e postbacks bem estruturados \u2014 ajuda a reduzir o ru\u00eddo e a tornar a atribui\u00e7\u00e3o mais est\u00e1vel, mesmo quando o funil envolve v\u00e1rias fases de intera\u00e7\u00e3o com o cliente. Em cen\u00e1rios com equipes terceirizadas ou clientes, a padroniza\u00e7\u00e3o de eventos e de nomenclatura de par\u00e2metros facilita entregas repet\u00edveis e audit\u00e1veis ao longo do tempo.<\/p>\n<p>Se quiser, posso fazer uma revis\u00e3o t\u00e9cnica do seu setup atual de Hotmart\/Eduzz com foco em GA4 via GTM Server-Side, garantindo que as duas plataformas de pagamento estejam alinhadas com seus par\u00e2metros de campanha, IDs de transa\u00e7\u00e3o e janelas de atribui\u00e7\u00e3o. Entre em contato para alinharmos um diagn\u00f3stico r\u00e1pido e um caminho de corre\u00e7\u00e3o espec\u00edfico para o seu neg\u00f3cio.<\/p>\n<p>Concluo apontando que o sucesso na atribui\u00e7\u00e3o entre Hotmart\/Eduzz depende de uma forma clara de consolidar dados em um ponto de controle \u00fanico, com valida\u00e7\u00f5es constantes. A solu\u00e7\u00e3o n\u00e3o \u00e9 apenas t\u00e9cnica; \u00e9 operacional: estabelecer acordos entre equipes de tr\u00e1fego, dev e analytics para manter a qualidade dos dados ao longo do tempo, com uma estrat\u00e9gia de privacidade bem definida e com foco em decis\u00f5es baseadas em dados reais.<\/p>\n<p>Pr\u00f3ximo passo: avalie seu fluxo atual de Hotmart\/Eduzz e, se quiser, agende uma revis\u00e3o t\u00e9cnica comigo para alinharmos rastreamento, atribui\u00e7\u00e3o e dados de convers\u00e3o, de forma pr\u00e1tica e orientada a resultados.<\/p>","protected":false},"excerpt":{"rendered":"<p>Rastrear convers\u00f5es no Hotmart ou Eduzz e atribu\u00ed-las \u00e0s campanhas \u00e9 um desafio real para quem precisa traduzir investimento em m\u00eddia em receita verific\u00e1vel. Dados de plataformas de pagamento costumam ficar fora do fluxo direto de GA4, GTM Web ou CAPI, e a atribui\u00e7\u00e3o pode ficar distorcida por redirecionamentos, cookies que somem e janelas de&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,21,460,13,459],"content_language":[5],"class_list":["post-1220","post","type-post","status-publish","format-standard","hentry","category-blogen","tag-atribuicao","tag-conversoes","tag-eduzz","tag-ga4","tag-hotmart","content_language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1220","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=1220"}],"version-history":[{"count":0,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1220\/revisions"}],"wp:attachment":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1220"},{"taxonomy":"content_language","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcontent_language&post=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}