PageSourceSearch

https://crazyleads.com.br/_next/static/chunks/app/(pages)/(public)…/%5Bidioma%5D/not-found-80fdcf95ce9deee5.js

js crazyleads.com.br collected 2026-09-24 14:34:36 UTC 1,070,328 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="197e0715-5830-4fab-a465-1bc76c1f3b69",e._sentryDebugIdIdentifier="sentry-dbid-197e0715-5830-4fab-a465-1bc76c1f3b69")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5322],{41710:function(e,a,o){Promise.resolve().then(o.bind(o,45645))},45645:function(e,a,o){"use strict";o.d(a,{PaginaNaoEncontrada:function(){return h}});var t=o(57437),s=o(67927),i=o(2889);let r=[{id:"segment",slug:"segment",concorrente:"Segment",tituloSeo:"CrazyLeads vs Segment: an honest CDP comparison",descricaoSeo:"CrazyLeads compared to Segment: integration catalog, built-in BI, cost, and conversion activation. Includes where Segment is the better choice.",titulo:"CrazyLeads vs Segment",subtitulo:"Segment defined the CDP category. The question is not which is better in the abstract — it is which one solves your case at the price it charges.",vereditoCurto:"Segment for teams that need a huge catalog and enterprise process. CrazyLeads for teams that need a CDP with BI attached and want the first result this week, not this quarter.",oQueEle:"Segment is the best known customer data platform on the market, now part of Twilio. It is excellent at what it sets out to do: collect an event once and fan it out to hundreds of tools, with the governance and product maturity enterprises expect.",ondeEleGanha:["A far larger destination catalog — hundreds of ready integrations","Ecosystem, partners and a pool of people already trained on it","Compliance and governance features built for large organizations","Global presence and enterprise-scale support"],ondeGanhamos:["Built-in BI: queries and dashboards inside the platform, no second tool to buy","Server-side conversions with match quality measured, not estimated","A/B experiments whose winner is decided by revenue","Native MCP server for AI assistants","Native connectors for the Brazilian creator and checkout ecosystem","Priced to start without an annual enterprise contract"],tabela:[{recurso:"First-party event collection",crazyleads:i.wM,concorrente:i.wM},{recurso:"Identity resolution",crazyleads:i.wM,concorrente:i.wM},{recurso:"Destination catalog",crazyleads:"Focused: Meta, Google, webhook",concorrente:"Hundreds"},{recurso:"Built-in BI and dashboards",crazyleads:i.wM,concorrente:"No — needs an external tool"},{recurso:"SQL over raw data in the platform",crazyleads:i.wM,concorrente:"Through your own warehouse"},{recurso:"A/B experiments",crazyleads:"Yes, with revenue goals",concorrente:i.LR},{recurso:"MCP server for AI",crazyleads:i.wM,concorrente:i.LR},{recurso:"Brazilian checkout connectors",crazyleads:i.wM,concorrente:i.LR},{recurso:"Free tier with real data",crazyleads:i.wM,concorrente:"Yes, limited"}],escolha:[{titulo:"Choose Segment if…",texto:"you need to fan events out to dozens of niche tools, you have enterprise compliance requirements, and you already run a data team with a warehouse and BI stack."},{titulo:"Choose CrazyLeads if…",texto:"your bottleneck is measuring and activating paid media, you want BI included instead of another subscription, and you need checkout, Meta and Google talking to each other without an integration project."}],faq:[{pergunta:"Can I run both?",resposta:"Yes. CrazyLeads both receives and sends over webhook, so coexisting with an existing Segment install works. In practice teams that do this usually end up picking one as the source of truth."},{pergunta:"Can I migrate my history?",resposta:"History from sources with native connectors is recovered by the sync. Events that exist only inside Segment need to be exported from there and imported as a dataset."}]},{id:"rudderstack",slug:"rudderstack",concorrente:"RudderStack",tituloSeo:"CrazyLeads vs RudderStack: which CDP to choose",descricaoSeo:"CrazyLeads compared to RudderStack: warehouse-first architecture, built-in BI, engineering effort and activation to 20+ destinations. Includes where RudderStack wins.",titulo:"CrazyLeads vs RudderStack",subtitulo:"RudderStack is the CDP that revolves around your data warehouse. That is a virtue when you already have one — and a cost when you do not.",vereditoCurto:"RudderStack for data engineering teams with their own warehouse. CrazyLeads for marketing and data teams that want collection, identity, BI and activation without building the infrastru
1cture first.",oQueEle:"RudderStack collects events and lands them in your warehouse, treating the warehouse as the source of truth. It is a sound architecture, open source at its core, strong at scale and designed for teams with data engineering in house.",ondeEleGanha:["Warehouse-first architecture: raw data lives in your Snowflake, BigQuery or Redshift","Open-source origins and the option to self-host","Proven at very high event volumes","A broader destination catalog","SDKs across many platforms"],ondeGanhamos:["No warehouse required: analytical storage and BI ship with the platform","Time to first result measured in hours, not sprints","A/B experiments wired into the same identity graph","Native MCP so AI can both answer and execute","Native connectors for the Brazilian checkout ecosystem"],tabela:[{recurso:"Requires your own data warehouse",crazyleads:i.LR,concorrente:"Recommended"},{recurso:"Analytical storage included",crazyleads:i.wM,concorrente:i.LR},{recurso:"Built-in BI and dashboards",crazyleads:i.wM,concorrente:i.LR},{recurso:"Reverse ETL",crazyleads:"Deliveries to destinations",concorrente:"Yes, from the warehouse"},{recurso:"Open source",crazyleads:i.LR,concorrente:"Yes, at the core"},{recurso:"Brazilian checkout connectors",crazyleads:i.wM,concorrente:i.LR},{recurso:"A/B experiments",crazyleads:i.wM,concorrente:i.LR},{recurso:"MCP server for AI",crazyleads:i.wM,concorrente:"Own AI features"}],escolha:[{titulo:"Choose RudderStack if…",texto:"you already have a warehouse and data engineering, you want raw data on your own infrastructure, and you plan to build the analysis layer yourself."},{titulo:"Choose CrazyLeads if…",texto:"you want the complete path ready — collection, identity, queries, dashboards and delivery — without standing up and maintaining a warehouse first."}],faq:[{pergunta:"Can I still send data to my warehouse?",resposta:"Yes, through the webhook destination and the API. The difference is that here the warehouse is optional rather than a prerequisite."}]},{id:"mixpanel",slug:"mixpanel",concorrente:"Mixpanel",tituloSeo:"CrazyLeads vs Mixpanel: product analytics or a CDP?",descricaoSeo:"CrazyLeads compared to Mixpanel: product analysis, funnels, identity and campaign activation. Includes where Mixpanel is stronger.",titulo:"CrazyLeads vs Mixpanel",subtitulo:'These are different categories that overlap. Mixpanel answers "how do people use the product". CrazyLeads answers "who is this person, where did they come from, and what should we do about it".',vereditoCurto:"Mixpanel for deep product analysis. CrazyLeads to unify identity, measure media and activate conversions — with enough BI for most questions.",oQueEle:"Mixpanel is one of the best product analytics tools available: funnels, retention, cohorts and behavioral exploration, with an interface product people use without asking for help.",ondeEleGanha:["Deeper, faster funnels, retention and cohort analysis","Visual behavioral exploration without writing queries","Maturity in product analytics and teams already used to it","Ready-made engagement reporting"],ondeGanhamos:["It is a CDP: unified identity across anonymous, lead and customer","Activation — conversions go back server-side to Meta, TikTok, LinkedIn and 20+ destinations","Integrations with checkout and ad platforms, not just the product","SQL over raw data, independent of the tool’s data model","A/B experiments with revenue goals"],tabela:[{recurso:"Product analysis (funnels, retention)",crazyleads:"Via SQL and dashboards",concorrente:"Native and deeper"},{recurso:"Identity resolution across sources",crazyleads:i.wM,concorrente:"Partial"},{recurso:"Sending conversions to ad platforms",crazyleads:i.wM,concorrente:i.LR},{recurso:"Checkout platform integrations",crazyleads:i.wM,concorrente:i.LR},{recurso:"Ad spend in the same base",crazyleads:i.wM,concorrente:i.LR},{recurso:"SQL over raw data",crazyleads:i.wM,concorrente:"On higher tiers"},{recurso:"A/B experiments",crazyleads:i.wM,concorrente:"Limited"}],escolha:[{titulo:"Choose Mixpanel if…",texto:"your main question is about behavior inside the product and your team lives in funnels and retention."},{titulo:"Choose CrazyLeads if…",texto:"your main question is acquisition, attribution and activation — and you need data to go back to the campaign, not just show up in a chart."}],faq:[{pergunta:"Does it make sense to use both?",resposta:"It does, and it is a common pairing: CrazyLeads as the collection and identity layer, feeding Mixpanel over webhook for product analysis."}]},{id:"ga4",slug:"google-analytics-4",concorrente:"Google Analytics 4",tituloSeo:"CrazyLeads vs Google Analytics 4: what GA4 does not solve",descricaoSeo:"CrazyLeads compared to GA4: sampling, person-level data, purchase attribution and activation. Includes where GA4 is the better choice.",titulo:"CrazyLeads vs Google Analytics 4",subtitulo:"GA4 is free and installed almost everywhere. It answers aggregate questions well — and person-level questions poorly.",vereditoCurto:"GA4 for aggregate traffic reporting and Google ecosystem integration. CrazyLeads for person-level data, purchase attribution and conversion activation.",oQueEle:"GA4 is Google’s web analytics tool. It is free, integrates natively with Google Ads and 
1Search Console, and handles channel, page and aggregate behavior reporting well.",ondeEleGanha:["Free, with enormous adoption and available expertise","Native integration with Google Ads and Search Console","Ready-made acquisition and content reports","BigQuery export for teams that want raw data"],ondeGanhamos:["Person-level data, with a full timeline and history","No sampling and no aggregation thresholds hiding small numbers","Identity linking an anonymous visit to a purchase weeks later","Server-side conversions to 20+ destinations","Sales and ad spend in the same base, ready to query","Long history retention instead of the default reporting window"],tabela:[{recurso:"Cost",crazyleads:"Paid, with a free tier",concorrente:"Free"},{recurso:"Person-level data",crazyleads:i.wM,concorrente:i.LR},{recurso:"Timeline per lead",crazyleads:i.wM,concorrente:i.LR},{recurso:"Sampling in reports",crazyleads:i.LR,concorrente:"Yes, on complex queries"},{recurso:"History retention",crazyleads:"Up to unlimited",concorrente:"Limited by default"},{recurso:"Server-side conversions to Meta",crazyleads:i.wM,concorrente:i.LR},{recurso:"Checkout sales in the same base",crazyleads:i.wM,concorrente:i.LR},{recurso:"SQL over raw data",crazyleads:"Included",concorrente:"Via BigQuery, separately"},{recurso:"A/B experiments",crazyleads:i.wM,concorrente:i.LR}],escolha:[{titulo:"Stay on GA4 if…",texto:"you need aggregate traffic reporting, you depend on the Search Console integration, and you do not need to act on individual people."},{titulo:"Adopt CrazyLeads if…",texto:"you invest in paid media, you need to know which ad produced which sale, and you want that conversion sent back to the campaign."}],faq:[{pergunta:"Do I have to remove GA4?",resposta:"No. Most customers keep both: GA4 for traffic reporting and CrazyLeads for identity, purchase attribution and activation."},{pergunta:"Is CrazyLeads GDPR compliant?",resposta:"The platform collects on behalf of your site, using first-party data, and gives you the controls to meet your legal basis. Informing users and collecting consent remains the controller’s responsibility — which is you."}]}],n=[{grupo:"Volume and history",linhas:[{recurso:"Events per month",nota:"Counts newly ingested rows. Reprocessing history does not count again.",valores:["10k","100k","1 million","10 million+"]},{recurso:"History retention",valores:["90 days","12 months","24 months","No limit"]},{recurso:"Source refresh frequency",valores:["Daily","6\xd7 a day","Hourly","Every 15 min"]},{recurso:"Users per project",valores:["Unlimited","Unlimited","Unlimited","Unlimited"]}]},{grupo:"Collection and identity",linhas:[{recurso:"First-party pixel",valores:[i.wM,i.wM,i.wM,i.wM]},{recurso:"Identity resolution and timeline",valores:[i.wM,i.wM,i.wM,i.wM]},{recurso:"Connected sources",valores:["2","5","15","Unlimited"]},{recurso:"Your own collection domain",nota:"Collection on a subdomain you own, out of reach of blockers.",valores:[i.LR,i.LR,i.wM,i.wM]}]},{grupo:"Analysis",linhas:[{recurso:"Dashboards",valores:["2","5","Unlimited","Unlimited"]},{recurso:"SQL queries over raw data",nota:"PostgreSQL dialect, translated to the analytical engine.",valores:[i.LR,"3","20","Unlimited"]},{recurso:"Publishable artifacts",valores:["3","15","100","Unlimited"]},{recurso:"Public sharing links",valores:["1","5","50","Unlimited"]},{recurso:"Custom tables (datasets)",valores:["1","5","20","Unlimited"]}]},{grupo:"Activation",linhas:[{recurso:"Conversions",valores:["3","10","50","Unlimited"]},{recurso:"Audiences",valores:["1","5","20","Unlimited"]},{recurso:"Delivery destinations",nota:"Meta CAPI, webhook and Google Ads.",valores:[i.LR,"2","5","Unlimited"]},{recurso:"Deliveries with filtering and mapping",valores:[i.LR,i.wM,i.wM,i.wM]},{recurso:"Delivery audit and match quality",valores:[i.LR,i.wM,i.wM,i.wM]}]},{grupo:"Experiments and AI",linhas:[{recurso:"On-site A/B experiments",valores:[i.LR,i.LR,i.wM,i.wM]},{recurso:"Purchases attributed to the experiment",nota:"A sale that lands days later goes back to the right arm.",valores:[i.LR,i.LR,i.wM,i.wM]},{recurso:"MCP server for AI assistants",valores:[i.LR,i.LR,i.wM,i.wM]},{recurso:"REST API and access keys",valores:[i.LR,i.wM,i.wM,i.wM]}]},{grupo:"Support",linhas:[{recurso:"Documentation and community",valores:[i.wM,i.wM,i.wM,i.wM]},{recurso:"Email support",valores:[i.LR,i.wM,i.wM,i.wM]},{recurso:"Onboarding assistance",valores:[i.LR,i.LR,i.LR,i.wM]},{recurso:"Service level agreement",valores:[i.LR,i.LR,i.LR,i.wM]}]}],d=[{id:"segment",slug:"segment",concorrente:"Segment",tituloSeo:"CrazyLeads vs Segment: compara\xe7\xe3o honesta de CDP",descricaoSeo:"Compara\xe7\xe3o entre CrazyLeads e Segment: cat\xe1logo de integra\xe7\xf5es, BI embutido, custo, mercado brasileiro e ativa\xe7\xe3o de convers\xf5es. Inclui onde o Segment \xe9 melhor.",titulo:"CrazyLeads vs Segment",subtitulo:"O Segment definiu a categoria de CDP. A pergunta n\xe3o \xe9 qual \xe9 melhor no absoluto, e sim qual resolve o seu caso pelo pre\xe7o que ele cobra.",vereditoCurto:"Segment para quem precisa de cat\xe1logo enorme e processo corporativo. CrazyLeads para quem precisa de CDP com BI junto, integra\xe7\xe3o brasileira e conta que c
1abe no or\xe7amento.",oQueEle:"O Segment \xe9 a plataforma de dados de clientes mais conhecida do mercado, hoje parte da Twilio. Ele \xe9 excelente no que se prop\xf5e: coletar evento uma vez e distribuir para centenas de ferramentas, com governan\xe7a e maturidade de produto empresarial.",ondeEleGanha:["Cat\xe1logo de destinos muito maior — centenas de ferramentas prontas","Ecossistema, parceiros e m\xe3o de obra treinada no mercado","Recursos de conformidade e governan\xe7a pensados para empresa grande","Presen\xe7a global e suporte em escala corporativa"],ondeGanhamos:["BI embutido: consulta e painel dentro da plataforma, sem contratar outra ferramenta","Hotmart nativa e o vocabul\xe1rio do mercado brasileiro de infoproduto","Envio de convers\xe3o server-side com qualidade de pareamento medida, n\xe3o estimada","Experimentos A/B com vit\xf3ria decidida pela venda","Servidor MCP nativo para assistentes de IA","Pre\xe7o em real, sem contrato anual m\xednimo para come\xe7ar","Produto e suporte em portugu\xeas"],tabela:[{recurso:"Coleta de eventos first-party",crazyleads:i.wM,concorrente:i.wM},{recurso:"Resolu\xe7\xe3o de identidade",crazyleads:i.wM,concorrente:i.wM},{recurso:"Cat\xe1logo de destinos",crazyleads:"Focado: Meta, Google, webhook",concorrente:"Centenas"},{recurso:"BI e pain\xe9is embutidos",crazyleads:i.wM,concorrente:"N\xe3o — exige ferramenta externa"},{recurso:"SQL sobre o dado bruto na pr\xf3pria plataforma",crazyleads:i.wM,concorrente:"Via warehouse pr\xf3prio"},{recurso:"Integra\xe7\xe3o nativa com Hotmart",crazyleads:i.wM,concorrente:i.LR},{recurso:"Experimentos A/B",crazyleads:"Sim, com meta de venda",concorrente:i.LR},{recurso:"Servidor MCP para IA",crazyleads:i.wM,concorrente:i.LR},{recurso:"Interface e suporte em portugu\xeas",crazyleads:i.wM,concorrente:i.LR},{recurso:"Plano gr\xe1tis com dado real",crazyleads:i.wM,concorrente:"Sim, limitado"}],escolha:[{titulo:"Escolha o Segment se…",texto:"voc\xea precisa distribuir evento para dezenas de ferramentas de nicho, tem exig\xeancia de conformidade corporativa e j\xe1 tem um time de dados com warehouse e BI pr\xf3prios."},{titulo:"Escolha o CrazyLeads se…",texto:"seu gargalo \xe9 medir e ativar m\xeddia no Brasil, voc\xea quer o BI junto em vez de mais uma assinatura, e precisa que Hotmart, Meta e Google conversem sem projeto de integra\xe7\xe3o."}],faq:[{pergunta:"D\xe1 para usar os dois?",resposta:"D\xe1. O CrazyLeads recebe e envia por webhook, ent\xe3o conviver com um Segment j\xe1 instalado \xe9 poss\xedvel. Na pr\xe1tica, quem faz isso costuma acabar escolhendo um dos dois como fonte de verdade."},{pergunta:"Consigo migrar meu hist\xf3rico?",resposta:"O hist\xf3rico das fontes com conector nativo \xe9 resgatado pela sincroniza\xe7\xe3o. Eventos que s\xf3 existem dentro do Segment precisam ser exportados de l\xe1 e importados como dataset."}]},{id:"rudderstack",slug:"rudderstack",concorrente:"RudderStack",tituloSeo:"CrazyLeads vs RudderStack: qual CDP escolher",descricaoSeo:"Compara\xe7\xe3o entre CrazyLeads e RudderStack: warehouse-first, BI embutido, esfor\xe7o de engenharia e ativa\xe7\xe3o para mais de 20 destinos. Inclui onde o RudderStack \xe9 melhor.",titulo:"CrazyLeads vs RudderStack",subtitulo:"O RudderStack \xe9 a CDP que gira em torno do seu data warehouse. Isso \xe9 uma virtude quando voc\xea j\xe1 tem um — e um custo quando n\xe3o tem.",vereditoCurto:"RudderStack para times de engenharia de dados com warehouse pr\xf3prio. CrazyLeads para times de marketing e dados que querem coleta, identidade, BI e ativa\xe7\xe3o sem montar a infraestrutura antes.",oQueEle:"O RudderStack coleta eventos e os entrega no seu warehouse, tratando o warehouse como a fonte de verdade. \xc9 uma arquitetura s\xf3lida, com c\xf3digo aberto na origem, forte em escala e pensada para quem tem engenharia de dados dentro de casa.",ondeEleGanha:["Arquitetura warehouse-first: o dado bruto fica no seu Snowflake, BigQuery ou Redshift","Origem em c\xf3digo aberto e possibilidade de autogest\xe3o","Escala comprovada em volumes muito altos","Cat\xe1logo de destinos mais amplo","SDKs para muitas plataformas"],ondeGanhamos:["N\xe3o exige warehouse: a plataforma j\xe1 traz o armazenamento anal\xedtico e o BI","Tempo at\xe9 o primeiro resultado medido em horas, n\xe3o em sprints","Hotmart e o ecossistema brasileiro de infoproduto","Experimentos A/B integrados \xe0 mesma identidade","MCP nativo para IA responder e executar","Interface, documenta\xe7\xe3o e suporte em portugu\xeas"],tabela:[{recurso:"Precisa de data warehouse pr\xf3prio",crazyleads:i.LR,concorrente:"Recomendado"},{recurso:"Armazenamento anal\xedtico incluso",crazyleads:i.wM,concorrente:i.LR},{recurso:"BI e pain\xe9is embutidos",crazyleads:i.wM,concorrente:i.LR}
1,{recurso:"Reverse ETL",crazyleads:"Envios para destinos",concorrente:"Sim, do warehouse"},{recurso:"C\xf3digo aberto",crazyleads:i.LR,concorrente:"Sim, na origem"},{recurso:"Integra\xe7\xe3o nativa com Hotmart",crazyleads:i.wM,concorrente:i.LR},{recurso:"Experimentos A/B",crazyleads:i.wM,concorrente:i.LR},{recurso:"Servidor MCP para IA",crazyleads:i.wM,concorrente:"Recursos de IA pr\xf3prios"},{recurso:"Portugu\xeas",crazyleads:i.wM,concorrente:i.LR}],escolha:[{titulo:"Escolha o RudderStack se…",texto:"voc\xea j\xe1 tem warehouse e engenharia de dados, quer o dado bruto na sua pr\xf3pria infraestrutura e vai construir a camada de an\xe1lise por conta."},{titulo:"Escolha o CrazyLeads se…",texto:"voc\xea quer o caminho completo pronto — coleta, identidade, consulta, painel e envio — sem antes montar e manter um warehouse."}],faq:[{pergunta:"Consigo mandar meu dado para o meu warehouse mesmo assim?",resposta:"Sim, pelo destino webhook e pela API. A diferen\xe7a \xe9 que aqui o warehouse \xe9 opcional, n\xe3o pr\xe9-requisito."}]},{id:"mixpanel",slug:"mixpanel",concorrente:"Mixpanel",tituloSeo:"CrazyLeads vs Mixpanel: analytics de produto ou CDP?",descricaoSeo:"Compara\xe7\xe3o entre CrazyLeads e Mixpanel: an\xe1lise de produto, funis, identidade e ativa\xe7\xe3o de campanhas. Inclui onde o Mixpanel \xe9 melhor.",titulo:"CrazyLeads vs Mixpanel",subtitulo:'S\xe3o produtos de categorias diferentes que se cruzam. O Mixpanel responde "como as pessoas usam o produto". O CrazyLeads responde "quem \xe9 a pessoa, de onde ela veio e o que fazer com isso".',vereditoCurto:"Mixpanel para an\xe1lise de produto profunda. CrazyLeads para unificar identidade, medir m\xeddia e ativar convers\xe3o — com BI suficiente para a maior parte das perguntas.",oQueEle:"O Mixpanel \xe9 uma das melhores ferramentas de an\xe1lise de produto do mercado: funis, reten\xe7\xe3o, coortes e explora\xe7\xe3o de comportamento, com uma interface que gente de produto usa sem pedir ajuda.",ondeEleGanha:["Funis, reten\xe7\xe3o e coortes mais profundos e mais r\xe1pidos de montar","Explora\xe7\xe3o visual de comportamento sem escrever consulta","Maturidade em an\xe1lise de produto e times acostumados a ele","Relat\xf3rios de engajamento prontos"],ondeGanhamos:["\xc9 uma CDP: identidade unificada entre an\xf4nimo, lead e cliente","Ativa\xe7\xe3o — a convers\xe3o volta pelo servidor para Meta, TikTok, LinkedIn e mais de 20 destinos","Integra\xe7\xe3o com plataformas de venda e de m\xeddia, n\xe3o s\xf3 com o produto","SQL sobre o dado bruto, sem depender do modelo da ferramenta","Experimentos A/B com meta de receita","Pre\xe7o em real e produto em portugu\xeas"],tabela:[{recurso:"An\xe1lise de produto (funil, reten\xe7\xe3o)",crazyleads:"Via SQL e pain\xe9is",concorrente:"Nativa e mais profunda"},{recurso:"Resolu\xe7\xe3o de identidade entre fontes",crazyleads:i.wM,concorrente:"Parcial"},{recurso:"Envio de convers\xe3o para anunciantes",crazyleads:i.wM,concorrente:i.LR},{recurso:"Integra\xe7\xe3o com plataformas de venda",crazyleads:i.wM,concorrente:i.LR},{recurso:"Custo de m\xeddia (Meta, Google) na base",crazyleads:i.wM,concorrente:i.LR},{recurso:"SQL sobre o dado bruto",crazyleads:i.wM,concorrente:"Em planos superiores"},{recurso:"Experimentos A/B",crazyleads:i.wM,concorrente:"Limitado"},{recurso:"Portugu\xeas",crazyleads:i.wM,concorrente:i.LR}],escolha:[{titulo:"Escolha o Mixpanel se…",texto:"sua pergunta principal \xe9 sobre o comportamento dentro do produto e o time vive de funil e reten\xe7\xe3o."},{titulo:"Escolha o CrazyLeads se…",texto:"sua pergunta principal \xe9 sobre aquisi\xe7\xe3o, atribui\xe7\xe3o e ativa\xe7\xe3o — e voc\xea precisa que o dado volte para a campanha, n\xe3o s\xf3 apare\xe7a num gr\xe1fico."}],faq:[{pergunta:"Faz sentido usar os dois?",resposta:"Faz, e \xe9 uma combina\xe7\xe3o comum: o CrazyLeads como camada de coleta e identidade, alimentando o Mixpanel por webhook para a an\xe1lise de produto."}]},{id:"ga4",slug:"ga4",concorrente:"Google Analytics 4",tituloSeo:"CrazyLeads vs Google Analytics 4: o que o GA4 n\xe3o resolve",descricaoSeo:"Compara\xe7\xe3o entre CrazyLeads e GA4: amostragem, dado no n\xedvel da pessoa, atribui\xe7\xe3o de venda e ativa\xe7\xe3o. Inclui onde o GA4 \xe9 melhor.",titulo:"CrazyLeads vs Google Analytics 4",subtitulo:"O GA4 \xe9 gratuito e est\xe1 em quase todo site do pa\xeds. Ele responde bem perguntas agregadas — e mal as perguntas que envolvem uma pessoa espec\xedfica.",vereditoCurto:"GA4 para tr\xe1fego agregado e integra\xe7\xe3o com o ecossistema Google. CrazyLeads para dado no n\xedvel da pessoa, atribui\xe7\xe3o de venda e ativa\xe7\xe3o de convers\xe3o.",oQueEle:"O GA4 \xe9 a ferramenta de an\xe1lise de tr\xe1fego do Google. \xc9 gratuita, integra nativamente com Google Ads e Search Console e resolve bem o relat\xf3rio de canais, p\xe1ginas e comportamento agregado.",ondeEleGanha:["Gratuito, com cobertura enorme e m\xe3o de obra dispon\xedvel","Integra\xe7\xe3o nativa com Google Ads e Search Console","Relat\xf3rios de aquisi\xe7\xe3o e conte\xfado prontos","Exporta\xe7\xe3o para o BigQuery, para quem quiser o dado bruto"],ondeGanhamos:["Dado no n\xedvel da pessoa, com linha do tempo e hist\xf3rico completo","Sem amostragem e sem limiar de agrega\xe7\xe3o escondendo o n\xfamero pequeno","Identidade que liga visita an\xf4nima \xe0 compra semanas depois","Envio de convers\xe3o server-side para mais de 20 destinos","Vendas e custo de m\xeddia na mesma base, prontos para consulta","Reten\xe7\xe3o longa do hist\xf3rico, em vez do limite padr\xe3o do relat\xf3rio"],tabela:[{recurso:"Custo",crazyleads:"Pago, com plano gr\xe1tis",concorrente:"Gratuito"},{recurso:"Dado no n\xedvel da pessoa",crazyleads:i.wM,concorrente:i.LR},{recurso:"Linha do tempo por lead",crazyleads:i.wM,concorrente:i.LR},{recurso:"Amostragem em relat\xf3rios",crazyleads:i.LR,concorrente:"Sim, em consultas complexas"},{recurso:"Reten\xe7\xe3o do hist\xf3rico",crazyleads:"At\xe9 sem limite",concorrente:"Limitada por padr\xe3o"},{recurso:"Envio de convers\xe3o server-side para o Meta",crazyleads:i.wM,concorrente:i.LR},{recurso:"Vendas do checkout na mesma base",crazyleads:i.wM,concorrente:i.LR},{recurso:"SQL sobre o dado bruto",crazyleads:"Incluso",concorrente:"Via BigQuery, \xe0 parte"},{recurso:"Experimentos A/B",crazyleads:i.wM,concorrente:i.LR}],escolha:[{titulo:"Continue no GA4 se…",texto:"sua necessidade \xe9 relat\xf3rio de tr\xe1fego agregado, voc\xea depende da integra\xe7\xe3o com Search Console e n\xe3o precisa agir sobre a pessoa individual."},{titulo:"Adote o CrazyLeads se…",texto:"voc\xea investe em m\xeddia paga, precisa saber qual an\xfancio gerou qual venda e quer devolver essa convers\xe3o para a campanha."}],faq:[{pergunta:"Preciso remover o GA4?",resposta:"N\xe3o. A maioria dos clientes mant\xe9m os dois: o GA4 para o relat\xf3rio de tr\xe1fego e o CrazyLeads para identidade, atribui\xe7\xe3o de venda e ativa\xe7\xe3o."},{pergunta:"O CrazyLeads \xe9 conforme a LGPD?",resposta:"A plataforma coleta em nome do seu site, com dado de primeira parte, e oferece os controles para voc\xea cumprir a sua base legal. A responsabilidade de informar e coletar consentimento continua sendo do controlador — que \xe9 voc\xea."}]}],c=[{grupo:"Volume e hist\xf3rico",linhas:[{recurso:"Eventos por m\xeas",nota:"Conta linha nova ingerida. Reprocessar hist\xf3rico n\xe3o conta de novo.",valores:["10 mil","100 mil","1 milh\xe3o","10 milh\xf5es+"]},{recurso:"Reten\xe7\xe3o do hist\xf3rico",valores:["90 dias","12 meses","24 meses","Sem limite"]},{recurso:"Frequ\xeancia de atualiza\xe7\xe3o das fontes",valores:["Di\xe1ria","6\xd7 ao dia","De hora em hora","A cada 15 min"]},{recurso:"Usu\xe1rios por projeto",valores:["Ilimitados","Ilimitados","Ilimitados","Ilimitados"]}]},{grupo:"Coleta e identidade",linhas:[{recurso:"Pixel first-party",valores:[i.wM,i.wM,i.wM,i.wM]},{recurso:"Resolu\xe7\xe3o de identidade e linha do tempo",valores:[i.wM,i.wM,i.wM,i.wM]},{recurso:"Fontes conectadas",valores:["2","5","15","Ilimitadas"]},{recurso:"Dom\xednio de coleta pr\xf3prio",nota:"Coleta em subdom\xednio seu, fora do alcance de bloqueador.",valores:[i.LR,i.LR,i.wM,i.wM]}]},{grupo:"An\xe1lise",linhas:[{recurso:"Pain\xe9is",valores:["2","5","Ilimitados","Ilimitados"]},{recurso:"Consultas SQL sobre o dado bruto",nota:"SQL em dialeto PostgreSQL, traduzido para o motor anal\xedtico.",valores:[i.LR,"3","20","Ilimitadas"]},{recurso:"Artefatos public\xe1veis",valores:["3","15","100","Ilimitados"]},{recurso:"Links p\xfablicos de compartilhamento",valores:["1","5","50","Ilimitados"]},{recurso:"Tabelas pr\xf3prias (datasets)",valores:["1","5","20","Ilimitadas"]}]},{grupo:"Ativa\xe7\xe3o",linhas:[{recurso:"Convers\xf5es",valores:["3","10","50","Ilimitadas"]},{recurso:"P\xfablicos",valores:["1","5","20","Ilimitados"]},{recurso:"Destinos de envio",nota:"Meta CAPI, webhook e Google Ads.",valores:[i.LR,"2","5","Ilimitados"]},{recurso:"Envios com filtro e mapeamento",valores:[i.LR,i.wM,i.wM,i.wM]},{recurso:"Auditoria de entrega e qualidade do pareamento",valores:[i.LR,i.wM,i.wM,i.wM]}]},{grupo:"Experimentos e IA",linhas:[{recurso:"Experimentos A/B no site",valores:[i.LR,i.LR,i.wM,i.wM]},{recurso:"Convers\xe3o de venda atribu\xedda ao experimento",nota:"A venda que acontece dias depois volta para o bra\xe7o certo.",valores:[i.LR,i.LR,i.wM,i.wM]},{recurso:"Servidor MCP para assistentes de IA",valores:[i.LR,i.LR,i.wM,i.wM]},{recurso:"API REST e chaves de acesso",valores:[i.LR,i.wM,i.wM,i.wM]}]},{grupo:"Suporte",linhas:[{recurso:"Documenta\xe7\xe3o e comunidade",valores:[i.wM,i.wM,i.wM,i.wM]},{recurso:"Suporte por e-mail",valores:[i.LR,i.wM,i.wM,i.wM]},{recurso:"Apoio na implanta\xe7\xe3o",valores:[i.LR,i.LR,i.LR,i.wM]},{recurso:"Acordo de n\xedvel de servi\xe7o",valores:[i.LR,i.LR,i.LR,i.wM]}]}],u={pt:{home:"",produto:"produto",produtoDetalhe:"produto",solucoes:"solucoes",solucaoDetalhe:"solucoes",comparativos:"comparativos",comparativoDetalhe:"comparativos",integracoes:"integracoes",integracaoDetalhe:"integracoes",precos:"precos",blog:"blog",artigo:"blog",seguranca:"seguranca",sobre:"sobre",contato:"contato",guiaZoom:"guia-zoom",docs:"docs",doc:"docs"},en:{home:"",produto:"product",produtoDetalhe:"product",solucoes:"solutions",solucaoDetalhe:"solutions",comparativos:"comparisons",comparativoDetalhe:"comparisons",integracoes:"integrations",integracaoDetalhe:"integrations",precos:"pricing",blog:"blog",artigo:"blog",seguranca:"security",sobre:"about",contato:"contact",guiaZoom:"zoom
1-guide",docs:"docs",doc:"docs"}};function l(e,a,o){let t=u[e][a],s=[e,t,o].filter(e=>!!e);return"/".concat(s.join("/"))}Object.fromEntries(Object.keys(u.pt).map(e=>u.pt[e]).filter(Boolean).map(e=>["/".concat(e),"/pt/".concat(e)]));let m={pt:{textos:{marca:{tagline:"A plataforma de dados de clientes com BI embutido",descricao:"CrazyLeads unifica seus eventos, identifica quem est\xe1 por tr\xe1s de cada visita e devolve o dado pronto: consultas, pain\xe9is e envios para Meta, Google e seus sistemas. CDP + BI em um produto s\xf3."},nav:{produto:"Produto",solucoes:"Solu\xe7\xf5es",recursos:"Recursos",comparativos:"Comparativos",integracoes:"Integra\xe7\xf5es",precos:"Pre\xe7os",docs:"Docs",entrar:"Entrar",criarConta:"Criar conta gr\xe1tis",irParaApp:"Ir para o app",conectadoComo:"Conectado como",abrirMenu:"Abrir menu",fecharMenu:"Fechar menu",principal:"Principal",idioma:"Idioma",pularParaConteudo:"Pular para o conte\xfado",inicio:"In\xedcio",trilha:"Trilha de navega\xe7\xe3o"},rodape:{resumo:"CDP e BI no mesmo produto, feito para times de marketing e dados no Brasil.",produto:"Produto",solucoes:"Solu\xe7\xf5es",comparativos:"Comparativos",desenvolvedores:"Desenvolvedores",empresa:"Empresa",direitos:"Todos os direitos reservados."},comum:{verComoFunciona:"Ver como funciona",verTodas:"Ver todas as integra\xe7\xf5es",continuarExplorando:"Continue explorando",continuarLendo:"Continue lendo",outrasIntegracoes:"Outras integra\xe7\xf5es",outrasSolucoes:"Outras solu\xe7\xf5es",outrosComparativos:"Outros comparativos",perguntasFrequentes:"Perguntas frequentes",minutosDeLeitura:"min de leitura",falarComTime:"Falar com o time",agendarDemo:"Agendar demonstra\xe7\xe3o",criarContaGratis:"Criar conta gr\xe1tis",conectarAgora:"Conectar agora",verDocumentacao:"Ver documenta\xe7\xe3o",passo:"Passo",doresSobrescrito:"O que trava hoje",doresTitulo:"Os problemas que aparecem sempre",solucaoSobrescrito:"Como o CrazyLeads resolve",solucaoTitulo:"O caminho, na ordem em que ele acontece",dadosEntram:"Dados coletados",dadosSaem:"Dados enviados",paraQueServe:"Para que serve",paraQueServeTitulo:"O que d\xe1 para fazer com isso",porQueIntegrar:"Por que integrar",porQueIntegrarTitulo:"O motivo de neg\xf3cio, n\xe3o s\xf3 a tecnologia",comoConectar:"Como conectar",comoConectarTitulo:"Passo a passo"},ctaPadrao:{titulo:"Comece a medir o que realmente vira venda",texto:"Crie sua conta gr\xe1tis, conecte a primeira fonte e veja a primeira timeline de lead ainda hoje. Sem cart\xe3o."},naoEncontrada:{sobrescrito:"Erro 404",titulo:"Esta p\xe1gina n\xe3o existe",texto:"O endere\xe7o que voc\xea abriu n\xe3o existe, mudou de lugar ou o link chegou quebrado. Os caminhos abaixo continuam valendo.",destinos:"Ou v\xe1 direto para"},home:{tituloSeo:"CrazyLeads — A plataforma de dados de clientes com BI embutido",descricaoSeo:"CrazyLeads unifica seus eventos, identifica quem est\xe1 por tr\xe1s de cada visita e devolve o dado pronto: consultas, pain\xe9is e envios para Meta, Google e seus sistemas.",selo:"Conecte o Claude e o ChatGPT aos seus dados via MCP",seloNovo:"Novo",titulo:"Todo o caminho do dado do cliente,",tituloDestaque:"com o BI j\xe1 dentro",subtitulo:"O CrazyLeads coleta seus eventos, descobre quem est\xe1 por tr\xe1s de cada visita e devolve o dado pronto: consulta, painel e convers\xe3o de volta para o Meta, TikTok e mais de 20 destinos. CDP e BI no mesmo produto, em portugu\xeas.",garantias:"Sem cart\xe3o \xb7 Plano gr\xe1tis com dado real \xb7 Suporte em portugu\xeas",faixaIntegracoes:"Conecta o que voc\xea j\xe1 usa",problema:{tituloSeo:"",descricaoSeo:"",sobrescrito:"O problema",titulo:"Voc\xea n\xe3o tem um problema de tr\xe1fego. Tem um problema de medi\xe7\xe3o.",subtitulo:"Quase todo time que investe em m\xeddia j\xe1 tem os dados de que precisa. O que falta \xe9 eles estarem no mesmo lugar, ligados \xe0 mesma pessoa.",itens:[{titulo:"O dado est\xe1 em seis lugares",texto:"Pixel numa ferramenta, venda em outra, e-mail numa terceira, m\xeddia numa quarta. Ningu\xe9m consegue responder de onde veio a venda sem abrir quatro abas e uma planilha."},{titulo:"A convers\xe3o n\xe3o volta com valor",texto:"O navegador perde parte dos eventos e o que sobe, sobe sem receita. A campanha aprende com uma amostra enviesada e otimiza para a pessoa errada."},{titulo:"O relat\xf3rio chega tarde demais",texto:"No dia do carrinho, n\xfamero de ontem n\xe3o decide nada. E toda pergunta nova vira um pedido para algu\xe9m que j\xe1 est\xe1 ocupado."}]},pilares:{sobrescrito:"A plataforma",titulo:"Coletar, unificar, analisar e ativar — sem trocar de ferramenta no meio",subtitulo:"Cada etapa costuma ser um produto diferente, com um contrato diferente e um jeito diferente de chamar a mesma coisa. Aqui \xe9 um caminho s\xf3."},pilaresItens:[{id:"coleta",nome:"Coletar",texto:"Pixel first-party no seu dom\xednio, webhooks e conectores nativos. Um evento padronizado, n\xe3o um pixel por ferramenta.",itens:["Pixel e formul\xe1rios","Webhook gen\xe9rico","Hotmart, Meta, Google, Tally, Zoom"]},{id:"identidade",nome:"Unificar",texto:"A visita an\xf4nima de hoje e a compra de duas semanas atr\xe1s viram a mesma pessoa, com uma linha do tempo que explica a venda.",itens:["Grafo de identidade","Linha do tempo por lead","Atribui\xe7\xe3o por dois caminhos"]},{id:"analytics",nome:"Analisar",texto:"SQL sobre o dado bruto, pain\xe9is e artefatos public\xe1veis com link. O BI j\xe1 vem junto — o dado n\xe3o precisa sair.",itens:["Consultas em SQL","Pain\xe9is e artefatos","Link p\xfablico que se atualiza"]},{id:"ativacao",nome:"Ativar",texto:"A convers\xe3o volta pelo servidor para o Meta, TikTok, LinkedIn e mais de 20 destinos — an\xfancio, analytics, e-mail e warehouse — com identidade resolvida e auditoria por entrega.",itens:["Meta, TikTok, Snapchat, Pinterest, LinkedIn e X","Filtro por regra de neg\xf3cio","Qualidade de pareamento medida"]}],identidade:{sobrescrito:"Identidade",titulo:"Uma pessoa, n\xe3o uma sess\xe3o",texto:"A pessoa clica no an\xfancio no celular, preenche o formul\xe1rio no computador, assiste \xe0 aula no tablet e compra dez dias depois. Sem identidade unificada, isso s\xe3o quatro visitantes e nenhuma venda explicada.",itens:["Sess\xe3o an\xf4nima ligada ao lead assim que ele se identifica","An\xf4nimo nunca funde com identificado — dispositivo compartilhado n\xe3o vira uma pessoa s\xf3","Fus\xe3o registrada e revers\xedvel","O evento sai enriquecido: quando chega ao destino, j\xe1 sabe quem \xe9"],cta:"Entender a resolu\xe7\xe3o de identidade"},ativacao:{sobrescrito:"Ativa\xe7\xe3o",titulo:"A venda volta para o an\xfancio com o valor real",texto:"O envio sai do servidor, com e-mail, telefone, identificador externo e cookies de an\xfancio vindos do grafo de identidade — e n\xe3o do que por acaso estava no payload. Voc\xea filtra pela regra do seu neg\xf3cio e v\xea a auditoria de cada entrega.",itens:["Filtro montado sobre o payload real, testado antes de publicar","Venda aprovada separada de PIX expirado e de renova\xe7\xe3o","Cobertura de pareamento medida nos envios que j\xe1 sa\xedram","Destino que cai segura a entrega e reprocessa ao reconectar"],cta:"Ver envios e destinos"},analise:{sobrescrito:"An\xe1lise",titulo:"A pergunta nova n\xe3o precisa virar chamado",texto:"Gasto do Meta, venda da Hotmart, resposta de pesquisa e evento do pixel ficam dispon\xedveis como tabelas na mesma consulta. E o resultado vira uma p\xe1gina public\xe1vel, com o dado vivo por tr\xe1s.",itens:["SQL em dialeto PostgreSQL, traduzido para o motor anal\xedtico","Artefato publicado por link, com selo de quando o dado \xe9","Atualiza\xe7\xe3o disparada pela visita, n\xe3o por agendamento cego","Ou pergunte em portugu\xeas pelo assistente de IA conectado"],cta:"Ver consultas e artefatos"},antesDepois:{sobrescrito:"O que muda",titulo:"A mesma opera\xe7\xe3o, medida de outro jeito",cabecalhoAntes:"Sem CrazyLeads",cabecalhoDepois:"Com CrazyLeads",linhas:[{antes:"Pixel do navegador sozinho",depois:"Navegador + servidor, deduplicados"},{antes:"Convers\xe3o sem valor",depois:"Venda com o valor real do pedido"}
1,{antes:"Sess\xe3o an\xf4nima solta",depois:"Pessoa com hist\xf3rico completo"},{antes:"Planilha exportada de 4 lugares",depois:"Uma consulta SQL"},{antes:"PDF de relat\xf3rio por e-mail",depois:"Link que mostra o n\xfamero de agora"},{antes:"Teste A/B medido por clique",depois:"Teste decidido pela venda"}]},ia:{selo:"MCP nativo",titulo:"Pergunte em portugu\xeas. E deixe ele fazer.",texto:"Conecte o Claude, o ChatGPT ou o Cursor \xe0 sua conta. O assistente escreve o SQL, mostra o n\xfamero e — quando voc\xea pedir — publica o painel, monta o experimento e configura o envio, passando pelas mesmas valida\xe7\xf5es da interface.",cta:"Ver o MCP em a\xe7\xe3o",voce:"Voc\xea",pergunta:"Quais campanhas gastaram mais de mil reais e venderam menos de 2x nos \xfaltimos 14 dias?",assistente:"Claude \xb7 via CrazyLeads",resposta:"Tr\xeas campanhas. A pior \xe9 Topo – interesses: R$ 12.870 investidos e 1,1x de retorno. As outras duas est\xe3o em 1,6x e 1,8x.",convite:"Quer que eu publique isso como painel?"},integracoes:{sobrescrito:"Integra\xe7\xf5es",titulo:"Fontes e destinos que j\xe1 falam a l\xedngua do seu neg\xf3cio",subtitulo:"Hotmart e Kiwify nativas, mais de 20 destinos de ativa\xe7\xe3o — de Meta CAPI a warehouse — e webhook para tudo que n\xe3o tem conector pronto."},planos:{sobrescrito:"Planos",titulo:"Comece de gra\xe7a e cres\xe7a por volume, n\xe3o por assento",subtitulo:"Usu\xe1rios ilimitados em todos os planos. O que muda \xe9 quanto dado entra e o que voc\xea pode ativar.",maisUsado:"Mais usado",cta:"Ver planos e compara\xe7\xe3o completa",sobConsulta:"Sob consulta",porMes:"/m\xeas"},seguranca:{itens:[{titulo:"Isolamento por projeto",texto:"Cada projeto tem seu pr\xf3prio espa\xe7o no armazenamento. N\xe3o \xe9 filtro na tela: o dado de um projeto n\xe3o \xe9 alcan\xe7\xe1vel a partir de outro."},{titulo:"Dado de primeira parte",texto:"A coleta acontece em nome do seu site, no seu dom\xednio. Voc\xea continua sendo o controlador do dado da sua audi\xeancia."},{titulo:"Sa\xedda sob controle",texto:"Voc\xea decide o que sai em cada envio, e o que n\xe3o deve viajar \xe9 removido antes da entrega. Toda entrega fica auditada."}],rodape:"Mais detalhes em",link:"seguran\xe7a e LGPD"},faq:[{pergunta:"O CrazyLeads substitui qual das minhas ferramentas?",resposta:"Normalmente ele substitui a camada de planilha e o BI improvisado, e convive com o resto. Ferramenta de e-mail, checkout e anunciante continuam onde est\xe3o — o CrazyLeads \xe9 quem passa a ligar tudo e a devolver convers\xe3o."},{pergunta:"Quanto tempo leva para ver o primeiro resultado?",resposta:"O pixel e a primeira fonte levam minutos. A linha do tempo do lead aparece assim que os primeiros eventos chegam. O envio de convers\xe3o para o Meta costuma ficar pronto no mesmo dia."},{pergunta:"Preciso de um time de dados?",resposta:"N\xe3o para come\xe7ar. Pain\xe9is e envios s\xe3o configurados na interface. SQL ajuda na pergunta nova — e para isso existe o assistente de IA conectado por MCP, que escreve a consulta por voc\xea e mostra o SQL para confer\xeancia."},{pergunta:"Funciona se eu n\xe3o vendo por Hotmart?",resposta:"Funciona. A Hotmart tem conector nativo por ser a mais comum no mercado brasileiro, mas qualquer checkout ou sistema entra pelo webhook, com o mesmo tratamento de identidade e ativa\xe7\xe3o."},{pergunta:"E se eu j\xe1 uso Segment ou RudderStack?",resposta:"D\xe1 para conviver por webhook. Na pr\xe1tica, quem j\xe1 tem uma CDP costuma vir pelo BI embutido, pela integra\xe7\xe3o brasileira e pelo custo — vale ler o comparativo antes de decidir."},{pergunta:"Os dados s\xe3o meus?",resposta:"S\xe3o. Voc\xea exporta por API, envia por webhook e consulta por SQL a qualquer momento. N\xe3o existe formato fechado que prenda o hist\xf3rico dentro da plataforma."}]},produtoIndice:{tituloSeo:"A plataforma: coleta, identidade, an\xe1lise e ativa\xe7\xe3o",descricaoSeo:"Conhe\xe7a as seis partes do CrazyLeads: coleta de eventos, resolu\xe7\xe3o de identidade, consultas e artefatos, envios, experimentos A/B e IA via MCP.",sobrescrito:"A plataforma",titulo:"Seis partes que funcionam melhor juntas do que separadas",subtitulo:"Cada uma delas existe como produto independente em algum lugar do mercado. A vantagem de estarem no mesmo lugar n\xe3o \xe9 pre\xe7o: \xe9 que a defini\xe7\xe3o de “lead” e de “venda” n\xe3o diverge entre uma etapa e a seguinte."},solucoesIndice:{tituloSeo:"Solu\xe7\xf5es por segmento",descricaoSeo:"Como o CrazyLeads resolve a medi\xe7\xe3o em lan\xe7amentos e infoprodutos, e-commerce, ag\xeancias de m\xeddia e SaaS.",sobrescrito:"Solu\xe7\xf5es",titulo:"O mesmo produto, quatro conversas diferentes",subtitulo:"A plataforma \xe9 uma s\xf3. O que muda \xe9 qual pergunta d\xf3i primeiro em cada tipo de opera\xe7\xe3o — e por qual integra\xe7\xe3o faz sentido come\xe7ar."},comparativosIndice:{tituloSeo:"Comparativos: CrazyLeads vs Segment, RudderStack, Mixpanel e GA4",descricaoSeo:"Compara\xe7\xf5es honestas entre o CrazyLeads e as principais alternativas — incluindo onde cada concorrente \xe9 melhor.",sobrescrito:"Comparativos",titulo:"Compara\xe7\xf5es que dizem tamb\xe9m onde perdemos",subtitulo:"Cada p\xe1gina aqui tem uma se\xe7\xe3o sobre onde o concorrente \xe9 melhor. Comparativo que s\xf3 elogia a pr\xf3pria casa n\xe3o ajuda ningu\xe9m a decidir — e o comprador percebe isso na primeira leitura."},integracoesIndice:{tituloSeo:"Integra\xe7\xf5es: fontes de dados e destinos de ativa\xe7\xe3o",descricaoSeo:"Conecte Hotmart, Kiwify, Meta Ads, Google Ads, ActiveCampaign, Tally, Zoom e webhooks. Ative para Meta CAPI, TikTok, LinkedIn, Klaviyo, HubSpot, Mixpanel, seu warehouse e mais de 20 destinos.",sobrescrito:"Integra\xe7\xf5es",titulo:"Tudo que entra e tudo que sai",subtitulo:"Cada conector aqui funciona de verdade: o payload \xe9 conferido na fonte prim\xe1ria de cada plataforma, com deduplica\xe7\xe3o, regra de hash pr\xf3pria por destino e auditoria de entrega. O que n\xe3o tem conector nativo entra pelo webhook.",fontes:{sobrescrito:"Fontes",titulo:"De onde o dado vem",texto:"Coleta em tempo real onde a fonte oferece, sincroniza\xe7\xe3o de hist\xf3rico onde faz sentido, e deduplica\xe7\xe3o para que os dois caminhos n\xe3o contem a mesma coisa duas vezes."},destinos:{sobrescrito:"Destinos",titulo:"Para onde o dado volta",texto:"Convers\xe3o para anunciante, evento para o seu sistema e leitura para assistentes de IA — sempre com a identidade j\xe1 resolvida."},faltando:{titulo:"Falta a integra\xe7\xe3o que voc\xea precisa?",texto:"O webhook cobre qualquer sistema que consiga fazer uma requisi\xe7\xe3o HTTP — e \xe9 assim que a maior parte das ferramentas entra hoje. Se a sua exige conector nativo, conte para a gente: a fila de conectores \xe9 priorizada por pedido de cliente."},cta:{titulo:"Conecte a primeira fonte hoje",texto:"Criar a conta e ligar a primeira integra\xe7\xe3o leva minutos. O depurador mostra o payload real chegando antes de voc\xea configurar qualquer coisa."},papeis:{fonte:"Fonte",destino:"Destino",ambos:"Fonte e destino"},verIntegracao:"Ver integra\xe7\xe3o"},precos:{tituloSeo:"Pre\xe7os e planos",descricaoSeo:"Planos do CrazyLeads a partir de R$ 0. Usu\xe1rios ilimitados em todos, cobran\xe7a por volume de eventos. Compare Gr\xe1tis, Starter, Pro e Business.",sobrescrito:"Planos",titulo:"Pre\xe7o por volume de dado, n\xe3o por assento",
1subtitulo:"Todo plano tem usu\xe1rios ilimitados, inclusive o gr\xe1tis. Cobrar por pessoa faz o time esconder dado de quem precisa dele — o que anula o motivo de existir de uma plataforma de dados.",mensal:"Mensal",anual:"Anual",descontoAnual:"No anual, 2 meses gr\xe1tis",cobradoAnualmente:"cobrado anualmente",porAno:"por ano",paraSempre:"para sempre, sem cart\xe3o",porMes:"/m\xeas",sobConsulta:"Sob consulta",maisUsado:"Mais usado",cicloDeCobranca:"Ciclo de cobran\xe7a",comparacao:{sobrescrito:"Compara\xe7\xe3o completa",titulo:"Tudo que muda entre os planos",dica:"Arraste a tabela para o lado →",recurso:"Recurso",legenda:"Compara\xe7\xe3o de recursos entre os planos Gr\xe1tis, Starter, Pro e Business"},incluido:"Inclu\xeddo",naoIncluido:"N\xe3o inclu\xeddo",semLetraMiuda:{titulo:"Como a cobran\xe7a por evento funciona, sem letra mi\xfada",itens:[{titulo:"Conta linha nova",texto:"Uma p\xe1gina vista, um formul\xe1rio, uma venda, uma abertura de e-mail. Cada linha que entra conta uma vez."},{titulo:"Reprocesso n\xe3o conta",texto:"Ressincronizar o hist\xf3rico de uma fonte n\xe3o cobra de novo pelo que j\xe1 estava l\xe1."},{titulo:"Excedente n\xe3o bloqueia",texto:"Passar do limite avisa na tela de consumo. Nada \xe9 desligado no meio de um lan\xe7amento."}]},faqTitulo:"Perguntas sobre planos e cobran\xe7a",faq:[{pergunta:"O que conta como evento?",resposta:"Cada linha nova que entra na plataforma: uma p\xe1gina vista, um envio de formul\xe1rio, uma venda, uma abertura de e-mail. Reprocessar hist\xf3rico de uma fonte n\xe3o conta de novo — s\xf3 linha nova \xe9 cobrada."},{pergunta:"O que acontece se eu passar do limite do plano?",resposta:"Nada \xe9 desligado no meio de um lan\xe7amento. Voc\xea recebe o aviso na tela de consumo e a gente combina o upgrade. O excedente \xe9 informativo, n\xe3o \xe9 multa autom\xe1tica."},{pergunta:"Preciso de cart\xe3o para testar?",resposta:"N\xe3o. O plano gr\xe1tis funciona com dado real, sem cart\xe3o e sem prazo. Ele \xe9 limitado em volume, n\xe3o em capacidade."},{pergunta:"Posso trocar de plano quando quiser?",resposta:"Sim, para cima ou para baixo, a qualquer momento. No anual, o cr\xe9dito n\xe3o usado \xe9 aproveitado."},{pergunta:"Voc\xeas cobram por usu\xe1rio?",resposta:"N\xe3o. Usu\xe1rio \xe9 ilimitado em todos os planos, inclusive no gr\xe1tis. Cobrar por assento faz o time esconder dado de quem precisa dele."},{pergunta:"Meus dados ficam onde?",resposta:"Em infraestrutura na nuvem sob nossa gest\xe3o, com acesso por projeto. A plataforma \xe9 multiprojeto e o isolamento \xe9 por schema — o dado de um projeto n\xe3o \xe9 alcan\xe7\xe1vel a partir de outro."},{pergunta:"Existe fidelidade?",resposta:"No mensal, n\xe3o: cancelou, encerra no fim do ciclo. O anual \xe9 anual, com desconto de dois meses."},{pergunta:"E se eu precisar de um volume que n\xe3o est\xe1 na tabela?",resposta:"\xc9 o caso do Business. Fale com o time que a gente dimensiona a partir do seu volume real de eventos, n\xe3o de um pacote fechado."}],cta:{titulo:"Comece no gr\xe1tis e mude quando fizer sentido",texto:"O plano gr\xe1tis n\xe3o \xe9 uma demonstra\xe7\xe3o: ele funciona com o seu dado real, sem prazo e sem cart\xe3o."}},blogIndice:{tituloSeo:"Blog: medi\xe7\xe3o, atribui\xe7\xe3o e dados de marketing",descricaoSeo:"Artigos pr\xe1ticos sobre CDP, Meta CAPI, atribui\xe7\xe3o de vendas e medi\xe7\xe3o de m\xeddia — escritos para quem opera, n\xe3o para quem s\xf3 apresenta slide.",sobrescrito:"Blog",titulo:"Como medir o que realmente vira venda",subtitulo:"Texto para quem opera: atribui\xe7\xe3o, envio de convers\xe3o, identidade e os erros que custam caro justamente por n\xe3o gerarem erro nenhum na tela."},docsIndice:{tituloSeo:"Documenta\xe7\xe3o: pixel, eventos, Claude (MCP) e Meta",descricaoSeo:"Guias pr\xe1ticos do CrazyLeads: instalar o pixel e enviar eventos, conectar o Claude aos seus dados via MCP e montar o rastreamento ideal para o Meta.",sobrescrito:"Documenta\xe7\xe3o",titulo:"Guias para colocar o dado para trabalhar",subtitulo:"Do snippet ao envio de convers\xe3o: o caminho pr\xe1tico, na ordem em que voc\xea vai precisar — com o que aprendemos operando em produ\xe7\xe3o.",seloDoGuia:"Guia",atualizadoEm:"Atualizado em",referenciaTitulo:"Refer\xeancia t\xe9cnica",referenciaTexto:"O detalhe fino de API, payloads e ferramentas — para quando o guia n\xe3o basta.",referencias:[{nome:"API de Leads",descricao:"Listar, filtrar, exportar e ler a timeline por API.",href:"/docs/leads"},{nome:"Servidor MCP",descricao:"Todas as ferramentas, clientes e exemplos do MCP.",href:"/docs/mcp"},{nome:"Payload dos Envios",descricao:"Como o payload de cada Envio \xe9 montado, campo a campo.",href:"/docs/envios"},{nome:"Padr\xf5es de rastreamento",descricao:"UTMs, propaga\xe7\xe3o de identificadores e diagn\xf3stico.",href:"/docs/rastreamento"}]},seguranca:{tituloSeo:"Seguran\xe7a e LGPD",descricaoSeo:"Como o CrazyLeads guarda, isola e protege o dado da sua audi\xeancia: isolamento por projeto, coleta de primeira parte, controle do que sai e pap\xe9is na LGPD.",sobrescrito:"Seguran\xe7a e privacidade",titulo:"O dado \xe9 da sua audi\xeancia. A gente s\xf3 cuida dele.",subtitulo:"Uma plataforma de dados de clientes guarda o que uma empresa tem de mais sens\xedvel: quem s\xe3o as pessoas dela. Esta p\xe1gina descreve o que est\xe1 implementado hoje — e diz tamb\xe9m o que ainda n\xe3o est\xe1.",pilares:[{id:"isolamento",titulo:"Isolamento por projeto",texto:"Cada projeto tem seu pr\xf3prio espa\xe7o no banco. N\xe3o \xe9 um filtro aplicad
1o na consulta — \xe9 separa\xe7\xe3o no armazenamento, ent\xe3o o dado de um projeto n\xe3o \xe9 alcan\xe7\xe1vel a partir de outro nem por engano de c\xf3digo."},{id:"segredo",titulo:"Segredo nunca volta pela tela",texto:"Token de destino e chave de API s\xe3o guardados em cofre gerenciado. A interface mostra que existe uma credencial, nunca o valor dela — inclusive para quem a cadastrou."},{id:"acesso",titulo:"Acesso por pessoa e por token",texto:"Cada integra\xe7\xe3o de IA usa um token com escopo e projeto, revog\xe1vel a qualquer momento. Convite de membro \xe9 por projeto, n\xe3o por conta inteira."},{id:"saida",titulo:"Voc\xea controla o que sai",texto:"Em cada envio, voc\xea decide quais campos viajam. O que n\xe3o deve sair \xe9 removido antes da entrega, e toda entrega fica auditada com o que foi enviado."},{id:"primeira-parte",titulo:"Coleta de primeira parte",texto:"A coleta acontece em nome do seu site, no seu dom\xednio. O dado \xe9 da sua audi\xeancia e continua sob seu controle — n\xf3s somos operador, voc\xea \xe9 o controlador."},{id:"portabilidade",titulo:"Sa\xedda sem sequestro",texto:"Exporta\xe7\xe3o por API, envio por webhook e consulta por SQL a qualquer momento. N\xe3o existe formato fechado prendendo o hist\xf3rico aqui dentro."}],lgpd:{sobrescrito:"LGPD",titulo:"Quem \xe9 quem nesta rela\xe7\xe3o",texto1:"Na Lei Geral de Prote\xe7\xe3o de Dados, quem decide por que e como tratar o dado da audi\xeancia \xe9 o",texto2:"trata o dado em seu nome, seguindo as suas instru\xe7\xf5es.",controlador:"controlador",operador:"operador",itens:["Informar a coleta na sua pol\xedtica de privacidade \xe9 responsabilidade do controlador","A base legal do tratamento \xe9 escolhida por voc\xea, conforme o seu neg\xf3cio","Pedido de exclus\xe3o de titular pode ser atendido pela plataforma","A reten\xe7\xe3o do hist\xf3rico acompanha o plano contratado"]},transparencia:{sobrescrito:"Transpar\xeancia",titulo:"O que ainda n\xe3o temos",texto:"Preferimos escrever isto do que deixar voc\xea descobrir na dilig\xeancia.",itens:[{titulo:"Certifica\xe7\xe3o SOC 2 ou ISO 27001",texto:"Ainda n\xe3o temos. Os controles descritos acima existem e funcionam, mas n\xe3o passaram por auditoria independente. Se isso for requisito do seu processo de compra, fale com a gente antes de investir tempo na avalia\xe7\xe3o."},{titulo:"Acordo formal de n\xedvel de servi\xe7o",texto:"Dispon\xedvel no plano Business, sob contrato. Nos demais planos n\xe3o h\xe1 SLA contratado, e a documenta\xe7\xe3o n\xe3o finge que h\xe1."}]},faqTitulo:"Perguntas sobre dados e privacidade",faq:[{pergunta:"Voc\xeas vendem ou compartilham meus dados?",resposta:"N\xe3o. O dado do seu projeto \xe9 usado para operar a plataforma para voc\xea. Ele n\xe3o \xe9 comercializado, n\xe3o alimenta base de terceiros e n\xe3o \xe9 cruzado com o de outro cliente."},{pergunta:"Onde os dados ficam hospedados?",resposta:"Em infraestrutura de nuvem sob nossa gest\xe3o, com acesso restrito. O tr\xe1fego entre o seu site e a plataforma \xe9 criptografado em tr\xe2nsito."},{pergunta:"Como atendo um pedido de exclus\xe3o de um titular?",resposta:"Voc\xea localiza a pessoa pelo e-mail, telefone ou identificador e solicita a remo\xe7\xe3o. A exclus\xe3o alcan\xe7a o lead e o hist\xf3rico ligado a ele."},{pergunta:"Preciso de banner de consentimento no meu site?",resposta:"Isso depende da base legal que voc\xea adota e do tipo de tratamento. A decis\xe3o \xe9 do controlador; a plataforma respeita a coleta que o seu site autorizar."},{pergunta:"O que acontece com meu dado se eu cancelar?",resposta:"Voc\xea exporta o que quiser antes do encerramento, por API ou por consulta. Depois do prazo de encerramento, o dado do projeto \xe9 removido."},{pergunta:"A IA conectada por MCP enxerga tudo?",resposta:"Ela enxerga o que o token permite, no projeto ativo. O token \xe9 gerado por voc\xea, tem escopo e pode ser revogado a qualquer momento."}],documentos:{texto:"Documentos completos:",privacidade:"pol\xedtica de privacidade",e:"e",termos:"termos de uso"},cta:{titulo:"D\xfavida de seguran\xe7a antes de come\xe7ar?",texto:"Se o seu time de tecnologia ou jur\xeddico tem um question\xe1rio, mande que a gente responde item a 
1item."}},sobre:{tituloSeo:"Sobre o CrazyLeads",descricaoSeo:"Por que constru\xedmos uma plataforma de dados de clientes com BI embutido, feita para o mercado brasileiro, e no que a gente acredita ao desenhar produto de dados.",sobrescrito:"Sobre",titulo:"Nasceu de uma opera\xe7\xe3o que precisava do n\xfamero certo hoje",subtitulo:"O CrazyLeads n\xe3o come\xe7ou como uma ideia de produto. Come\xe7ou dentro de uma opera\xe7\xe3o de m\xeddia e lan\xe7amentos que precisava responder, no meio do carrinho aberto, de qual an\xfancio tinha vindo cada venda — e n\xe3o conseguia, porque o dado estava espalhado por seis ferramentas que n\xe3o se falavam.",origem:{sobrescrito:"O problema original",titulo:"CDP e BI eram dois or\xe7amentos",texto1:"A resposta pronta do mercado era montar uma pilha: uma plataforma para coletar e distribuir evento, um armaz\xe9m para guardar, uma ferramenta de BI para visualizar e um time para ligar as tr\xeas. Isso funciona — e custa mais do que a maioria das opera\xe7\xf5es brasileiras pode pagar antes de ter a resposta que justificaria o gasto.",texto2:"A escolha aqui foi juntar as camadas: coletar, resolver identidade, consultar e ativar dentro do mesmo produto. Menos pe\xe7as para integrar, menos lugares onde a defini\xe7\xe3o de “lead” pode divergir."},hoje:{sobrescrito:"Onde estamos",titulo:"Produto em opera\xe7\xe3o, n\xe3o em promessa",texto1:"A plataforma roda em produ\xe7\xe3o todos os dias com opera\xe7\xf5es reais de lan\xe7amento: milh\xf5es de eventos por m\xeas, vendas chegando por webhook em segundos, convers\xf5es voltando para o Meta e experimentos decidindo p\xe1gina com base em receita.",texto2:"O que est\xe1 nesta p\xe1gina \xe9 o que existe. Quando algo ainda n\xe3o existe — como certifica\xe7\xe3o auditada de seguran\xe7a —, a gente escreve isso tamb\xe9m, na p\xe1gina de seguran\xe7a.",cta:"Ver seguran\xe7a e LGPD"},principios:{sobrescrito:"Como a gente decide",titulo:"Quatro princ\xedpios que aparecem no produto",texto:"N\xe3o s\xe3o valores de parede. Cada um deles corresponde a uma decis\xe3o de engenharia que d\xe1 para apontar na tela.",itens:[{titulo:"N\xfamero medido vence n\xfamero estimado",texto:"Toda vez que d\xe1 para medir, a gente mede. A tela de qualidade mostra a cobertura real dos par\xe2metros nos envios que j\xe1 sa\xedram; o teste de filtro roda contra os \xfaltimos eventos de verdade. Estimativa \xe9 o que se usa quando n\xe3o d\xe1 para olhar — e quase sempre d\xe1."},{titulo:"Falha em sil\xeancio \xe9 o pior defeito",texto:"Um envio que para de entregar sem avisar custa mais caro que um erro na tela. Por isso destino que cai segura a entrega e diz por qu\xea, filtro que n\xe3o casa mostra o motivo, e o veredito de experimento \xe9 retido enquanto n\xe3o h\xe1 amostra."},{titulo:"O dado \xe9 seu, inclusive para ir embora",texto:"Exporta\xe7\xe3o por API, envio por webhook e SQL sobre o dado bruto existem desde o primeiro dia. Uma plataforma de dados que dificulta a sa\xedda est\xe1 competindo pelo motivo errado."},{titulo:"Portugu\xeas n\xe3o \xe9 tradu\xe7\xe3o",texto:"O produto nasceu em portugu\xeas, com o vocabul\xe1rio de quem faz lan\xe7amento e m\xeddia paga no Brasil. Hotmart \xe9 integra\xe7\xe3o nativa porque \xe9 onde o dinheiro passa aqui — n\xe3o um conector de terceira prioridade."}]},cta:{titulo:"Quer conhecer por dentro?",texto:"A conta gr\xe1tis n\xe3o \xe9 uma demonstra\xe7\xe3o guiada: \xe9 a plataforma inteira, com o seu dado, sem cart\xe3o."}},contato:{tituloSeo:"Fale com o time",descricaoSeo:"Agende uma demonstra\xe7\xe3o do CrazyLeads, tire d\xfavidas sobre volume e plano Business ou pe\xe7a ajuda na implanta\xe7\xe3o.",sobrescrito:"Contato",titulo:"Fale com quem construiu a plataforma",subtitulo:"Time pequeno, sem funil de qualifica\xe7\xe3o com quatro etapas. Conte o seu caso que a gente responde se resolve — e diz quando n\xe3o resolve.",atalhos:[{id:"testar",titulo:"S\xf3 quer testar?",texto:"A conta gr\xe1tis funciona com dado real, sem cart\xe3o. Voc\xea n\xe3o precisa falar com ningu\xe9m para come\xe7ar.",link:"Criar conta gr\xe1tis"},{id:"docs",titulo:"D\xfavida t\xe9cnica?",texto:"A documenta\xe7\xe3o cobre pixel, API de leads, MCP, envios e cada integra\xe7\xe3o, com exemplo de payload.",link:"Abrir a documenta\xe7\xe3o"},{id:"email",titulo:"Prefere e-mail direto?",texto:"Escreva para a gente e responderemos no mesmo dia \xfatil.",link:""}],formulario:{nome:"Nome",email:"E-mail",empresa:"Empresa",telefone:"Telefone ou WhatsApp",assunto:"Assunto",mensagem:"Mensagem",espacoReservado:"Conte o que voc\xea vende, quais ferramentas usa hoje e o que est\xe1 dif\xedcil de medir.",envi
1ar:"Enviar mensagem",enviando:"Enviando…",aviso:"Ao enviar, voc\xea concorda que a gente use esses dados para responder ao seu contato. Nada de lista de disparo sem voc\xea pedir.",sucessoTitulo:"Mensagem enviada",sucessoTexto:"A gente responde no mesmo dia \xfatil. Se for urgente, escreva direto para [email protected].",erroGenerico:"N\xe3o foi poss\xedvel enviar agora. Verifique sua conex\xe3o.",erroLimite:"Voc\xea enviou muitas mensagens seguidas. Aguarde alguns minutos e tente de novo.",naoPreencha:"N\xe3o preencha",assuntos:[{valor:"demonstracao",rotulo:"Quero uma demonstra\xe7\xe3o"},{valor:"business",rotulo:"Plano Business / volume alto"},{valor:"implantacao",rotulo:"Ajuda na implanta\xe7\xe3o"},{valor:"parceria",rotulo:"Parceria ou ag\xeancia"},{valor:"geral",rotulo:"Outro assunto"}]}},guiaZoom:{tituloSeo:"Integra\xe7\xe3o com o Zoom — como adicionar, usar e remover",descricaoSeo:"Guia da integra\xe7\xe3o CrazyLeads com o Zoom: como conectar sua conta, o que \xe9 coletado, como usar a presen\xe7a nas audi\xeancias e como remover a integra\xe7\xe3o.",sobrescrito:"Documenta\xe7\xe3o",titulo:"Integra\xe7\xe3o com o Zoom",subtitulo:"Conecte sua conta do Zoom e cada reuni\xe3o e webinar passa a alimentar o hist\xf3rico dos seus contatos: quem se inscreveu, quem compareceu e por quanto tempo ficou — ao lado das compras e do que a pessoa fez no site.",aviso:"A integra\xe7\xe3o \xe9 somente leitura. A CrazyLeads nunca cria, altera nem cancela nada na sua conta do Zoom, n\xe3o entra em reuni\xf5es e n\xe3o acessa \xe1udio, v\xeddeo, grava\xe7\xf5es, transcri\xe7\xf5es ou arquivos compartilhados.",requisitos:{titulo:"Antes de come\xe7ar",itens:["Uma conta CrazyLeads com acesso a um projeto.","Quem autoriza precisa ser administrador da conta do Zoom. \xc9 isso que permite enxergar as reuni\xf5es de toda a equipe, e n\xe3o s\xf3 as de quem clicou.","Conta gratuita do Zoom funciona: reuni\xf5es, participantes e inscri\xe7\xf5es chegam em tempo real. O hist\xf3rico de reuni\xf5es passadas, por\xe9m, o Zoom s\xf3 entrega em contas pagas."]},adicionar:{titulo:"Como adicionar",passos:[{titulo:"Crie a fonte de dados",texto:"No CrazyLeads, v\xe1 em Fontes de Dados → Adicionar fonte e escolha Zoom. D\xea um nome para a fonte e confirme o identificador sugerido — ele define o nome das tabelas que ser\xe3o criadas."},{titulo:"Confira o que ser\xe1 coletado",texto:"A etapa seguinte lista as tabelas que a fonte cria e o que cada uma responde: as sess\xf5es realizadas, a presen\xe7a de cada pessoa, os inscritos e suas respostas, os usu\xe1rios da conta e as mensagens do chat."},{titulo:"Autorize no Zoom",texto:"Clique em Conectar com o Zoom. Abre uma janela do pr\xf3prio Zoom com a lista de permiss\xf5es — todas de leitura. Ao autorizar, a janela fecha sozinha e o assistente mostra a conta conectada. Nenhuma senha e nenhum token passam pela CrazyLeads."},{titulo:"Escolha a frequ\xeancia e conclua",texto:"Defina de quanto em quanto tempo o hist\xf3rico \xe9 atualizado e clique em Concluir. As reuni\xf5es que acontecerem a partir da\xed chegam em tempo real, sem depender dessa frequ\xeancia."}]},usar:{titulo:"Como usar",texto:"Quem participa de uma reuni\xe3o com e-mail identificado vira um contato na sua base. A participa\xe7\xe3o aparece na linha do tempo dele, com o nome da reuni\xe3o e quanto tempo ficou.",itens:[{titulo:"Detalhe da fonte",texto:"Mostra a conta conectada, o \xfaltimo evento recebido e quantas linhas cada tabela tem."},{titulo:"Aba Depurador",texto:"Lista os eventos crus conforme chegam — \xe9 onde se confirma que a conex\xe3o est\xe1 funcionando."},{titulo:"Audi\xeancias",texto:"D\xe1 para segmentar por presen\xe7a: quem se inscreveu num webinar e n\xe3o apareceu, ou quem ficou at\xe9 o fim."}]},chat:"As mensagens do chat s\xf3 existem quando o anfitri\xe3o grava a reuni\xe3o na nuvem do Zoom (recurso de planos pagos) e mant\xe9m ativa a op\xe7\xe3o de salvar o chat. O Zoom disponibiliza apenas as mensagens enviadas para todos — as privadas ele n\xe3o grava.",dados:{titulo:"O que \xe9 lido da sua conta",texto:"Todas as permiss\xf5es pedidas s\xe3o de leitura. Cada uma existe para preencher uma parte da linha do tempo:",itens:[{titulo:"Reuni\xf5es e webinars",texto:"T\xedtulo, anfitri\xe3o, in\xedcio e dura\xe7\xe3o de cada sess\xe3o realizada — \xe9 o que d\xe1 nome ao evento na linha do tempo."},{titulo:"Participa\xe7\xe3o",texto:"Quem entrou e saiu de cada sess\xe3o e quanto tempo permaneceu. Sem isso n\xe3o h\xe1 como separar quem assistiu de quem s\xf3 se inscreveu."},{titulo:"Inscri\xe7\xf5es",texto:"Quem se inscreveu, o que respondeu no formul\xe1rio do Zoom e se a inscri\xe7\xe3o foi aprovada, negada ou cancelada."},{titulo:"Usu\xe1rios da conta",texto:"A lista de anfitri\xf5es, usada apenas para saber de quais agendas ler as reuni\xf5es."},{titulo:"Grava\xe7\xf5es na nuvem",texto:"Somente o arquivo de chat da reuni\xe3o, quando existe. \xc1udio, v\xeddeo e transcri\xe7\xe3o n\xe3o s\xe3o baixados."}]},remover:{titulo:"Como remover",texto:"Pode ser feito dos dois lados, e qualquer um deles encerra a integra\xe7\xe3o:",passos:[{titulo:"Pelo Zoom",texto:"Acesse marketplace.zoom.us/user/installed, encontre a CrazyLeads e clique em Remove. O Zoom avisa a CrazyLeads, que interrompe a coleta e apaga os dados originados da sua conta."},{titulo:"Pela CrazyLeads",texto:"No detalhe da fonte, abra Settings e remova a fonte. A autoriza\xe7\xe3o \xe9 revogada na conta do Zoom e as tabelas criadas por ela s\xe3o apagadas."}],retencao:"Ao receber a notifica\xe7\xe3o de desautoriza\xe7\xe3o, a CrazyLeads para de coletar imediatamente, descarta as credenciais guardadas e apaga os dados daquela conta dentro do prazo exigido pelo Zoom."},problemas:{titulo:"Se algo n\xe3o chegar",itens:[{titulo:"Nenhum evento aparece",texto:"Abra a aba Depurador logo ap\xf3s uma reuni\xe3o. Eventos de participa\xe7\xe3o s\xf3 existem para reuni\xf5es que aconteceram depois da conex\xe3o."},{titulo:"Participante sem e-mail",texto:"O Zoom s\xf3 informa o e-mail de quem entrou autenticado ou inscrito. Convidado an\xf4nimo aparece na contagem de presen\xe7a, mas n\xe3o vira contato."},{titulo:"Hist\xf3rico vazio",texto:"O relat\xf3rio de reuni\xf5es passadas exige plano pago no Zoom. O tempo real continua funcionando."},{titulo:"Pedido de reconex\xe3o",texto:"Acontece quando a autoriza\xe7\xe3o \xe9 revogada ou expira. Abra a fonte e clique em reconectar."}]},contato:{titulo:"D\xfavidas e pedidos sobre seus dados",texto:"Fale com a gente por e-mail. Pedidos de exclus\xe3o ou de c\xf3pia dos dados s\xe3o atendidos por este mesmo canal.",email:"[email protected]",privacidade:"Pol\xedtica de privacidade da integra\xe7\xe3o",suporte:"P\xe1gina de suporte"}},legal:{privacidade:"Pol\xedtica de privacidade",termos:"Termos de uso",suporte:"Suporte",politicaZoom:"Pol\xedtica de privacidade do app Zoom",documentos:"Documentos",atualizadoEm:"Atualizado em",aviso:"The Portuguese version is the governing text. This translation is provided for c
1onvenience.",avisoPt:"Esta \xe9 a vers\xe3o em portugu\xeas, que \xe9 a que rege a rela\xe7\xe3o. H\xe1 uma tradu\xe7\xe3o em ingl\xeas dispon\xedvel para consulta."}},produtos:[{id:"coleta",slug:"coleta",nome:"Coleta de eventos",tituloSeo:"Coleta de eventos first-party: pixel, webhooks e integra\xe7\xf5es",descricaoSeo:"Colete eventos do site em dom\xednio pr\xf3prio, receba webhooks de qualquer sistema e sincronize Hotmart, Meta Ads e Google Ads. Um evento padronizado para an\xe1lise e ativa\xe7\xe3o.",sobrescrito:"Coleta",titulo:"Um evento s\xf3, coletado do jeito certo, servindo todo o resto",subtitulo:"Pixel first-party no seu dom\xednio, webhooks de qualquer sistema e conectores nativos das ferramentas que voc\xea j\xe1 usa. O que entra aqui j\xe1 entra padronizado.",destaques:[{titulo:"Dom\xednio pr\xf3prio",texto:"A coleta sai para um subdom\xednio seu. Bloqueador de an\xfancio derruba dom\xednio de terceiro, n\xe3o o seu."},{titulo:"Sem SDK por ferramenta",texto:"Um script no site. Nada de instalar um pixel por destino e rezar para todos dispararem."},{titulo:"Webhook para o resto",texto:"Sistema pr\xf3prio, CRM caseiro, ERP: manda um JSON e vira evento com identidade resolvida."}],blocos:[{sobrescrito:"Pixel",titulo:"Instala uma vez, coleta o que importa",texto:"O pixel registra p\xe1gina vista, envio de formul\xe1rio, clique e qualquer evento que voc\xea disparar. Ele mant\xe9m um identificador de sess\xe3o est\xe1vel e reconstr\xf3i em first-party os cookies de an\xfancio que o navegador vem apagando — o que muda a taxa de pareamento na hora de mandar a convers\xe3o de volta.",itens:["P\xe1gina vista com URL, referrer, UTMs e par\xe2metro de clique","Formul\xe1rios capturados sem trocar o destino que eles j\xe1 t\xeam","Eventos personalizados com propriedades livres","Progresso de v\xeddeo em players compat\xedveis","Identificadores de an\xfancio constru\xeddos em first-party"],codigo:{titulo:"index.html",linguagem:"html",codigo:"<script\n  src=\"https://tag.seudominio.com.br/tagPixel.min.js\"\n  data-project=\"seu-projeto\"\n  async\n></script>\n\n<script>\n  // Evento personalizado quando quiser\n  CrazyLeads.track('checkout_iniciado', {\n    produto: 'Mentoria',\n    valor: 1997\n  })\n</script>"}},{sobrescrito:"Webhook",titulo:"O que n\xe3o tem conector entra pela porta gen\xe9rica",texto:"O contrato \xe9 curto de prop\xf3sito: nome do evento, os campos de identidade que voc\xea tiver e um bloco livre de dados. O que vier no bloco livre fica dispon\xedvel para filtro, segmento e mapeamento — sem esquema fixo, sem migra\xe7\xe3o.",inverter:!0,codigo:{titulo:"POST /webhooks/{sua-chave}",linguagem:"json",codigo:'{\n  "event": "crm.oportunidade.ganha",\n  "email": "[email protected]",\n  "phone": "+5511999999999",\n  "ussid": "a3f1...",\n  "occurred_at": "2026-08-16T10:32:00Z",\n  "data": {\n    "produto": "Mentoria",\n    "pipeline": "Vendas",\n    "etapa": "Fechado",\n    "valor": 1997,\n    "vendedor": "Ana"\n  }\n}'}},{sobrescrito:"Conectores",titulo:"As fontes que voc\xea j\xe1 usa, sincronizadas sozinhas",texto:"Hotmart, Meta Ads, Google Ads, ActiveCampaign, Tally e Zoom t\xeam conector nativo. Cada fonte sabe o que \xe9 tempo real e o que \xe9 hist\xf3rico: o webhook entrega a venda em segundos, a sincroniza\xe7\xe3o resgata o que faltou, e a plataforma reconhece que os dois falam da mesma coisa em vez de contar duas vezes.",visual:"pipeline",itens:["Tempo real por webhook onde a fonte oferece","Sincroniza\xe7\xe3o de hist\xf3rico com recupera\xe7\xe3o do que faltou","Deduplica\xe7\xe3o por identidade de neg\xf3cio, n\xe3o por hor\xe1rio de chegada","Depurador com o payload real de cada fonte"]}],faq:[{pergunta:"Preciso trocar meu pixel do Meta e do Google?",resposta:"N\xe3o. Eles continuam funcionando. O CrazyLeads coleta em paralelo e passa a ser a fonte que voc\xea usa para analisar e para devolver convers\xe3o pelo servidor — que \xe9 onde o dado do navegador se perde."},{pergunta:"Quanto tempo leva para instalar?",resposta:"O pixel \xe9 um script. A primeira fonte conectada leva minutos. O que costuma levar tempo \xe9 decidir quais eventos importam, e para isso a plataforma mostra o payload real antes de voc\xea configurar qualquer coisa."},{pergunta:"E se eu j\xe1 tenho um data warehouse?",resposta:"A plataforma tem o pr\xf3prio armazenamento anal\xedtico e API de leitura. Voc\xea consulta por SQL, exporta pela API ou envia por webhook para onde quiser."}],relacionados:["identidade","ativacao"]},{id:"identidade",slug:"identidade",nome:"Identidade e timeline",tituloSeo:"Resolu\xe7\xe3o de identidade: transforme visitas an\xf4nimas em pessoas",descricaoSeo:"Ligue visita an\xf4nima, formul\xe1rio, e-mail e compra \xe0 mesma pessoa. Uma linha do tempo por lead, com todos os eventos de todas as fontes.",sobrescrito:"Identidade",titulo:"A visita de hoje e a compra de duas semanas atr\xe1s s\xe3o a mesma pessoa",subtitulo:"A resolu\xe7\xe3o de identidade junta sess\xe3o an\xf4nima, e-mail, telefone e documento na mesma pessoa — e devolve uma linha do tempo que explica a venda em vez de um gr\xe1fico que s\xf3 a descreve.",destaques:[{titulo:"An\xf4nimo nunca funde identificado",texto:"A regra \xe9 conservadora por desenho: dispositivo compartilhado n\xe3o junta duas pessoas em uma."},{titulo:"Uma linha do tempo por lead",texto:"N\xe3o \xe9 sess\xe3o, n\xe3o \xe9 evento solto. \xc9 a hist\xf3ria da pessoa, com fonte e hor\xe1rio de cada passo."},{titulo:"O evento sai enriquecido",texto:"Quando o evento chega ao destino, ele j\xe1 carrega quem \xe9 a pessoa — sem consulta extra na hora do envio."}],blocos:[{sobrescrito:"Como funciona",titulo:"Tr\xeas chaves, uma pessoa",texto:"Cada evento carrega o que sabe: um identificador de sess\xe3o, um e-mail, um telefone, \xe0s vezes um documento. A plataforma usa essas chaves para costurar o grafo da pessoa, e mant\xe9m a regra que evita o erro caro — uma sess\xe3o an\xf4nima nunca se funde a um lead j\xe1 identificado s\xf3 por dividir o mesmo navegador.",visual:"identidade",itens:["Sess\xe3o an\xf4nima ligada ao lead assim que ele se identifica","E-mail e telefone validados antes de virar chave de identidade","Fus\xe3o revers\xedvel, com hist\xf3rico de o que foi 
1juntado","Endere\xe7o, cidade e origem preservados com a proced\xeancia de cada dado"]},{sobrescrito:"Timeline",titulo:"A hist\xf3ria completa, com a fonte de cada linha",texto:"P\xe1gina vista, formul\xe1rio enviado, e-mail aberto, webinar assistido, carrinho abandonado, compra aprovada, assinatura cancelada. Tudo na mesma linha do tempo, ordenado pelo que aconteceu de verdade — e n\xe3o pela hora em que o dado chegou at\xe9 n\xf3s.",inverter:!0,visual:"timeline"},{sobrescrito:"Atribui\xe7\xe3o",titulo:"Dois caminhos para ligar a venda ao an\xfancio",texto:"O caminho direto usa o identificador que viaja no link do checkout. Quando ele se perde — e ele se perde, porque plataforma de pagamento corta campo de rastreio —, entra o caminho da identidade: o e-mail do comprador encontra o lead, e o lead sabe de qual an\xfancio veio. A venda explicada pelo caminho direto nunca \xe9 recontada pelo segundo.",itens:["Caminho direto pelo par\xe2metro de rastreio do checkout","Caminho por identidade quando o par\xe2metro se perde","Vendas n\xe3o atribu\xeddas ficam vis\xedveis, n\xe3o somem do relat\xf3rio"]}],faq:[{pergunta:"Isso \xe9 o mesmo que cookie de terceiro?",resposta:"N\xe3o. A identidade \xe9 constru\xedda com dado de primeira parte: o identificador de sess\xe3o do seu pr\xf3prio dom\xednio e os dados que a pessoa forneceu a voc\xea. \xc9 por isso que continua funcionando quando o cookie de terceiro morre."},{pergunta:"Duas pessoas usando o mesmo computador viram uma s\xf3?",resposta:"N\xe3o. \xc9 justamente a regra central: an\xf4nimo n\xe3o funde identificado. Cada identifica\xe7\xe3o nova reivindica a sess\xe3o em vez de misturar hist\xf3ricos."},{pergunta:"Consigo desfazer uma fus\xe3o errada?",resposta:"Sim. A fus\xe3o \xe9 registrada e pode ser revertida, porque o hist\xf3rico de o que foi juntado \xe9 preservado."}],relacionados:["coleta","analytics"]},{id:"analytics",slug:"analytics",nome:"Consultas e artefatos",tituloSeo:"BI embutido: SQL sobre o dado bruto e pain\xe9is public\xe1veis",descricaoSeo:"Consulte seus eventos e vendas com SQL, monte pain\xe9is e publique com um link. BI dentro da CDP, sem exportar para outra ferramenta.",sobrescrito:"An\xe1lise",titulo:"O BI j\xe1 vem junto — o dado n\xe3o precisa sair para virar resposta",subtitulo:"Consulte o dado bruto com SQL, transforme a consulta em painel e publique com um link. Sem exportar para outra ferramenta, sem esperar a fila do time de dados.",destaques:[{titulo:"SQL de verdade",texto:"Voc\xea escreve em dialeto PostgreSQL e a plataforma traduz para o motor anal\xedtico. Sem linguagem propriet\xe1ria."},{titulo:"Artefato public\xe1vel",texto:"A an\xe1lise vira uma p\xe1gina hospedada, com link para o cliente ou para a diretoria."},{titulo:"Atualiza sozinho",texto:"O artefato se atualiza quando algu\xe9m olha. O que ningu\xe9m abre n\xe3o gasta processamento."}],blocos:[{sobrescrito:"Consultas",titulo:"Todas as suas fontes viram tabela na mesma consulta",texto:"Vendas da Hotmart, gasto do Meta, eventos do pixel, respostas do Tally e seus pr\xf3prios datasets ficam dispon\xedveis como tabelas. Voc\xea junta tudo numa consulta s\xf3, em vez de cruzar planilha exportada de quatro lugares diferentes.",visual:"consulta",codigo:{titulo:"retorno por campanha",linguagem:"sql",codigo:"SELECT\n  m.campaign_name,\n  SUM(m.spend)                          AS investimento,\n  COUNT(DISTINCT h.transaction_id)      AS vendas,\n  SUM(h.price_value)                    AS receita,\n  SUM(h.price_value) / SUM(m.spend)     AS retorno\nFROM meta_ads m\nLEFT JOIN hotmart_vendas h\n  ON h.meta_campaign_id = m.campaign_id\nWHERE h.status IN ('APPROVED', 'COMPLETE')\nGROUP BY 1\nORDER BY receita DESC"}},{sobrescrito:"Artefatos",titulo:"A an\xe1lise vira uma p\xe1gina que se explica sozinha",texto:'Artefato \xe9 o relat\xf3rio publicado: uma p\xe1gina hospedada, com o dado vivo por tr\xe1s. Voc\xea compartilha o link com o cliente, com o s\xf3cio ou com a equipe de m\xeddia, e ela mostra o n\xfamero de agora — sem PDF, sem print, sem "me manda a planilha atualizada".',inverter:!0,itens:["Link p\xfablico ou restrito ao time","Selo de frescor mostrando de quando \xe9 o dado","Atualiza\xe7\xe3o disparada pela visita, n\xe3o por agendamento cego","Hist\xf3rico de vers\xf5es do artefato"]},{sobrescrito:"Pain\xe9is",titulo:"Pain\xe9is para o dia a dia, consulta para a pergunta nova",texto:"Os pain\xe9is cobrem o que se olha todo dia. Quando aparece a pergunta que ningu\xe9m previu — e ela sempre aparece no meio do lan\xe7amento —, voc\xea escreve a consulta e tem a resposta na hora, em cima do dado bruto e n\xe3o de um agregado que algu\xe9m decidiu guardar seis meses atr\xe1s."}],faq:[{pergunta:"Preciso saber SQL?",resposta:"Para os pain\xe9is, n\xe3o. Para a pergunta nova, ajuda muito — e se voc\xea n\xe3o escreve SQL, pode pedir ao assistente de IA conectado por MCP, que escreve a consulta e devolve o resultado."},{pergunta:"D\xe1 para conectar meu Power BI ou Looker?",resposta:"D\xe1, pela API REST e por envio via webhook. Mas a proposta aqui \xe9 voc\xea n\xe3o precisar disso para as perguntas do dia a dia."}
1,{pergunta:"O artefato mostra dado desatualizado?",resposta:"Ele mostra de quando \xe9 o dado, sempre. E dispara a atualiza\xe7\xe3o quando algu\xe9m abre, ent\xe3o quem usa mant\xe9m fresco e quem esqueceu n\xe3o gera custo."}],relacionados:["ia","identidade"]},{id:"ativacao",slug:"ativacao",nome:"Envios e ativa\xe7\xe3o",tituloSeo:"Envio de convers\xf5es server-side para Meta CAPI, Google e webhooks",descricaoSeo:"Devolva a venda para o Meta, o Google e seus sistemas com identidade j\xe1 resolvida, filtro por regra de neg\xf3cio e auditoria de cada entrega.",sobrescrito:"Ativa\xe7\xe3o",titulo:"O dado s\xf3 vale se voltar para onde a decis\xe3o acontece",subtitulo:"Envios levam a convers\xe3o de volta para o Meta, o Google e seus sistemas — com a identidade j\xe1 resolvida, o filtro certo e a auditoria de cada entrega.",destaques:[{titulo:"Server-side de verdade",texto:"Sai do servidor, n\xe3o do navegador. Bloqueador e aba fechada deixam de ser problema."},{titulo:"Filtro em cima do dado real",texto:"Voc\xea monta a regra olhando o payload de verdade, e testa contra os \xfaltimos eventos antes de publicar."},{titulo:"Auditoria por entrega",texto:"O que foi enviado, o que foi recusado e por qu\xea. Sem caixa-preta entre voc\xea e o Meta."}],blocos:[{sobrescrito:"Envios",titulo:"Escolhe o evento, filtra e mapeia — em uma tela",texto:"Um Envio \xe9 a liga\xe7\xe3o entre um evento seu e um destino. Voc\xea escolhe a origem, escreve o filtro de neg\xf3cio (venda aprovada, primeira compra, produto tal) e mapeia os campos. O que sai \xe9 montado no servidor, com o e-mail e o telefone vindos do grafo de identidade — n\xe3o do que por acaso estava no payload.",visual:"envio",itens:["Filtro com os campos realmente medidos naquela fonte","Teste contra os \xfaltimos eventos reais antes de publicar","Mapeamento sugerido pela cobertura observada de cada campo","Poda autom\xe1tica do que n\xe3o deve viajar para fora"]},{sobrescrito:"Qualidade",titulo:"Pareamento medido, n\xe3o estimado",texto:"A tela de qualidade mostra a cobertura real de cada par\xe2metro nos payloads que j\xe1 foram entregues: quantos por cento levaram e-mail, telefone, identificador externo, cookie de an\xfancio, cidade. \xc9 com esse n\xfamero que se decide onde investir para melhorar o pareamento — e n\xe3o com um \xedndice gen\xe9rico.",inverter:!0},{sobrescrito:"Confiabilidade",titulo:"Destino que cai n\xe3o vira preju\xedzo silencioso",texto:"Token vencido, destino fora do ar e payload recusado t\xeam tratamento pr\xf3prio. O envio segura o que n\xe3o pode entregar, avisa qual \xe9 o problema e reprocessa quando voc\xea reconecta, em vez de descartar em sil\xeancio a convers\xe3o do dia do lan\xe7amento.",itens:["Disjuntor por destino, para uma falha n\xe3o derrubar o resto","Fila de retidos com reprocessamento ao reconectar","Categorias de erro separando credencial, formato e transporte","Monitoramento de validade do token"]}],faq:[{pergunta:"Isso substitui o pixel do Meta no meu site?",resposta:"N\xe3o precisa substituir. O ideal \xe9 ter os dois com o mesmo identificador de evento, e \xe9 assim que a plataforma envia — o Meta deduplica e voc\xea fica com a cobertura dos dois caminhos."},{pergunta:"Consigo mandar s\xf3 venda aprovada?",resposta:"Sim, e \xe9 o uso mais comum. O status vem no evento; voc\xea filtra por ele. Sem esse filtro, um PIX que expirou vira convers\xe3o e ensina a campanha a buscar a pessoa errada."},{pergunta:"D\xe1 para mandar para o meu sistema, e n\xe3o para um anunciante?",resposta:"D\xe1. O destino webhook entrega o evento resolvido no formato que voc\xea mapear, com assinatura para o seu lado validar a origem."}],relacionados:["identidade","experimentos"]},{id:"experimentos",slug:"experimentos",nome:"Experimentos A/B",tituloSeo:"Testes A/B medidos pela venda, com convers\xe3o server-side",descricaoSeo:"Rode experimentos no site pelo mesmo pixel e me\xe7a o vencedor pela venda que aconteceu dias depois, n\xe3o pelo clique.",sobrescrito:"Experimentos",titulo:"Teste a p\xe1gina e decida pela venda, n\xe3o pelo clique",subt
1itulo:"O motor de experimentos usa o pixel que j\xe1 est\xe1 no site. E porque a plataforma sabe quem \xe9 a pessoa, a venda que acontece dias depois volta para o bra\xe7o certo do teste.",destaques:[{titulo:"Sem outro script",texto:"\xc9 o mesmo pixel. Nenhuma tag nova, nenhuma ferramenta a mais para manter."},{titulo:"Vit\xf3ria por receita",texto:"A meta pode ser a compra aprovada no checkout, casada por identidade — o que quase nenhuma ferramenta de teste consegue."},{titulo:"Estat\xedstica honesta",texto:"Amostra m\xednima, tempo m\xednimo e checagem de desvio antes de declarar vencedor. Nada de vencedor com dez visitas."}],blocos:[{sobrescrito:"Como funciona",titulo:"A pessoa entra em um bra\xe7o e continua nele",texto:"A distribui\xe7\xe3o \xe9 est\xe1vel por visitante: quem caiu na variante B volta na variante B amanh\xe3. As variantes mudam a p\xe1gina por opera\xe7\xf5es no pr\xf3prio site ou por redirecionamento, e a exposi\xe7\xe3o s\xf3 \xe9 contada quando a mudan\xe7a realmente aconteceu na tela — exposto sem aplicar \xe9 o defeito cl\xe1ssico que enviesa teste para o nulo.",visual:"experimento",itens:["Distribui\xe7\xe3o est\xe1vel e independente entre experimentos","Alvo por p\xe1gina, dispositivo e condi\xe7\xe3o de URL","Pr\xe9-visualiza\xe7\xe3o por link, sem lan\xe7ar para todo mundo","Exposi\xe7\xe3o contada s\xf3 quando a variante foi aplicada"]},{sobrescrito:"Medi\xe7\xe3o",titulo:"A venda de ter\xe7a conta para o teste de sexta",texto:"A meta pode ser um evento do site — lead, in\xedcio de checkout — ou a venda registrada no seu gateway. No segundo caso a atribui\xe7\xe3o usa o mesmo grafo de identidade da plataforma: a compra que aconteceu oito dias depois, num outro dispositivo, volta para o bra\xe7o em que a pessoa foi exposta.",inverter:!0},{sobrescrito:"Decis\xe3o",titulo:"O veredito segura, os n\xfameros n\xe3o",texto:"Enquanto n\xe3o houver amostra e tempo suficientes, a plataforma mostra todos os n\xfameros e segura o veredito, dizendo por qu\xea. \xc9 o oposto do que costuma acontecer: declarar vencedor cedo, reverter na semana seguinte e perder a confian\xe7a do time no teste.",itens:["Probabilidade de a variante ser melhor que o controle","Checagem de divis\xe3o de tr\xe1fego antes de qualquer conclus\xe3o","Corre\xe7\xe3o quando h\xe1 mais de duas variantes","Motivo expl\xedcito quando o vencedor est\xe1 bloqueado"]}],faq:[{pergunta:"Preciso de desenvolvedor para criar um teste?",resposta:"Para trocar texto, esconder elemento ou redirecionar, n\xe3o. Para mudan\xe7as estruturais, o padr\xe3o recomendado \xe9 o motor marcar a variante e o seu site reagir a ela — a\xed o desenvolvedor entra uma vez e nunca mais."},{pergunta:"O teste deixa a p\xe1gina piscar?",resposta:"A decis\xe3o fica em cache local, ent\xe3o da segunda visita em diante ela \xe9 s\xedncrona. Na primeira, a \xe1rea afetada \xe9 escondida por um instante com um limite de tempo que sempre libera."},{pergunta:"Quantos visitantes preciso?",resposta:"Depende do efeito que voc\xea quer detectar, e a plataforma diz quanto falta. Como regra, teste que precisa de venda exige mais tempo do que teste que precisa de clique."}],relacionados:["coleta","analytics"]},{id:"ia",slug:"ia",nome:"IA e MCP",tituloSeo:"Conecte Claude, ChatGPT e Cursor aos seus dados de marketing",descricaoSeo:"Servidor MCP nativo: pergunte em portugu\xeas sobre seus dados, gere pain\xe9is e configure envios com um assistente de IA, com permiss\xe3o e escopo.",sobrescrito:"IA",titulo:"Seu assistente de IA falando com os seus dados, n\xe3o com uma amostra",subtitulo:"O CrazyLeads exp\xf5e um servidor MCP. Voc\xea conecta o Claude, o ChatGPT ou o Cursor e pergunta em portugu\xeas — e ele executa, com as mesmas regras e valida\xe7\xf5es da interface.",destaques:[{titulo:"Uma consulta, n\xe3o trezentas chamadas",texto:"O assistente escreve SQL e l\xea o resultado. \xc9 mais barato, mais r\xe1pido e mais preciso do que varrer a API item a item."},{titulo:"Escreve, n\xe3o s\xf3 l\xea",texto:"Cria artefato, monta experimento, configura envio — passando pelas mesmas valida\xe7\xf5es da tela."},{titulo:"Escopo e revoga\xe7\xe3o",texto:"O token \xe9 seu, vale para o projeto ativo e pode ser revogado a qualquer momento."}],blocos:[{sobrescrito:"Perguntar",titulo:"A pergunta que voc\xea faria para o time de dados",texto:"Em vez de abrir um chamado e esperar, voc\xea pergunta. O assistente descobre as tabelas do seu projeto, escreve a consulta, roda e devolve o n\xfamero — e mostra o SQL, para voc\xea conferir de onde saiu a resposta.",codigo:{titulo:"conversa",linguagem:"text",codigo:"Voc\xea\nQuanto vendi por campanha do Meta nos \xfaltimos 30 dias,\ne qual o retorno de cada uma?\n\nClaude  \xb7  via CrazyLeads MCP\nRodei a consulta cruzando gasto do Meta com vendas\naprovadas da Hotmart. Retorno por campanha:\n\n  CAMPANHA              GASTO      RECEITA     RETORNO\n  Lan\xe7amento – frio     18.240     71.980        3,9x\n  Remarketing – 7d       4.110     29.350        7,1x\n  Topo – interesses     12.870     14.220        1,1x\n\nA campanha de topo \xe9 a \xfanica abaixo de 2x.\nQuer que eu publique isso como painel?"}},{sobrescrito:"Executar",titulo:'Do "me mostra" para o "ent\xe3o faz"',texto:"A parte \xfatil vem depois da resposta. O assistente publica o painel, cria o experimento, monta o envio de convers\xe3o. E porque as ferramentas seguem as regras do produto, o envio criado por IA nasce validado: o filtro \xe9 testado contra os \xfaltimos eventos reais antes de qualquer coisa ir ao ar.",inverter:!0,itens:["Cria\xe7\xe3o de artefatos e pain\xe9is public\xe1veis","Configura\xe7\xe3o de envios com valida\xe7\xe3o e teste pr\xe9vio","Cria\xe7\xe3o e leitura de experimentos A/B","Consulta de leads, linha do tempo e integra\xe7\xf5es"]},{sobrescrito:"Governan\xe7a",titulo:"IA com permiss\xe3o, n\xe3o com acesso irrestrito",texto:"Cada token tem escopo e projeto. O que o assistente pode ver \xe9 o que voc\xea autorizou, e toda escrita passa pela mesma valida\xe7\xe3o da interface. Revogar \xe9 imediato."}],faq:[{pergunta:"Meus dados v\xe3o para treinar modelo?",resposta:"N\xe3o pela nossa parte: o MCP \xe9 um canal de leitura e escrita autenticado. O que o provedor de IA que voc\xea escolheu faz com o conte\xfado da conversa \xe9 regido pelos termos dele — vale conferir se voc\xea usa conta pessoal ou empresarial."},{pergunta:"Funciona com qual assistente?",resposta:"Com qualquer cliente que fale MCP. Hoje isso inclui Claude, ChatGPT e Cursor, entre outros."},{pergunta:"E se a IA errar a consulta?",resposta:"Voc\xea v\xea o SQL. Essa \xe9 a diferen\xe7a entre um n\xfamero que voc\xea pode conferir e um n\xfamero em que voc\xea tem de acreditar."}],relacionados:["analytics","ativacao"]}],solucoes:[{id:"infoprodutos",slug:"infoprodutos",nome:"Lan\xe7amentos e infoprodutos",tituloSeo:"CDP para lan\xe7amentos e infoprodutos, com Hotmart nativo",descricaoSeo:"Ligue an\xfancio, capta\xe7\xe3o, aula, grupo e venda na mesma pessoa. Hotmart nativo, convers\xe3o de volta para o Meta e experimentos medidos pela venda.",sobrescrito:"Lan\xe7amentos e infoprodutos",titulo:"O lan\xe7amento inteiro em uma linha do tempo por pessoa",subtitulo:"Capta\xe7\xe3o, aula ao vivo, grupo, pesquisa, carrinho e venda vivem em ferramentas diferentes. Aqui eles viram a hist\xf3ria de uma pessoa s\xf3 — e o n\xfamero que decide o dia para de depender de quatro planilhas.",dores:[{titulo:"O Meta diz um n\xfamero, a Hotmart diz outro",texto:"Cada plataforma atribui pela r\xe9gua dela. Sem um lugar com os dois lados, a reuni\xe3o vira discuss\xe3o de opini\xe3o."},{titulo:"A venda n\xe3o volta para o an\xfancio",texto:"O pixel do navegador perde parte das convers\xf5es, e o que sobe sobe sem valor. A campanha aprende com dado incompleto."},{titulo:"Pesquisa, grupo e aula n\xe3o conversam",texto:"Quem respondeu a pesquisa, entrou no grupo e assistiu \xe0 aula \xe9 a mesma pessoa — e ningu\xe9m consegue provar isso na hora de segmentar."},{titulo:"O relat\xf3rio chega depois do carrinho fechar",texto:"No lan\xe7amento, n\xfamero de ontem n\xe3o serve. A decis\xe3o \xe9 hoje."}],solucoes:[{titulo:"Hotmart nativa, com venda em segundos",texto:"A venda chega pelo webhook em tempo real, com produto, valor, status, forma de pagamento e n\xfamero da recorr\xeancia. A sincroniza\xe7\xe3o cobre o hist\xf3rico e o que o webhook perdeu, sem contar duas vezes.",itens:["Vendas, assinaturas, carrinho abandonado e \xe1rea de membros","Primeira compra separada de renova\xe7\xe3o","Status real — PIX expirado n\xe3o vira convers\xe3o"]},{titulo:"A convers\xe3o volta para o Meta com valor",texto:"O envio server-side leva a venda aprovada de volta ao Meta com identidade j\xe1 resolvida: e-mail, telefone, identificador externo e cookies de an\xfancio constru\xeddos em first-party.",itens:["Filtro por produto, oferta e status","Valor real da venda, n\xe3o valor fixo","Cobertura de pareamento medida nos envios reais"]},{titulo:"Capta\xe7\xe3o e engajamento na mesma pessoa",texto:'Formul\xe1rio, pesquisa do Tally, e-mail do ActiveCampaign e presen\xe7a no Zoom entram na linha do tempo do lead. Segmentar "quem assistiu \xe0 aula 3 e n\xe3o comprou" deixa de ser um projeto.',itens:["Respostas de pesquisa como filtro de p\xfablico","Presen\xe7a e perman\xeancia no ao vivo","P\xfablico pronto para remarketing"]},{titulo:"Teste de p\xe1gina medido pela venda",texto:"Experimento A/B com o mesmo pixel, e vit\xf3ria medida pela compra aprovada — inclusive a que acontece dias depois, em outro dispositivo.",itens:["Variantes por p\xe1gina e por dispositivo","Atribui\xe7\xe3o de venda por identidade","Veredito segurado at\xe9 ter amostra"]}],integracoes:["hotmart","meta-capi","meta-ads","tally","activecampaign","zoom"],faq:[{pergunta:"Funciona com Kiwify, Eduzz ou Guru?",resposta:"A integra\xe7\xe3o nativa hoje \xe9 com a Hotmart. As demais plataformas entram pelo webhook gen\xe9rico, que aceita o formato que elas enviam e resolve a identidade do mesmo jeito."},{pergunta:"Preciso trocar minha ferramenta de e-mail?",resposta:"N\xe3o. O CrazyLeads n\xe3o \xe9 ferramenta de disparo: ele l\xea o comportamento de e-mail e devolve p\xfablico. Sua automa\xe7\xe3o continua onde est\xe1."},{pergunta:"D\xe1 para usar no meio de um lan\xe7amento?",resposta:"D\xe1, e \xe9 comum. O pixel e o webhook come\xe7am a coletar na hora; a sincroniza\xe7\xe3o traz o hist\xf3rico da Hotmart. O que n\xe3o existe \xe9 dado de navega\xe7\xe3o anterior \xe0 instala\xe7\xe3o do pixel."}]},{id:"ecommerce",slug:"ecommerce",nome:"E-commerce",tituloSeo:"CDP para e-commerce: atribui\xe7\xe3o, recompra e c
1onvers\xe3o server-side",descricaoSeo:"Ligue cat\xe1logo, carrinho e pedido ao an\xfancio que trouxe a pessoa. Envie convers\xf5es pelo servidor e monte p\xfablico de recompra com dado pr\xf3prio.",sobrescrito:"E-commerce",titulo:"Do primeiro clique \xe0 recompra, sem perder a pessoa no meio",subtitulo:"Cat\xe1logo, carrinho e pedido ligados ao an\xfancio que trouxe a visita — e ao pr\xf3ximo pedido que vem tr\xeas meses depois.",dores:[{titulo:"Carrinho abandonado sem contexto",texto:"Voc\xea sabe que abandonou. N\xe3o sabe de qual an\xfancio veio, nem se j\xe1 tinha comprado antes."},{titulo:"Convers\xe3o perdida por bloqueador",texto:"Parte das compras nunca chega ao anunciante, e a campanha aprende com uma amostra enviesada."},{titulo:"Recompra tratada como cliente novo",texto:"Sem identidade unificada, quem j\xe1 comprou volta a receber an\xfancio de aquisi\xe7\xe3o."}],solucoes:[{titulo:"Eventos de loja padronizados",texto:"Produto visto, carrinho, checkout iniciado e pedido — coletados pelo pixel ou enviados pelo seu backend via webhook, com o mesmo formato dos dois lados.",itens:["Eventos personalizados com propriedades livres","Pedido pelo servidor, sem depender do navegador","Identificador de sess\xe3o ligando visita e pedido"]},{titulo:"Convers\xe3o server-side com valor",texto:"A compra volta ao Meta e ao Google pelo servidor, com identidade resolvida e o valor do pedido — inclusive quando o navegador da pessoa nunca disparou o pixel.",itens:["Deduplica\xe7\xe3o com o pixel do navegador","Filtro por status do pedido","Auditoria de cada entrega"]},{titulo:"P\xfablico de recompra com dado pr\xf3prio",texto:"Quem comprou o produto A e n\xe3o voltou em 60 dias vira p\xfablico, direto do seu dado, sem depender do que o anunciante lembra da pessoa.",itens:["Segmentos sobre o hist\xf3rico completo","Exclus\xe3o de compradores em campanha de aquisi\xe7\xe3o","Envio para destinos e para o seu pr\xf3prio sistema"]}],integracoes:["pixel","webhook","meta-capi","google-ads","meta-ads"],faq:[{pergunta:"Tem integra\xe7\xe3o pronta com Shopify, Nuvemshop ou VTEX?",resposta:"Conector nativo dessas plataformas n\xe3o existe hoje. O caminho \xe9 o webhook: elas enviam o pedido, e a plataforma resolve identidade e ativa igual. Se isso for bloqueante, vale falar com o time."},{pergunta:"Consigo enviar o cat\xe1logo?",resposta:"Os eventos levam identificador e nome do produto, que \xe9 o que o anunciante usa para casar com o cat\xe1logo j\xe1 cadastrado l\xe1."}]},{id:"agencias",slug:"agencias",nome:"Ag\xeancias e m\xeddia paga",tituloSeo:"Plataforma de dados para ag\xeancias: um padr\xe3o de medi\xe7\xe3o por cliente",descricaoSeo:"V\xe1rios clientes, projetos isolados, o mesmo padr\xe3o de medi\xe7\xe3o e relat\xf3rios public\xe1veis com link. Pare de refazer planilha por conta.",sobrescrito:"Ag\xeancias e m\xeddia paga",titulo:"O mesmo padr\xe3o de medi\xe7\xe3o em cada conta que voc\xea opera",subtitulo:"Projetos isolados por cliente, integra\xe7\xf5es que se repetem e relat\xf3rio que o cliente abre sozinho — com o n\xfamero de agora, n\xe3o com o print de ontem.",dores:[{titulo:"Cada cliente tem uma medi\xe7\xe3o diferente",texto:'O que \xe9 "lead" muda de conta para conta, e comparar desempenho vira arqueologia.'},{titulo:"Relat\xf3rio consome o time",texto:"Horas por m\xeas montando slide com n\xfamero que envelhece no dia seguinte."},{titulo:"Discuss\xe3o de atribui\xe7\xe3o a cada reuni\xe3o",texto:"Sem os dois lados no mesmo lugar, a conversa \xe9 sobre em quem acreditar."}],solucoes:[{titulo:"Um projeto por cliente, isolado",texto:"Cada cliente \xe9 um projeto com dados isolados, integra\xe7\xf5es pr\xf3prias e acesso separado. O padr\xe3o de eventos \xe9 seu e se repete em todas as contas.",itens:["Isolamento por projeto","Usu\xe1rios ilimitados, sem cobran\xe7a por assento","Convite por cliente, com o acesso que voc\xea definir"]},{titulo:"Relat\xf3rio que se atualiza sozinho",texto:"O artefato publicado \xe9 um link. O cliente abre e v\xea o n\xfamero de agora, com o selo de quando o dado foi apurado.",itens:["Link p\xfablico ou restrito","Atualiza\xe7\xe3o disparada pela visita","Marca do relat\xf3rio sob seu controle"]},{titulo:"Convers\xe3o de volta em todas as contas",texto:"O mesmo desenho de envio server-side replicado por cliente, com auditoria de entrega para provar o que foi enviado.",itens:["Meta CAPI, Google Ads e webhook","Qualidade de pareamento por conta","Alerta quando o token do cliente vence"]}],integracoes:["meta-ads","google-ads","meta-capi","hotmart","pixel"],faq:[{pergunta:"Cada cliente precisa de uma assinatura?",resposta:"Depende do volume. Um plano cobre o projeto e o volume dele; carteiras maiores normalmente ficam no Business, dimensionado pelo total de eventos."}
1,{pergunta:"O cliente v\xea o dado dos outros?",resposta:"N\xe3o. O isolamento \xe9 por projeto, no n\xedvel do armazenamento — n\xe3o \xe9 um filtro na tela."}]},{id:"saas",slug:"saas",nome:"SaaS e produto",tituloSeo:"CDP para SaaS: do sign-up ao MRR com o mesmo evento",descricaoSeo:"Um evento que serve produto e m\xeddia: ative trial, ligue uso a receita e devolva convers\xe3o qualificada para as campanhas.",sobrescrito:"SaaS e produto",titulo:"Um evento que serve o time de produto e o time de m\xeddia",subtitulo:"Sign-up, ativa\xe7\xe3o, uso e receita na mesma base — sem instrumentar duas vezes para responder \xe0s duas perguntas. \xc9 como o nosso pr\xf3prio app se mede: o pixel do CrazyLeads roda dentro do CrazyLeads.",dores:[{titulo:"Instrumenta\xe7\xe3o duplicada",texto:"Um evento para a ferramenta de produto, outro para o anunciante, e os dois divergem em sil\xeancio."},{titulo:"M\xeddia otimiza para sign-up, n\xe3o para receita",texto:"O anunciante aprende com o cadastro, que \xe9 barato e frequente — n\xe3o com o cliente que fica."},{titulo:"O dado de uso n\xe3o sai do produto",texto:"Quem ativou de verdade \xe9 a informa\xe7\xe3o mais valiosa que existe, e ela costuma ficar presa."}],solucoes:[{titulo:"Coleta \xfanica, dois consumidores",texto:"O mesmo evento alimenta a an\xe1lise de produto e a ativa\xe7\xe3o de m\xeddia. Uma defini\xe7\xe3o, um lugar para corrigir quando ela mudar.",itens:["Eventos do app pelo pixel ou pelo backend","Identify liga o an\xf4nimo \xe0 conta — e funde dispositivos pelo e-mail","A visita que veio do an\xfancio e o uso logado na mesma timeline","Propriedades livres sem migra\xe7\xe3o de esquema"]},{titulo:"Convers\xe3o qualificada de volta",texto:"Em vez de mandar todo sign-up, mande o que virou trial ativado ou assinatura paga — com valor. A campanha passa a procurar o cliente certo.",itens:["Filtro por evento de ativa\xe7\xe3o","Valor de assinatura no envio","Deduplica\xe7\xe3o com o pixel do navegador"]},{titulo:"Receita ligada ao uso",texto:"Consultas cruzam evento de produto com cobran\xe7a, e o painel resultante \xe9 public\xe1vel para o time inteiro.",itens:["SQL sobre o dado bruto","Pain\xe9is e artefatos compartilh\xe1veis","Assistente de IA para a pergunta nova"]}],integracoes:["pixel","webhook","meta-capi","google-ads","mcp"],faq:[{pergunta:"Substitui minha ferramenta de an\xe1lise de produto?",resposta:"Para funil, reten\xe7\xe3o e coorte profundos, uma ferramenta dedicada de produto ainda \xe9 mais forte. O CrazyLeads cobre o caminho do dado, a identidade, a ativa\xe7\xe3o e o BI sobre o dado bruto — e evita a instrumenta\xe7\xe3o duplicada."},{pergunta:"D\xe1 para mandar evento do backend?",resposta:"D\xe1, pelo webhook, com o mesmo contrato. \xc9 o caminho recomendado para eventos de cobran\xe7a, que n\xe3o podem depender do navegador."},{pergunta:"Voc\xeas usam isso no pr\xf3prio produto?",resposta:"Usamos — o app do CrazyLeads roda o pr\xf3prio pixel na \xe1rea logada inteira: identify por sess\xe3o, eventos de produto (projeto criado, fonte conectada) e a jornada an\xf4nimo→conta→uso numa timeline s\xf3, com dispositivos fundidos pelo e-mail. O passo a passo est\xe1 no guia de instala\xe7\xe3o do pixel, na documenta\xe7\xe3o."}]}],comparativos:d,integracoes:[{id:"pixel",slug:"pixel",nome:"Pixel CrazyLeads",papel:"fonte",categoria:"Site e app",cor:"#3ECF8E",destaque:!0,resumo:"Rastreamento first-party do seu site, com dom\xednio pr\xf3prio e identidade que sobrevive ao bloqueador.",descricao:"O pixel do CrazyLeads \xe9 um script leve que voc\xea instala uma vez e nunca mais toca. Ele coleta p\xe1gina vista, formul\xe1rio enviado, clique e evento personalizado, mant\xe9m um identificador de sess\xe3o est\xe1vel (ussid) e envia tudo para um dom\xednio seu — n\xe3o para um dom\xednio de terceiro que extens\xe3o de privacidade bloqueia.",dados:["P\xe1gina vista, com URL, referrer, UTMs e par\xe2metros de an\xfancio","Envio de formul\xe1rio, com os campos que voc\xea escolher","Eventos personalizados que voc\xea dispara no seu c\xf3digo","Cookies de an\xfancio (fbc e fbp) constru\xeddos em first-party","Progresso de v\xeddeo em players compat\xedveis"],casos:["Ligar a visita an\xf4nima de hoje \xe0 compra que acontece daqui a duas semanas","Recuperar o clique de an\xfancio mesmo quando o bloqueador derruba o pixel do Meta","Servir varia\xe7\xf5es de p\xe1gina em experimento A/B sem outro script no site"],comoConectar:["Crie a fonte Pixel no projeto e copie o snippet.","Cole o script antes do fechamento do <head> do site.","Opcional: aponte um subdom\xednio seu (ex.: tag.seudominio.com.br) para coleta first-party.","Confira no depurador que os primeiros eventos chegaram."],faq:[{pergunta:"O pixel deixa meu site mais lento?",resposta:"O script \xe9 carregado de forma ass\xedncrona e n\xe3o bloqueia a renderiza\xe7\xe3o. A decis\xe3o de experimento usa cache local, ent\xe3o da segunda visita em diante ela \xe9 s\xedncrona e n\xe3o gera piscada de conte\xfado."},{pergunta:"Funciona com bloqueador de an\xfancios?",resposta:"Na coleta em dom\xednio pr\xf3prio, sim: a requisi\xe7\xe3o sai para um subdom\xednio seu. Al\xe9m disso o pixel gera o identificador de an\xfancio em first-party, ent\xe3o mesmo quando o script do Meta \xe9 bloqueado o dado de atribui\xe7\xe3o continua chegando."}]},{id:"hotmart",slug:"hotmart",nome:"Hotmart",papel:"fonte",categoria:"Pagamentos e vendas",logo:"/images/sources/hotmart.svg",cor:"#F04E23",destaque:!0,resumo:"Vendas, assinaturas, carrinho abandonado e \xe1rea de membros — em tempo real pelo webhook e por sincroniza\xe7\xe3o de hist\xf3rico.",descricao:"A integra\xe7\xe3o com a Hotmart \xe9 nativa e tem dois caminhos que se completam: o webhook, que entrega a venda em segundos, e a sincroniza\xe7\xe3o, que resgata o hist\xf3rico e cobre qualquer evento que o webhook tenha perdido. A plataforma reconhece que os dois caminhos falam da mesma venda e n\xe3o conta duas vezes.",dados:["Compras com status, valor, moeda, produto, oferta e forma de pagamento","Assinaturas, n\xfamero da recorr\xeancia e cancelamentos","Carrinho abandonado","Acessos e m\xf3dulos da \xe1rea de membros","Comiss\xf5es e participantes do produto"],casos:["Mandar a venda aprovada de volta para o Meta como convers\xe3o, com o valor certo","Separar primeira compra de renova\xe7\xe3o na hora de otimizar campanha","Cruzar o an\xfancio que trouxe a pessoa com a venda que aconteceu dias depois","Medir experimento A/B pela venda, n\xe3o pelo clique"],comoConectar:["Crie a fonte Hotmart e informe as credenciais da sua conta.","Cadastre a URL de webhook que a plataforma gera, na \xe1rea de ferramentas da Hotmart.","Deixe a sincroniza\xe7\xe3o rodar uma vez para trazer o hist\xf3rico.","Confira as vendas do dia no depurador da fonte."],faq:[{pergunta:"A mesma venda pode ser contada duas vezes?",resposta:"N\xe3o. Cada venda tem uma chave est\xe1vel de identidade de neg\xf3cio, e a sincroniza\xe7\xe3o s\xf3 emite evento quando o dado \xe9 novo ou mudou de verdade. Reprocessar o hist\xf3rico n\xe3o dispara convers\xe3o de novo."},{pergunta:"Consigo filtrar s\xf3 as vendas aprovadas?",resposta:"Sim. O status chega no evento e voc\xea filtra por ele no envio. Isso importa: um PIX expirado n\xe3o pode virar convers\xe3o no Meta, e \xe9 exatamente o tipo de filtro que se monta em dois cliques."},{pergunta:"E a compra feita fora do an\xfancio, sem clique rastreado?",resposta:"Ela continua sendo registrada e ligada \xe0 pessoa por e-mail e telefone. A atribui\xe7\xe3o por identidade cobre o caso em que o par\xe2metro de rastreio se perdeu no meio do caminho."}]},{id:"meta-ads",slug:"meta-ads",nome:"Meta Ads",papel:"fonte",categoria:"M\xeddia paga",logo:"/images/sources/facebook.svg",cor:"#0866FF",resumo:"Investimento, impress\xf5es, cliques e resultado por campanha, conjunto, an\xfancio e recortes de p\xfablico.",descricao:"Traz os n\xfameros de m\xeddia da sua conta do Meta para o mesmo banco onde est\xe3o suas vendas. N\xe3o \xe9 s\xf3 custo: v\xeam os recortes por posicionamento, dispositivo, pa\xeds e demografia, que \xe9 onde normalmente est\xe1 a diferen\xe7a entre um an\xfancio caro e um barato.",dados:["Gasto, impress\xf5es, cliques, alcance e frequ\xeancia por dia","Estrutura completa: campanha, conjunto, an\xfancio e criativo","Destino real de cada an\xfancio, incluindo criativo din\xe2mico","Convers\xf5es e valor de convers\xe3o reportados pelo Meta","Recortes por posicionamento, dispositivo, demografia e pa\xeds"],casos:["Comparar o que o Meta diz que vendeu com o que a Hotmart registrou","Achar o posicionamento que gasta e n\xe3o devolve","Montar relat\xf3rio de retorno por criativo sem planilha no meio"],comoConectar:["Crie a fonte Meta Ads e autorize o acesso \xe0 conta de an\xfancios.","Escolha a conta que vai sincronizar.","A estrutura \xe9 atualizada uma vez por dia e os n\xfameros, de hora em hora."],faq:[{pergunta:"Por que o n\xfamero do Meta n\xe3o bate com o meu faturamento?",resposta:"Porque s\xe3o medi\xe7\xf5es diferentes: o Meta atribui pela janela dele, e o checkout registra a venda que aconteceu. Ter os dois lados no mesmo banco \xe9 justamente o que permite medir a diferen\xe7a em vez de discutir sobre ela."}]}
1,{id:"google-ads",slug:"google-ads",nome:"Google Ads",papel:"fonte",categoria:"M\xeddia paga",logo:"/images/sources/google-ads.svg",cor:"#4285F4",resumo:"Custo e desempenho por campanha, grupo, an\xfancio e palavra-chave, na mesma base das suas vendas.",descricao:"O Google Ads entra como origem de custo e desempenho: campanha, grupo, an\xfancio e palavra-chave sincronizados para cruzar com a venda real do seu checkout. O envio de convers\xe3o de volta para o Google est\xe1 no roadmap, pela nova API de ingest\xe3o deles.",dados:["M\xe9tricas por campanha, grupo de an\xfancios, an\xfancio e palavra-chave","Grupos de recursos de campanhas Performance Max","Segmenta\xe7\xf5es e convers\xf5es da conta"],casos:["Ver custo do Google e venda do checkout na mesma consulta","Medir o retorno real por campanha, sem depender do painel do Google"],comoConectar:["Crie a fonte Google Ads e autorize o acesso.","Informe o identificador da conta que vai sincronizar."],faq:[{pergunta:"Preciso do Google Analytics para isso funcionar?",resposta:"N\xe3o. A coleta \xe9 do nosso pixel e das fontes conectadas; o Google Ads entra como origem de custo e desempenho."}]},{id:"meta-capi",slug:"meta-capi",nome:"Meta Conversions API",papel:"destino",categoria:"Ativa\xe7\xe3o",logo:"/images/meta-icon.svg",cor:"#0866FF",destaque:!0,resumo:"Envio server-side de convers\xf5es para o Meta, com identidade j\xe1 resolvida e sem depender do navegador.",descricao:"A CAPI \xe9 o caminho pelo qual o evento sai do servidor direto para o Meta. A diferen\xe7a aqui \xe9 o que vai junto: como a plataforma j\xe1 resolveu quem \xe9 a pessoa, o envio leva e-mail, telefone, identificador externo, cookies de an\xfancio e localiza\xe7\xe3o — os campos que decidem a qualidade do pareamento — sem voc\xea mapear nada \xe0 m\xe3o.",dados:["Eventos padr\xe3o (Purchase, Lead, InitiateCheckout, ViewContent e outros)","Eventos personalizados com o nome que voc\xea quiser","user_data completo montado a partir do grafo de identidade","Valor, moeda, conte\xfado e propriedades personalizadas"],casos:["Recuperar convers\xe3o que o pixel do navegador perde por bloqueador","Mandar a venda com o valor real, e n\xe3o com um valor fixo estimado","Enviar s\xf3 o que interessa: venda aprovada, primeira compra, produto espec\xedfico"],comoConectar:["Crie o destino Meta CAPI e cole o token de acesso do seu pixel.","Rode o teste de conex\xe3o.","Crie um Envio: escolha o evento de origem, filtre e mapeie os campos.","Acompanhe entregas, qualidade do pareamento e erros na tela do destino."],faq:[{pergunta:"Vai duplicar com o pixel do navegador?",resposta:"N\xe3o, se o identificador do evento for o mesmo — e ele \xe9. A deduplica\xe7\xe3o do Meta usa esse identificador, e a plataforma o envia nos dois caminhos."},{pergunta:"Como sei que o pareamento est\xe1 bom?",resposta:"A tela de qualidade mostra a cobertura de cada par\xe2metro nos payloads realmente entregues: quantos por cento levaram e-mail, telefone, cookie de an\xfancio e assim por diante."}]},{id:"webhook",slug:"webhook",nome:"Webhook",papel:"ambos",categoria:"Gen\xe9rico",logo:"/images/sources/webhooks.png",cor:"#8B5CF6",resumo:"A porta de entrada e de sa\xedda para qualquer sistema: CRM pr\xf3prio, ERP, automa\xe7\xe3o ou o que voc\xea escrever.",descricao:"Nem todo sistema tem conector pronto, e \xe9 por isso que o webhook existe dos dois lados. Na entrada, voc\xea manda um JSON com evento, identidade e um bloco livre de dados. Na sa\xedda, a plataforma entrega o evento resolvido para a URL que voc\xea indicar, j\xe1 filtrado e no formato que o seu sistema espera.",dados:["Entrada: nome do evento, e-mail, telefone, identificador de sess\xe3o e bloco livre","Sa\xedda: evento resolvido, com o lead identificado e os campos que voc\xea mapear","Assinatura HMAC para voc\xea validar a origem"],casos:["Trazer o CRM pr\xf3prio para a linha do tempo do lead","Disparar automa\xe7\xe3o quando a oportunidade muda de etapa","Alimentar um sistema interno com o evento j\xe1 enriquecido"],comoConectar:["Crie a fonte Webhook e copie a URL e a chave.","Configure o seu sistema para postar o JSON do contrato.","Confira o payload chegando no depurador e monte o filtro em cima do dado real."],faq:[{pergunta:"Qual o formato do JSON?",resposta:"Um objeto com o nome do evento, os campos de identidade que voc\xea tiver (e-mail, telefone, identificador de sess\xe3o) e um bloco `data` livre. O que vier no bloco livre fica dispon\xedvel para filtro e mapeamento."}]},{id:"activecampaign",slug:"activecampaign",nome:"ActiveCampaign",papel:"fonte",categoria:"E-mail e automa\xe7\xe3o",cor:"#356AE6",resumo:"Aberturas, cliques, tags e mudan\xe7as de contato chegando em tempo real na linha do tempo do lead.",descricao:"A integra\xe7\xe3o com o ActiveCampaign traz o comportamento de e-mail para o mesmo lugar onde est\xe3o a visita ao site e a compra. Assim a tag que a automa\xe7\xe3o a
1plicou vira condi\xe7\xe3o de segmento, e n\xe3o um dado preso dentro da ferramenta de e-mail.",dados:["Abertura e clique de e-mail, com campanha e mensagem","Inscri\xe7\xe3o e cancelamento em listas","Tags aplicadas e removidas","Atualiza\xe7\xf5es de contato"],casos:["Segmentar quem abriu o e-mail mas n\xe3o comprou","Usar a tag da automa\xe7\xe3o como filtro de p\xfablico para an\xfancio","Ver, na mesma linha do tempo, o e-mail que antecedeu a compra"],comoConectar:["Crie a fonte ActiveCampaign com a URL da API e a chave da sua conta.","A plataforma registra o webhook na sua conta automaticamente.","Os eventos come\xe7am a aparecer na linha do tempo em seguida."],faq:[{pergunta:"A abertura de e-mail \xe9 confi\xe1vel?",resposta:"Parcialmente, e a plataforma \xe9 honesta quanto a isso: boa parte das aberturas hoje \xe9 feita por prote\xe7\xe3o de privacidade do provedor, n\xe3o por uma pessoa. Por isso a abertura entra como sinal fraco e o clique, como sinal forte."}]},{id:"tally",slug:"tally",nome:"Tally",papel:"fonte",categoria:"Formul\xe1rios",logo:"/images/icons/tally-icon.webp",cor:"#FF5C5C",resumo:"Respostas de formul\xe1rio com o texto leg\xedvel de cada pergunta, prontas para virar filtro e p\xfablico.",descricao:"Cada envio do Tally chega com as respostas j\xe1 traduzidas: a pergunta de m\xfaltipla escolha, que na API vem como um identificador ileg\xedvel, \xe9 resolvida para o texto que a pessoa marcou. Os campos ocultos com UTM tamb\xe9m viajam, ent\xe3o a atribui\xe7\xe3o n\xe3o se perde no formul\xe1rio.",dados:["Todas as respostas, com o r\xf3tulo da pergunta como nome do campo","Campos ocultos, incluindo UTMs e origem","Identifica\xe7\xe3o do formul\xe1rio e do respondente"],casos:["Qualificar lead por resposta de pesquisa e mandar s\xf3 o qualificado para o an\xfancio","Cruzar resposta de pesquisa com compra","Montar p\xfablico a partir de uma resposta espec\xedfica"],comoConectar:["Crie a fonte Tally e conecte sua conta.","Escolha os formul\xe1rios que v\xe3o sincronizar.","Monte o filtro em cima das perguntas reais daquele formul\xe1rio."],faq:[{pergunta:"Se eu reescrever a pergunta, o filtro quebra?",resposta:"O nome do campo vem do r\xf3tulo da pergunta, ent\xe3o reescrever a pergunta cria um campo novo. O antigo continua valendo para o hist\xf3rico e o novo aparece na lista de campos medidos."}]},{id:"zoom",slug:"zoom",nome:"Zoom",papel:"fonte",categoria:"Eventos ao vivo",cor:"#0B5CFF",resumo:"Inscri\xe7\xe3o, presen\xe7a, tempo de perman\xeancia e chat de webinars e reuni\xf5es, por pessoa.",descricao:"Aplicativo publicado no Zoom Marketplace. Traz quem se inscreveu, quem entrou, quanto tempo ficou e o que foi dito no chat — ligado ao mesmo lead que veio do an\xfancio e que vai comprar depois.",dados:["Inscri\xe7\xf5es em webinar e reuni\xe3o","Entrada e sa\xedda de participantes, com perman\xeancia","Sess\xf5es, ocorr\xeancias e usu\xe1rios da conta","Chat da reuni\xe3o, quando h\xe1 grava\xe7\xe3o na nuvem"],casos:["Separar quem assistiu at\xe9 o fim de quem entrou e saiu","Mandar p\xfablico de quem compareceu para o an\xfancio de remarketing","Medir quanto a presen\xe7a no ao vivo aumenta a convers\xe3o"],comoConectar:["Crie a fonte Zoom e autorize o aplicativo na sua conta.","Os eventos chegam em tempo real pelo webhook.","O hist\xf3rico de relat\xf3rios exige conta paga do Zoom."],faq:[{pergunta:"Funciona em conta gratuita do Zoom?",resposta:"Os eventos em tempo real, sim — inscri\xe7\xe3o, entrada e sa\xedda chegam normalmente. O relat\xf3rio hist\xf3rico \xe9 o que exige plano pago do pr\xf3prio Zoom."}]},{id:"formularios",slug:"formularios",nome:"Formul\xe1rios do site",papel:"fonte",categoria:"Formul\xe1rios",cor:"#3ECF8E",resumo:"Captura de qualquer formul\xe1rio HTML, sem trocar o destino que ele j\xe1 tem.",descricao:"Se o formul\xe1rio do seu site j\xe1 envia para outra ferramenta, ele continua enviando. A plataforma passa a registrar a submiss\xe3o em paralelo, guardando os campos e ligando a pessoa \xe0 sess\xe3o que a trouxe. Isso resolve o caso comum de um formul\xe1rio legado que ningu\xe9m quer mexer.",dados:["Campos do formul\xe1rio que voc\xea escolher","Sess\xe3o de origem, com UTMs e referrer","Data e p\xe1gina do envio"],casos:["Ligar o lead capturado ao an\xfancio sem depender da ferramenta de e-mail","Registrar formul\xe1rio antigo sem refazer a p\xe1gina"],comoConectar:["Crie a fonte de formul\xe1rio e escolha os campos.","Aponte o formul\xe1rio para a URL gerada ou deixe o pixel capturar automaticamente."],faq:[{pergunta:"A pessoa perde o redirecionamento de sempre?",resposta:"N\xe3o. O redirecionamento acontece na hora e o envio para o destino original segue em paralelo, ent\xe3o a experi\xeancia de quem preencheu n\xe3o muda."}]},{id:"mcp",slug:"mcp",nome:"Servidor MCP (Claude, ChatGPT, Cursor)",papel:"destino",categoria:"IA",cor:"#D97757",destaque:!0,resumo:"Conecte um assistente de IA aos seus dados com permiss\xe3o, e pergunte em portugu\xeas.",descricao:"O CrazyLeads exp\xf5e um servidor MCP. Na pr\xe1tica: voc\xea conecta o Claude, o ChatGPT ou o Curs
1or \xe0 sua conta e passa a perguntar sobre os seus dados em linguagem natural — e o assistente tamb\xe9m executa, criando consultas, artefatos, experimentos e envios pelas mesmas regras da interface.",dados:["Consulta SQL sobre as tabelas do seu projeto","Leitura de leads, linha do tempo e integra\xe7\xf5es","Cria\xe7\xe3o de artefatos, experimentos e envios","Token com escopo, revog\xe1vel a qualquer momento"],casos:['Perguntar "quanto vendi por campanha nos \xfaltimos 30 dias" e receber o n\xfamero',"Pedir um painel public\xe1vel e receber o link pronto","Deixar o agente montar o envio de convers\xe3o e revisar antes de publicar"],comoConectar:["Gere um token de acesso na sua conta.","Adicione o conector MCP no Claude, ChatGPT ou Cursor.","Escolha o projeto ativo e comece a perguntar."],faq:[{pergunta:"O assistente enxerga tudo?",resposta:"Ele enxerga o que o token permite, no projeto ativo. O token \xe9 seu, tem escopo e pode ser revogado; nada \xe9 compartilhado com outros projetos."},{pergunta:"Ele pode estragar alguma coisa?",resposta:"As a\xe7\xf5es de escrita s\xe3o as mesmas da interface e passam pelas mesmas valida\xe7\xf5es. Envio criado por IA nasce validado e testado contra eventos reais antes de publicar."}]},{id:"api",slug:"api",nome:"API REST",papel:"ambos",categoria:"Desenvolvedores",cor:"#94A3B8",resumo:"Consulte leads e exporte dados de forma program\xe1tica, com chave de API.",descricao:"Tudo que a interface faz com leads tamb\xe9m est\xe1 dispon\xedvel por API: consultar, detalhar, exportar. Serve para alimentar um sistema interno, um relat\xf3rio pr\xf3prio ou um fluxo de automa\xe7\xe3o.",dados:["Consulta de leads com filtros","Detalhe do lead e linha do tempo","Exporta\xe7\xe3o de dados"],casos:["Sincronizar leads com um sistema interno","Montar relat\xf3rio dentro do seu pr\xf3prio produto"],comoConectar:["Gere uma chave de API na sua conta.","Chame os endpoints com o cabe\xe7alho de autoriza\xe7\xe3o.","A refer\xeancia completa est\xe1 na documenta\xe7\xe3o."],faq:[{pergunta:"Tem limite de requisi\xe7\xe3o?",resposta:"Sim, e ele acompanha o plano. Os limites aparecem na resposta para voc\xea saber onde est\xe1 antes de bater no teto."}]},{id:"tiktok",slug:"tiktok",logo:"/images/destinos/tiktok.svg",nome:"TikTok Events API",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#000000",destaque:!0,resumo:"Convers\xf5es server-side para o TikTok Ads, com identidade hasheada e deduplica\xe7\xe3o por evento.",descricao:"O evento sai do servidor direto para a Events API do TikTok, j\xe1 com e-mail e telefone normalizados e hasheados do jeito que a plataforma espera, id externo e contexto de p\xe1gina. Como a identidade vem do grafo, a venda que aconteceu fora do navegador tamb\xe9m chega.",dados:["Eventos padr\xe3o do TikTok e eventos personalizados","Identidade hasheada (e-mail, telefone, id externo) + IP e user agent","Valor, moeda e propriedades do evento","Deduplica\xe7\xe3o pelo identificador do evento (48h do lado deles)"],casos:["Mandar a venda aprovada do checkout para otimizar campanha de convers\xe3o","Recuperar evento que o pixel do navegador perde por bloqueador","Testar com test_event_code antes de ligar de verdade"],porQue:[{titulo:"O TikTok sabe otimizar, mas s\xf3 com o sinal certo",texto:"O leil\xe3o do TikTok aprende com as convers\xf5es que recebe. Se s\xf3 chega o clique ou um pixel bloqueado, ele otimiza para quem clica — n\xe3o para quem compra. Com a venda real chegando pelo servidor, a campanha aprende com o cliente de verdade."},{titulo:"O pixel sozinho perde uma fatia grande",texto:"Bloqueadores, iOS e navega\xe7\xe3o entre abas derrubam o rastreio do navegador. O caminho server-side n\xe3o depende de nada rodando na p\xe1gina: o evento sai do nosso servidor com a identidade que o grafo j\xe1 resolveu."},{titulo:"Mesma venda, v\xe1rios destinos",texto:"O mesmo Envio de compra aprovada que alimenta o Meta CAPI alimenta o TikTok — um filtro, um mapeamento, e cada plataforma recebe no formato pr\xf3prio dela, com a regra de hash correta."}],comoConectar:["Crie o destino e cole as credenciais da sua conta de an\xfancios.","Crie um Envio: escolha o evento de origem, filtre e mapeie os campos.","Dispare a primeira entrega em modo de teste e confira no gestor de an\xfancios."],faq:[{pergunta:"Preciso do pixel do TikTok no site?",resposta:"N\xe3o para enviar — o caminho \xe9 server-side. Se o pixel tamb\xe9m estiver no site, a deduplica\xe7\xe3o usa o identificador do evento para n\xe3o contar duas vezes."}]},{id:"snapchat",slug:"snapchat",logo:"/images/destinos/snapchat.svg",nome:"Snapchat Conversions API",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#FFFC00",resumo:"Convers\xf5es server-side para o Snapchat, com os 11 campos de identidade da fam\xedlia Meta.",descricao:"O Snapchat usa o mesmo vocabul\xe1rio de identidade do Meta: e-mail, telefone, nome, cidade, CEP e os demais campos, todos hasheados. A plataforma monta esse conjunto sozinha a partir do grafo de identidade — quanto mais campos, melhor o pareamento e o custo por resultado.",dados:["Eventos padr\xe3o do Snapchat (PURCHASE, SIGN_UP, ADD_CART…) e personalizados","Os 11 campos de identidade hasheados + IP e user agent","Valor, moeda e propriedades"],casos:["Otimizar campanha com a venda real, n\xe3o com o clique","Aproveitar o mesmo mapeamento de identidade que j\xe1 alimenta o Meta CAPI","Validar sem sujar a conta: o modo de teste usa o endpoint de valida\xe7\xe3o deles"],porQue:[{titulo:"Pareamento \xe9 a m\xe9trica que muda seu CPA",texto:"Quanto mais campos de identidade chegam com a convers\xe3o, mais gente o Snapchat consegue casar — e melhor ele otimiza. Enviamos os 11 campos da fam\xedlia Meta (e-mail, telefone, nome, cidade…) montados do grafo, sem voc\xea mapear nada."},{titulo:"Valide antes de gastar",texto:"O modo de teste usa o endpoint de valida\xe7\xe3o oficial do Snapchat: voc\xea confere o payload aceito sem sujar a conta nem contaminar o hist\xf3rico da campanha."},{titulo:"Aproveite o trabalho j\xe1 feito",texto:"Se o seu evento de compra j\xe1 est\xe1 definido para outro de
1stino, ligar o Snapchat \xe9 reusar o mesmo evento com outro destino — minutos, n\xe3o um projeto."}],comoConectar:["Crie o destino e cole as credenciais da sua conta de an\xfancios.","Crie um Envio: escolha o evento de origem, filtre e mapeie os campos.","Dispare a primeira entrega em modo de teste e confira no gestor de an\xfancios."],faq:[{pergunta:"Que campos de identidade v\xe3o no envio?",resposta:"Os mesmos do Meta CAPI: e-mail, telefone, nome, sobrenome, g\xeanero, nascimento, cidade, estado, CEP, pa\xeds e id externo — hasheados — mais IP e user agent em texto, como a plataforma exige."}]},{id:"pinterest",slug:"pinterest",logo:"/images/destinos/pinterest.svg",nome:"Pinterest Conversions API",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#E60023",resumo:"Convers\xf5es server-side para o Pinterest Ads, no formato exato da API v5.",descricao:"O Pinterest tem formato pr\xf3prio: nomes de evento min\xfasculos (checkout, signup, page_visit) e identidade em listas. A plataforma cuida das duas coisas — traduz seus eventos para o vocabul\xe1rio deles e monta o user_data no formato certo — para a convers\xe3o contar no relat\xf3rio padr\xe3o, n\xe3o como evento custom invis\xedvel.",dados:["Eventos padr\xe3o do Pinterest (checkout, lead, signup, add_to_cart…)","Identidade hasheada em lista, como a API v5 exige","Valor, moeda, order_id e itens"],casos:["Atribuir a venda do checkout \xe0 campanha de Pins","Enviar em modo de teste (?test=true) sem gravar nada na conta","Padronizar o evento de compra entre Meta, TikTok e Pinterest"],porQue:[{titulo:"Convers\xe3o que conta no relat\xf3rio certo",texto:'O Pinterest s\xf3 reconhece os nomes pr\xf3prios dele (checkout, signup, page_visit). Evento com nome errado vira "custom" e desaparece da otimiza\xe7\xe3o. A tradu\xe7\xe3o autom\xe1tica garante que sua venda conte onde o algoritmo olha.'},{titulo:"O formato v5 tem pegadinhas",texto:"A API v5 exige identidade em listas e hash campo a campo. Errar o formato n\xe3o d\xe1 erro — o campo \xe9 ignorado e o pareamento cai em sil\xeancio. Aqui o formato \xe9 conferido na fonte e travado por teste."},{titulo:"Teste sem gravar",texto:"O ?test=true oficial valida a entrega inteira sem escrever nada na conta — o jeito certo de conferir antes de ligar."}],comoConectar:["Crie o destino e cole as credenciais da sua conta de an\xfancios.","Crie um Envio: escolha o evento de origem, filtre e mapeie os campos.","Dispare a primeira entrega em modo de teste e confira no gestor de an\xfancios."],faq:[{pergunta:'Por que meus eventos apareciam como "custom" em outras ferramentas?',resposta:"Porque o Pinterest s\xf3 reconhece os nomes pr\xf3prios dele, em min\xfasculo. A plataforma traduz automaticamente: purchase vira checkout, cadastro vira signup, e assim por diante."}]},{id:"reddit",slug:"reddit",logo:"/images/destinos/reddit.svg",nome:"Reddit Conversions API",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#FF4500",resumo:"Convers\xf5es server-side para o Reddit Ads, com deduplica\xe7\xe3o e modo de teste.",descricao:"O Reddit tem um formato peculiar — o tipo do evento \xe9 um objeto, o modo de teste \xe9 booleano e at\xe9 o IP viaja hasheado, regra deles. A plataforma entrega tudo no formato certo e marca cada convers\xe3o com um identificador de deduplica\xe7\xe3o.",dados:["Eventos padr\xe3o do Reddit (Purchase, Lead, SignUp…) e personalizados","Identidade hasheada — inclusive IP e user agent, como o Reddit pede","Valor e moeda dentro do event_metadata, junto do id de deduplica\xe7\xe3o"],casos:["Medir c
1onvers\xe3o de campanhas no Reddit com a venda real","Testar com test_mode antes da primeira entrega de verdade"],porQue:[{titulo:"Audi\xeancia que nenhum outro canal alcan\xe7a",texto:"Comunidades do Reddit concentram nichos com inten\xe7\xe3o alt\xedssima. A Conversions API fecha o ciclo: a campanha que trouxe o visitante recebe de volta a venda que ele fez."},{titulo:"As regras do Reddit s\xe3o diferentes — e cumprimos cada uma",texto:"Tipo de evento como objeto, test_mode booleano e at\xe9 IP hasheado (regra deles, contr\xe1ria \xe0s outras plataformas). Cada peculiaridade dessas, errada, \xe9 convers\xe3o perdida sem aviso."},{titulo:"Deduplica\xe7\xe3o nativa",texto:"Cada convers\xe3o vai com um conversion_id est\xe1vel: reenvio ou retry nunca vira venda dupla no relat\xf3rio."}],comoConectar:["Crie o destino e cole as credenciais da sua conta de an\xfancios.","Crie um Envio: escolha o evento de origem, filtre e mapeie os campos.","Dispare a primeira entrega em modo de teste e confira no gestor de an\xfancios."],faq:[{pergunta:"O Reddit recebe o IP em texto como as outras plataformas?",resposta:"N\xe3o — no Reddit o IP e o user agent v\xe3o hasheados, regra da pr\xf3pria API. \xc9 o contr\xe1rio da fam\xedlia Meta, e a plataforma aplica a regra certa para cada destino."}]},{id:"linkedin",slug:"linkedin",logo:"/images/destinos/linkedin.svg",nome:"LinkedIn Conversions API",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#0A66C2",resumo:"Convers\xf5es server-side para o LinkedIn Ads, casadas \xe0 sua conversion rule.",descricao:"No LinkedIn a convers\xe3o n\xe3o tem nome de evento: ela aponta para uma regra de convers\xe3o criada na sua conta. Voc\xea informa o id da regra, e cada evento sai com e-mail hasheado, valor e moeda — evento sem identificador nem \xe9 enviado, porque a API recusaria o lote inteiro.",dados:["Convers\xf5es ligadas \xe0 sua conversion rule (URN)","E-mail hasheado (SHA256) como identificador","Valor e moeda no formato da API (conversionValue)"],casos:["Provar o retorno de campanha B2B com a venda real do CRM ou checkout","Alimentar o smart bidding do LinkedIn com convers\xf5es de verdade"],porQue:[{titulo:"B2B com prova de receita",texto:"No LinkedIn o clique \xe9 caro e o ciclo \xe9 longo. Mandar a convers\xe3o real — o lead que virou contrato — de volta para a conversion rule \xe9 o que transforma a campanha de custo em canal com ROI defens\xe1vel."},{titulo:"E-mail corporativo \xe9 o elo",texto:"O casamento \xe9 por e-mail hasheado (SHA256). Como o CRM e o checkout j\xe1 alimentam o grafo, o evento sai com o e-mail certo sem trabalho manual."},{titulo:"Sem lote rejeitado",texto:"A API do LinkedIn recusa o lote inteiro se um evento for sem identificador. Evento sem e-mail \xe9 pulado antes do envio — o resto passa."}],comoConectar:["Crie a conversion rule no LinkedIn Campaign Manager e copie o id.","Crie o destino com o id da regra e o token de acesso.","Crie um Envio com o evento que representa a convers\xe3o."],faq:[{pergunta:"Preciso do Insight Tag no site?",resposta:"N\xe3o para este caminho — a convers\xe3o vai pela API, casada por e-mail hasheado. O Insight Tag pode continuar existindo em paralelo."}]},{id:"x-twitter",slug:"x-twitter",logo:"/images/destinos/x-twitter.svg",nome:"X (Twitter) Conversions API",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#000000",resumo:"Convers\xf5es server-side para o X Ads, assinadas com OAuth e casadas ao seu evento da conta.",descricao:"O X exige requisi\xe7\xf5es assinadas (OAuth 1.0a) e convers\xf5es apontando para um evento pr\xe9-criado na conta de an\xfancios (o id tw-…). A plataforma assina cada chamada e monta os identificadores — e-mail e telefone hasheados, IP e user agent — pulando o evento que n\xe3o tem identificador prim\xe1rio, que a API recusaria.",dados:["Convers\xf5es ligadas ao event id da sua conta (tw-…)","E-mail e telefone hasheados + IP e user agent","Valor da convers\xe3o e id de deduplica\xe7\xe3o"],casos:["Atribuir vendas a campanhas no X sem depender do pixel","Levar o mesmo evento de compra que j\xe1 alimenta Meta e TikTok"],porQue:[{titulo:"Convers\xe3o sem depender do pixel do X",texto:"O caminho server-side atribui a venda \xe0 campanha mesmo quando o navegador bloqueia o rastreio — e usa o mesmo evento de compra que voc\xea j\xe1 configurou para os outros destinos."},{titulo:"OAuth cuidado por n\xf3s",texto:"A API do X exige cada requisi\xe7\xe3o assinada com OAuth 1.0a — quatro chaves e criptografia por chamada. Voc\xea cola as chaves uma vez no cofre; a assinatura \xe9 autom\xe1tica."},{titulo:"Evento pr\xe9-criado, mapeado uma vez",texto:"O X trabalha com eventos criados na conta (id tw-…). Voc\xea copia o id no gestor, mapeia no Envio, e cada convers\xe3o chega 
1no evento certo."}],comoConectar:["Crie o evento de convers\xe3o no X Ads e copie o id tw-…","Crie o destino com as 4 chaves OAuth da sua conta de desenvolvedor.","Crie um Envio mapeando seu evento para o id tw-… correspondente."],faq:[{pergunta:"Por que s\xe3o quatro chaves?",resposta:"A API do X usa OAuth 1.0a: consumer key e secret identificam o app, access token e secret identificam a conta. As quatro ficam no cofre de segredos, nunca na interface."}]},{id:"microsoft-ads",slug:"microsoft-ads",logo:"/images/destinos/microsoft-ads.svg",nome:"Microsoft Ads (UET CAPI)",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#0078D4",resumo:"Convers\xf5es server-side para o Microsoft Ads via UET CAPI, com a normaliza\xe7\xe3o de e-mail da Microsoft.",descricao:"O caminho server-side do Bing/Microsoft Ads. Um detalhe que decide o pareamento: a Microsoft normaliza e-mail do jeito pr\xf3prio dela (remove pontos e apelidos +alias) antes do hash — a plataforma aplica exatamente essa regra, sen\xe3o o hash nunca casaria.",dados:["Eventos com nome livre via UET tag","E-mail (normaliza\xe7\xe3o pr\xf3pria da MS) e telefone hasheados; id externo, IP e user agent em texto","Valor, moeda e propriedades"],casos:["Fechar o ciclo de convers\xe3o de campanhas no Bing","Aproveitar o mesmo Envio de venda que alimenta os outros destinos"],porQue:[{titulo:"O Bing converte — e quase ningu\xe9m mede",texto:"Audi\xeancia de desktop, decisores e menos concorr\xeancia no leil\xe3o. A UET CAPI fecha o ciclo da convers\xe3o para um canal que a maioria dos concorrentes nem instrumenta."},{titulo:"O hash da Microsoft \xe9 diferente",texto:'A Microsoft normaliza e-mail do jeito dela (remove pontos e +alias) antes do hash. Hash "padr\xe3o" nunca casa — e o pareamento zera sem nenhum erro. Aplicamos exatamente a regra deles.'},{titulo:"Mesmo evento, mais um canal",texto:"O Envio de venda que alimenta Meta e TikTok ganha mais um destino com duas credenciais: tag id e token."}],comoConectar:["Copie o tag id do UET na sua conta Microsoft Ads.","Crie o destino com o tag id e o token de acesso.","Crie um Envio com o evento de convers\xe3o."],faq:[{pergunta:"\xc9 o mesmo hash de e-mail dos outros destinos?",resposta:"N\xe3o — a Microsoft remove pontos e o sufixo +alias do e-mail antes do hash. A plataforma sabe disso e aplica a normaliza\xe7\xe3o certa por destino."}]},{id:"criteo",slug:"criteo",logo:"/images/destinos/criteo.svg",nome:"Criteo Events API",papel:"destino",categoria:"Ativa\xe7\xe3o",cor:"#F48020",resumo:"Eventos server-side para a Criteo (S2S), com conta e mapping key da sua opera\xe7\xe3o.",descricao:"O endpoint server-side da Criteo funciona como o pixel deles, s\xf3 que do servidor: a conta (partner id) e a chave de mapeamento viajam no pr\xf3prio corpo do evento, junto de URL, IP e user agent da visita.",dados:["Eventos com nome livre e carimbo de tempo real","URL da p\xe1gina, IP e user agent da visita","Identificador do evento para deduplica\xe7\xe3o"],casos:["Alimentar o retargeting da Criteo com eventos do servidor","Enviar o evento de compra sem depender de tag no site"],porQue:[{titulo:"Retargeting com o evento do servidor",texto:"A Criteo vive de sinal fresco de inten\xe7\xe3o. O caminho S2S entrega a visita e a compra sem depender de tag no site — inclusive as vendas que fecham fora do navegador."},{titulo:"Simples de prop\xf3sito",texto:"O endpoint S2S da Criteo autentica pela conta e chave de mapeamento no corpo — sem token para rotacionar, sem OAuth para quebrar."}],comoConectar:["Pe\xe7a \xe0 Criteo o partner id e o caller id da sua integra\xe7\xe3o.","Crie o destino com os dois identificadores.","Crie um Envio com os eventos que interessam."],faq:[{pergunta:"Onde entra o token de acesso?",resposta:"N\xe3o entra — o endpoint S2S da Criteo autentica pela conta e pela chave de mapeamento no corpo, como o pixel deles. Por isso a cria\xe7\xe3o n\xe3o pede segredo."}]},{id:"posthog",slug:"posthog",logo:"/images/destinos/posthog.svg",nome:"PostHog",papel:"destino",categoria:"Analytics de produto",cor:"#F54E00",resumo:"Cada evento do CDP vira um evento no PostHog, com a pessoa certa.",descricao:"Os eventos resolvidos seguem para o seu projeto PostHog com distinct_id consistente — o visitante an\xf4nimo e o lead identificado chegam como a mesma pessoa, porque a identidade j\xe1 foi resolvida antes do envio.",dados:["Eventos com nome livre e propriedades completas","distinct_id do visitante (com fallback para o lead)","Timestamp real do evento"],casos:["Analisar funil de produto com os mesmos eventos do marketing","Usar o PostHog Cloud US, EU ou self-hosted (host configur\xe1vel)"],porQue:[{titulo:"Produto e marketing olhando o mesmo evento",texto:'A equipe de produto analisa funil no PostHog; o marketing dispara convers\xe3o nos destinos de an\xfancio. Com a mesma fonte de eventos alimentando os dois, acabou a reuni\xe3o de "por que seu n\xfamero \xe9 diferente do meu".'},{titulo:"Identidade resolvida antes de chegar",texto:"O distinct_id chega consistente: o an\xf4nimo que virou lead \xe9 a MESMA pessoa no funil, sem costura manual de merge no PostHog."},{titulo:"Cloud US, EU ou self-hosted",texto:"O host \xe9 configur\xe1vel — o evento vai para a inst\xe2ncia que voc\xea j\xe1 usa."}],comoConectar:["Copie o project token do seu projeto PostHog.","Crie o destino (host opcional para EU/self-hosted).","Crie um Envio com os eventos que quer analisar."],faq:[{pergunta:"Preciso instalar o SDK do PostHog?",resposta:"N\xe3o para estes eventos — eles entram pela API de captura. O SDK pode conviver; os eventos do CDP chegam com o distinct_id da mesma pessoa."}]},{id:"mixpanel",slug:"mixpanel",logo:"/images/destinos/mixpanel.svg",nome:"Mixpanel",papel:"destino",categoria:"Analytics de produto",cor:"#7856FF",resumo:"Eventos server-side no Mixpanel via /import, com deduplica\xe7\xe3o nativa.",descricao:"Os eventos entram pelo /import, o caminho de servidor do Mixpanel: cada um leva distinct_id, o tempo real do evento e um $insert_id — o identificador que faz o pr\xf3prio Mixpanel descartar duplicata se algum reenvio acontecer.",dados:["Eventos com nome livre e propriedades","distinct_id consistente (lead ou visitante)","$insert_id autom\xe1tico para deduplica\xe7\xe3o"],casos:["Levar convers\xf5es e eventos de neg\xf3cio para os boards do Mixpanel","Importar com valida\xe7\xe3o estrita: evento malformado volta com erro, n\xe3o some"],porQue:[{titulo:"An\xe1lise sobre eventos que j\xe1 valem dinheiro",texto:"Os eventos que disparam convers\xe3o de an\xfancio s\xe3o os mesmos que contam a jornada. No Mixpanel eles viram funil, reten\xe7\xe3o e coorte — sem instrumentar de novo."},{titulo:"Importa\xe7\xe3o sem sil\xeancio",texto:"Usamos o /import com valida\xe7\xe3o estrita: evento malformado volta com erro nomeado em vez de ser aceito e descartado. E o $insert_id garante que retry nunca duplica."}],comoConectar:["Copie o api_secret (ou service account) e o project id.","Crie o destino com os dois.","Crie um Envio com os eventos que quer acompanhar."],faq:[{pergunta:"Por que a valida\xe7\xe3o estrita?",resposta:"O /import com strict liga a valida\xe7\xe3o do pr\xf3prio Mixpanel: se algo estiver fora do contrato, a resposta diz qual evento e por qu\xea — em vez de aceitar e descartar em sil\xeancio."}]},{id:"amplitude",slug:"amplitude",logo:"/images/destinos/amplitude.svg",nome:"Amplitude",papel:"destino",categoria:"Analytics de produto",cor:"#1E61F0",resumo:"Eventos server-side no Amplitude, com usu\xe1rio e device consistentes.",descricao:"Cada evento resolvido segue para o Amplitude com user_id (o lead) e device_id (o visitante), tempo em milissegundos e um insert_id de deduplica\xe7\xe3o — o mesmo evento nunca conta duas vezes.",dados:["Eventos com nome livre e event_properties","user_id + device_id consistentes com o grafo de identidade","insert_id autom\xe1tico para deduplica\xe7\xe3o"],casos:["Jornada de produto e funil no Amplitude com os eventos do CDP","Usar o data center US ou EU (host configur\xe1vel)"],porQue:[{titulo:"Jornada completa, do an\xfancio ao produto",texto:"O clique, o cadastro e o uso viram uma linha s\xf3 no Amplitude — porque user_id e device_id chegam consistentes com o grafo de identidade, n\xe3o com um id novo por ferramenta."},{titulo:"Dedup e tempo real do evento",texto:"Cada evento leva 
1insert_id e o timestamp REAL em milissegundos: reenvio n\xe3o duplica e a ordem dos fatos se mant\xe9m."}],comoConectar:["Copie a api_key do projeto Amplitude.","Crie o destino (host opcional para EU).","Crie um Envio com os eventos que interessam."],faq:[{pergunta:"O an\xf4nimo aparece como quem?",resposta:"Como device_id. Quando a pessoa se identifica, o user_id entra junto e o Amplitude junta a hist\xf3ria — a mesma l\xf3gica de identidade do resto da plataforma."}]},{id:"segment",slug:"segment",logo:"/images/destinos/segment.svg",nome:"Segment",papel:"destino",categoria:"CDPs e dados",cor:"#52BD95",resumo:"Encaminhe os eventos resolvidos para o Segment e reaproveite o ecossistema todo.",descricao:"Os eventos entram como track na HTTP API do Segment, com userId e anonymousId consistentes — dali seguem para qualquer destino que sua source do Segment j\xe1 alimente.",dados:["Eventos track com propriedades completas","userId (lead) e anonymousId (visitante)","messageId de deduplica\xe7\xe3o e timestamp real"],casos:["Alimentar um stack existente do Segment sem reinstrumentar nada","Migrar aos poucos: os dois lados convivem"],porQue:[{titulo:"Seu stack atual continua funcionando",texto:"Tudo que sua source do Segment j\xe1 alimenta — warehouse, ferramentas, alertas — passa a receber tamb\xe9m os eventos resolvidos do CDP. Migra\xe7\xe3o vira escolha, n\xe3o pr\xe9-requisito."},{titulo:"Identidade dos dois lados",texto:"userId e anonymousId seguem o grafo: a pessoa que o Segment conhece \xe9 a mesma que converteu no an\xfancio."}],comoConectar:["Crie uma source HTTP API no Segment e copie a write key.","Crie o destino com a write key.","Crie um Envio com os eventos que quer encaminhar."],faq:[{pergunta:"Vira depend\xeancia do Segment?",resposta:"N\xe3o — \xe9 uma sa\xedda a mais. Os mesmos eventos continuam dispon\xedveis nos outros destinos e nas consultas da plataforma."}]},{id:"rudderstack",slug:"rudderstack",logo:"/images/destinos/rudderstack.svg",nome:"RudderStack",papel:"destino",categoria:"CDPs e dados",cor:"#4A154B",resumo:"Eventos para o seu data plane do RudderStack, no formato track.",descricao:"O envio aponta para o data plane da SUA instala\xe7\xe3o RudderStack — cloud ou self-hosted — com eventos track, userId e anonymousId consistentes e deduplica\xe7\xe3o por messageId.",dados:["Eventos track com propriedades","userId e anonymousId do grafo de identidade","Data plane configur\xe1vel (cloud ou self-hosted)"],casos:["Levar os eventos do CDP para o warehouse via RudderStack","Integrar com destinos que j\xe1 existem no seu workspace"],porQue:[{titulo:"Warehouse-first sem abrir m\xe3o da ativa\xe7\xe3o",texto:"O RudderStack leva o evento para o SEU warehouse; n\xf3s levamos a identidade resolvida e a ativa\xe7\xe3o de an\xfancio. Juntos: dad
1o governado no seu lado, convers\xe3o otimizando campanha no nosso."},{titulo:"Seu data plane, suas regras",texto:"Cloud ou self-hosted, o endpoint \xe9 o seu. O evento sai daqui no formato track padr\xe3o e cai na sua infraestrutura."}],comoConectar:["Copie a URL do data plane e a write key da source.","Crie o destino com os dois.","Crie um Envio com os eventos."],faq:[{pergunta:"Funciona com RudderStack open source?",resposta:"Sim — o endpoint \xe9 o do seu data plane, seja cloud ou self-hosted."}]},{id:"mparticle",slug:"mparticle",logo:"/images/destinos/mparticle.svg",nome:"mParticle",papel:"destino",categoria:"CDPs e dados",cor:"#EF4E22",resumo:"Eventos server-side no mParticle, agrupados por pessoa como a API exige.",descricao:"A Events API do mParticle recebe lotes POR PESSOA — as identidades (e-mail, customer id) v\xe3o no topo do lote, n\xe3o no evento. A plataforma agrupa automaticamente: eventos de pessoas diferentes nunca dividem a mesma requisi\xe7\xe3o.",dados:["Eventos custom com atributos completos","user_identities (e-mail e customer id) por lote","Pod configur\xe1vel (us1, us2, eu1…)"],casos:["Alimentar audi\xeancias e conex\xf5es que j\xe1 existem no seu mParticle"],porQue:[{titulo:"Um lote por pessoa — como a API exige",texto:"A Events API do mParticle amarra identidade ao LOTE, n\xe3o ao evento. Misturar pessoas atribuiria tudo \xe0 primeira. O agrupamento autom\xe1tico por identidade elimina essa classe de erro."},{titulo:"Alimente o que j\xe1 existe",texto:"Audi\xeancias, conex\xf5es e regras que voc\xea j\xe1 montou no mParticle passam a receber os eventos resolvidos — sem SDK novo."}],comoConectar:["Copie a api key e o api secret da sua input feed.","Crie o destino (pod opcional).","Crie um Envio com os eventos."],faq:[{pergunta:'Por que "agrupado por pessoa" importa?',resposta:"Porque na API do mParticle a identidade vale para o lote inteiro. Misturar pessoas atribuiria os eventos todos \xe0 primeira — a plataforma separa as requisi\xe7\xf5es para isso nunca acontecer."}]},{id:"aws-firehose",slug:"aws-firehose",logo:"/images/destinos/aws-firehose.svg",nome:"AWS Firehose",papel:"destino",categoria:"CDPs e dados",cor:"#FF9900",resumo:"Cada evento vira uma linha JSONL no SEU Firehose — data warehouse sem pipeline.",descricao:"Aponte um delivery stream da sua conta AWS e cada evento resolvido chega como uma linha JSON — pronto para S3, Redshift ou OpenSearch do seu lado. A credencial \xe9 sua, com escopo m\xednimo de escrita no stream, guardada no cofre de segredos.",dados:["O evento resolvido completo, em JSONL","Entrega com resultado por registro (falha parcial n\xe3o passa despercebida)","Regi\xe3o e stream configur\xe1veis"],casos:["Montar data lake pr\xf3prio com os eventos do CDP","Alimentar o warehouse sem construir e operar pipeline"],porQue:[{titulo:"Data lake sem projeto de engenharia",texto:"Cada evento resolvido vira uma linha JSONL no SEU Firehose — e dali para S3, Redshift ou OpenSearch com a infraestrutura que a AWS j\xe1 opera. O pipeline que custaria semanas vira uma credencial."},{titulo:"Dono do dado, literalmente",texto:"O stream \xe9 da sua conta AWS. Se um dia sair da plataforma, o hist\xf3rico est\xe1 no seu bucket, no seu formato, sob suas chaves."},{titulo:"Falha nunca passa despercebida",texto:"O envio confere o resultado POR REGISTRO: se a AWS aceitar metade do lote, a outra metade re-tenta — nada some em sil\xeancio."}],comoConectar:["Crie um delivery stream no Firehose da sua conta.","Crie um usu\xe1rio IAM com permiss\xe3o s\xf3 de PutRecord no stream e copie as chaves.","Crie o destino com stream, regi\xe3o e as chaves."],faq:[{pergunta:"A credencial fica exposta?",resposta:"N\xe3o — vai para o cofre de segredos gerenciado, como todo token de destino. E o escopo recomendado \xe9 m\xednimo: s\xf3 escrever naquele stream."}]},{id:"klaviyo",slug:"klaviyo",logo:"/images/destinos/klaviyo.svg",nome:"Klaviyo",papel:"destino",categoria:"E-mail e automa\xe7\xe3o",cor:"#1C1C1C",resumo:"Eventos e perfis no Klaviyo, prontos para segmentar e disparar flows.",descricao:"Cada evento segue para o Klaviyo j\xe1 ligado ao perfil — e-mail, telefone e id externo em texto claro, como a plataforma de e-mail precisa para montar o perfil do cliente. Dali voc\xea segmenta e dispara flows com o comportamento real.",dados:["Eventos com m\xe9trica nomeada e propriedades","Perfil com e-mail, telefone e id externo","Timestamp real e identificador \xfanico do evento"],casos:["Disparar flow de compra aprovada com o dado do checkout","Segmentar por comportamento que o site sozinho n\xe3o v\xea"],porQue:[{titulo:"Flows com o evento que o snippet n\xe3o v\xea",texto:"A compra aprovada no gateway, o evento do CRM, o carrinho detectado pelo servidor — nada disso passa pelo site. Chegando ao Klaviyo como evento, vira gatilho de flow com o timing certo."}
1,{titulo:"Perfil completo, n\xe3o fragmentado",texto:"E-mail, telefone e id externo chegam juntos e em texto claro — como plataforma de e-mail precisa. O perfil do cliente fica inteiro, n\xe3o espalhado em tr\xeas registros."},{titulo:"Segmenta\xe7\xe3o por comportamento real",texto:'Segmente por "comprou X nos \xfaltimos 30 dias" com o dado do checkout, n\xe3o com o clique do e-mail.'}],comoConectar:["Crie uma private API key (pk_) no Klaviyo.","Crie o destino com a chave.","Crie um Envio com os eventos que alimentam seus flows."],faq:[{pergunta:"Por que aqui o e-mail vai sem hash?",resposta:"Porque o Klaviyo \xe9 a SUA plataforma de e-mail: o perfil do cliente \xe9 o produto. Hash \xe9 exig\xeancia de plataforma de an\xfancio — aqui ele destruiria o perfil."}]},{id:"hubspot",slug:"hubspot",logo:"/images/destinos/hubspot.svg",nome:"HubSpot",papel:"destino",categoria:"E-mail e automa\xe7\xe3o",cor:"#FF7A59",resumo:"Eventos de comportamento no CRM: o contato ganha a linha do tempo do que fez.",descricao:"Os eventos entram como custom behavioral events do HubSpot, casados ao contato pelo e-mail. O nome do evento \xe9 o nome interno da sua conta (pe…_) — voc\xea define l\xe1, mapeia aqui, e o contato passa a carregar o comportamento.",dados:["Custom behavioral events ligados ao contato por e-mail","Propriedades do evento no formato da conta","Timestamp real e id \xfanico"],casos:["Ver no card do contato o que a pessoa fez no site e no checkout","Disparar workflow do HubSpot por comportamento real"],porQue:[{titulo:"O comercial v\xea o que o marketing sabe",texto:"O contato no HubSpot ganha a linha do tempo real: visitou a p\xe1gina de pre\xe7o, abandonou o checkout, comprou. O vendedor abre o card e entende o momento — sem pedir relat\xf3rio."},{titulo:"Workflows com gatilho de verdade",texto:"Dispare workflow por comportamento que aconteceu no site e no checkout, n\xe3o s\xf3 por campo de formul\xe1rio."},{titulo:"Casado por e-mail, sem duplicar contato",texto:"O evento entra pelo e-mail do grafo e cai no contato existente — n\xe3o nasce contato novo \xf3rf\xe3o."}],comoConectar:["Crie o evento de comportamento no HubSpot e copie o nome interno (pe…).","Crie um private app com o escopo de envio de eventos e copie o token.","Crie o destino e um Envio mapeando seu evento para o nome interno."],faq:[{pergunta:"Por que o nome do evento tem esse formato pe12345_?",resposta:"\xc9 o nome interno que o pr\xf3prio HubSpot gera quando voc\xea cria o evento na conta. O envio precisa usar exatamente esse nome — o mapeamento do Envio faz a tradu\xe7\xe3o."}]},{id:"customerio",slug:"customerio",logo:"/images/destinos/customerio.svg",nome:"Customer.io",papel:"destino",categoria:"E-mail e automa\xe7\xe3o",cor:"#7131FF",resumo:"Eventos no Customer.io para campanhas orientadas por comportamento.",descricao:"Cada evento segue para o Track API v2 do Customer.io ligado \xe0 pessoa — e dispara as campanhas e journeys que voc\xea monta l\xe1, com o comportamento real de site, checkout e CRM.",dados:["Eventos nomeados com atributos completos","Pessoa identificada de forma consistente","Timestamp real do evento"],casos:["Disparar campanha de carrinho abandonado com o evento do CDP","Sincronizar o comportamento que o snippet do site n\xe3o alcan\xe7a"],porQue:[{titulo:"Campanha orientada pelo evento certo",texto:"Carrinho abandonado do gateway, cobran\xe7a recusada, upgrade — eventos do servidor viram gatilho de journey no Customer.io no minuto em que acontecem."},{titulo:"Pessoa consistente entre sistemas",texto:"O identificador \xe9 o mesmo do CDP: quem converteu no an\xfancio, respondeu o e-mail e comprou \xe9 UMA pessoa nas suas campanhas."}],comoConectar:["Copie o site id e a api key do Track no Customer.io.","Crie o destino com as duas credenciais.","Crie um Envio com os eventos."],faq:[{pergunta:"E o visitante an\xf4nimo?",resposta:"Evento sem pessoa identificada n\xe3o \xe9 enviado — no Customer.io o evento existe para mover uma pessoa em campanha. Quando o visitante se identifica, os pr\xf3ximos eventos entram no perfil."}]},{id:"slack",slug:"slack",logo:"/images/destinos/slack.svg",nome:"Slack",papel:"destino",categoria:"Opera\xe7\xf5es",cor:"#611F69",resumo:"Avisos no canal do time a cada evento que importa — venda, lead, cancelamento.",descricao:"Um incoming webhook do Slack vira destino: cada evento filtrado chega como mensagem no canal, com template seu — “Venda de {lead.email}: {custom_data.value}” — resolvido com os dados reais do evento.",dados:["Mensagem com template e caminhos do evento ({lead.email}, {custom_data.value})","Filtro por evento: s\xf3 o que o time precisa ver","URL do webhook guardada como segredo"],casos:["Canal #vendas avisando cada compra aprovada em tempo real","Alertar cancelamento ou reembolso na hora"],porQue:[{titulo:"O time sente o neg\xf3cio em tempo real",texto:"Cada venda aprovada pinga no canal na hora. N\xe3o \xe9 m\xe9trica — \xe9 moral: a equipe v\xea o resultado do pr\xf3prio trabalho acontecendo."},{titulo:"Alerta operacional sem dashboard aberto",texto:"Reembolso, cancelamento, pico de erro de entrega: o evento certo no canal certo substitui algu\xe9m olhando painel."},{titulo:"Template seu, dado real",texto:"A mensagem usa os campos do evento — {lead.email}, {custom_data.value} — no texto que fizer sentido para o seu time."}],comoConectar:["Crie um incoming webhook no Slack e copie a URL.","Crie o destino com a URL (fica no cofre) e o template.","Crie um Envio com os eventos que geram aviso."],faq:[{pergunta:"Posso formatar a mensagem?",resposta:"Sim — o template aceita qualquer caminho do evento entre chaves, e o que n\xe3o existir sai vazio em vez de quebrar o aviso."}]},{id:"kiwify",slug:"kiwify",logo:"/images/destinos/kiwify.svg",nome:"Kiwify",papel:"fonte",categoria:"Pagamentos e vendas",cor:"#00E4A0",resumo:"Vendas, assinaturas e carrinho abandonado da Kiwify em tempo real e por sincroniza\xe7\xe3o.",descricao:"O webhook assinad
1o da Kiwify entrega a venda em segundos, e a sincroniza\xe7\xe3o incremental cobre o hist\xf3rico e o que o webhook eventualmente perder. Cada compra chega com comprador, valor, parcelas e rastreamento — pronta para virar convers\xe3o nos seus destinos.",dados:["Compra aprovada, recusada, reembolsada, boleto e PIX gerados","Carrinho abandonado com contato do comprador","Assinaturas: cobran\xe7a, atraso e cancelamento","Rastreamento (s1/s2/s3) para atribui\xe7\xe3o"],casos:["Disparar o Purchase no Meta/TikTok segundos ap\xf3s a aprova\xe7\xe3o","Recuperar carrinho abandonado com automa\xe7\xe3o","Cruzar venda da Kiwify com custo de an\xfancio na mesma consulta"],porQue:[{titulo:"Segundos entre a aprova\xe7\xe3o e o an\xfancio saber",texto:"O webhook assinado entrega a venda em tempo real — e o Envio dispara o Purchase no Meta ou TikTok antes do cliente fechar a aba de obrigado."},{titulo:"Hist\xf3rico garantido, sem duplicar",texto:"A sincroniza\xe7\xe3o incremental cobre o que o webhook eventualmente perder e rep\xf5e hist\xf3rico — com deduplica\xe7\xe3o que impede a mesma venda de contar duas vezes."},{titulo:"Atribui\xe7\xe3o de ponta a ponta",texto:"O rastreamento (s1/s2/s3) viaja com a venda: a campanha que trouxe o comprador aparece na mesma linha que a receita."}],comoConectar:["Crie a fonte Kiwify e copie a URL do webhook.","Cole a URL no painel da Kiwify com os eventos marcados.","Conecte tamb\xe9m a API para a sincroniza\xe7\xe3o incremental do hist\xf3rico."],faq:[{pergunta:"Preciso escolher entre webhook e sincroniza\xe7\xe3o?",resposta:"N\xe3o — os dois convivem: o webhook d\xe1 o tempo real e a sincroniza\xe7\xe3o garante o hist\xf3rico e rep\xf5e qualquer evento perdido, sem duplicar."}]}],planos:[{id:"gratis",nome:"Gr\xe1tis",precoMensal:0,precoAnual:0,chamada:"Para conhecer a plataforma com dado real, sem cart\xe3o.",cta:{texto:"Criar conta gr\xe1tis",rota:"cadastro"},limitesResumo:[{rotulo:"Eventos por m\xeas",valor:"10 mil"},{rotulo:"Fontes conectadas",valor:"2"},{rotulo:"Reten\xe7\xe3o do hist\xf3rico",valor:"90 dias"}],inclui:["Pixel first-party e linha do tempo do lead","2 fontes de dados conectadas","2 pain\xe9is e 3 artefatos public\xe1veis","3 convers\xf5es e 1 p\xfablico","Atualiza\xe7\xe3o di\xe1ria das fontes","Usu\xe1rios ilimitados no projeto"]},{id:"starter",nome:"Starter",precoMensal:297,precoAnual:247,chamada:"Para quem j\xe1 roda tr\xe1fego e precisa devolver convers\xe3o para o Meta.",cta:{texto:"Come\xe7ar no Starter",rota:"cadastro"},limitesResumo:[{rotulo:"Eventos por m\xeas",valor:"100 mil"},{rotulo:"Fontes conectadas",valor:"5"},{rotulo:"Destinos de envio",valor:"2"}],inclui:["Tudo do Gr\xe1tis, mais:","5 fontes e 2 destinos (Meta CAPI, webhook)","Envios com filtro e mapeamento de campos","3 consultas SQL e 15 artefatos","10 convers\xf5es e 5 p\xfablicos","Atualiza\xe7\xe3o das fontes 6\xd7 ao dia","Reten\xe7\xe3o de 12 meses"]},{id:"pro",nome:"Pro",precoMensal:897,precoAnual:747,destaque:!0,chamada:"Para opera\xe7\xe3o de lan\xe7amento e times que vivem do n\xfamero.",cta:{texto:"Come\xe7ar no Pro",rota:"cadastro"},limitesResumo:[{rotulo:"Eventos por m\xeas",valor:"1 milh\xe3o"},{rotulo:"Fontes conectadas",valor:"15"},{rotulo:"Destinos de envio",valor:"5"}],inclui:["Tudo do Starter, mais:","15 fontes e 5 destinos","Pain\xe9is ilimitados e 100 artefatos","20 consultas SQL sobre o dado bruto","Experimentos A/B com convers\xe3o server-side","Servidor MCP para Claude, ChatGPT e Cursor","Atualiza\xe7\xe3o de hora em hora","Reten\xe7\xe3o de 24 meses"]},{id:"business",nome:"Business",precoMensal:null,precoAnual:null,chamada:"Para volume alto, m\xfaltiplas marcas e exig\xeancia de contrato.",cta:{texto:"Falar com o time",rota:"contato"},limitesResumo:[{rotulo:"Eventos por m\xeas",valor:"10 milh\xf5es+"},{rotulo:"Fontes conectadas",valor:"Ilimitadas"},{rotulo:"Reten\xe7\xe3o do hist\xf3rico",valor:"Sem limite"}],inclui:["Tudo do Pro, mais:","Fontes, destinos, consultas e p\xfablicos ilimitados","Atualiza\xe7\xe3o a cada 15 minutos","Reten\xe7\xe3o sem prazo","Dom\xednio de coleta pr\xf3prio e suporte na implanta\xe7\xe3o","Acordo de n\xedvel de servi\xe7o e canal direto"]}],comparativoDePlanos:c,mesesGratisNoAnual:2,artigos:[{id:"cdp",capa:"o-que-e-cdp-customer-data-platform",slug:"o-que-e-cdp-customer-data-platform",titulo:"O que \xe9 uma CDP e quando ela realmente vale a pena",tituloSeo:"O que \xe9 CDP (Customer Data Platform): guia direto para quem investe em m\xeddia",resumo:"CDP virou termo de venda antes de virar categoria entendida. Este texto explica o que uma plataforma de dados de clientes faz de fato, o que ela n\xe3o faz, e o sinal que indica que chegou a hora de ter uma.",publicadoEm:"2026-08-16",minutos:9,categoria:"Fundamentos",alvo:["o que \xe9 cdp","customer data platform","plataforma de dados de clientes"],blocos:[{tipo:"paragrafo",texto:"CDP \xe9 a sigla de Customer Data Platform — plataforma de dados de clientes. A defini\xe7\xe3o curta: um sistema que coleta os eventos de todas as suas fontes, descobre que eventos diferentes pertencem \xe0 mesma pessoa e disponibiliza esse resultado para an\xe1lise e para ativa\xe7\xe3o em outras ferramentas."},{tipo:"paragrafo",texto:"A defini\xe7\xe3o \xe9 simples. O que confunde \xe9 que quase toda ferramenta de marketing hoje se descreve com palavras parecidas. Vale separar."},{tipo:"titulo",texto:"O que uma CDP faz que as outras n\xe3o fazem"},{tipo:"paragrafo",texto:"Tr\xeas capacidades definem a categoria. Se uma ferramenta n\xe3o tem as tr\xeas, ela \xe9 outra coisa — o que n\xe3o a torna pior, s\xf3 diferente."},{tipo:"listaNumerada",itens:["Coleta unificada: um \xfanico ponto de entrada para eventos do site, do checkout, do CRM, do e-mail e das plataformas de an\xfancio. O evento \xe9 definido uma vez, n\xe3o uma vez por ferramenta.","Resolu\xe7\xe3o de identidade: a capacidade de afirmar que a visita an\xf4nima de ter\xe7a, o formul\xe1rio de quarta e a compra do domingo seguinte s\xe3o a mesma pessoa. \xc9 essa a parte dif\xedcil, e \xe9 ela que distingue CDP de ferramenta de analytics.","Ativa\xe7\xe3o: devolver o resultado para os sistemas onde a decis\xe3o acontece — o anunciante, o CRM, a automa\xe7\xe3o de e-mail."]},{tipo:"destaque",texto:"Uma ferramenta que coleta e mostra gr\xe1fico, mas n\xe3o sabe ligar duas sess\xf5es \xe0 mesma pessoa nem devolver nada para lugar nenhum, \xe9 uma ferramenta de analytics. Isso n\xe3o \xe9 dem\xe9rito — \xe9 escopo diferente."},{tipo:"titulo",texto:"O que uma CDP n\xe3o \xe9"},{tipo:"tabela",cabecalho:["Categoria","Pergunta que responde","Onde para"],linhas:[["Analytics de site (GA4)","Quantas pessoas vieram, de onde e o que fizeram","Trabalha com n\xfameros agregados; n\xe3o age sobre a pessoa"],["Analytics de produto (Mixpanel, Amplitude)","Como as pessoas usam o meu produto","N\xe3o integra venda e m\xeddia, nem devolve convers\xe3o"],["CRM (Pipedrive, HubSpot)","Em que etapa est\xe1 esta negocia\xe7\xe3o","Registra o que o vendedor digita, n\xe3o o comportamento an\xf4nimo"],["Automa\xe7\xe3o de e-mail","Quem recebeu, abriu e clicou","Enxerga s\xf3 o canal dela"],["CDP","Quem \xe9 esta pessoa, por onde ela passou e o que fazer agora","N\xe3o substitui o disparo de e-mail nem o checkout"]]},{tipo:"titulo",texto:"O sinal de que chegou a hora"},{tipo:"paragrafo",texto:"N\xe3o \xe9 faturamento, nem n\xfamero de ferramentas. O sinal \xe9 uma pergunta espec\xedfica que voc\xea n\xe3o consegue responder em menos de um dia:"},{tipo:"destaque",texto:'"Desta venda de ontem, qual an\xfancio trouxe a pessoa — e quanto tempo levou entre o clique e a compra?"'},{tipo:"paragrafo",texto:"Se responder isso exige exportar planilha de tr\xeas lugares e cruzar por e-mail \xe0 m\xe3o, o custo j\xe1 est\xe1 sendo pago — em horas do time e em campanha otimizada com dado incompleto. A CDP n\xe3o cria essa resposta do nada; ela para de destruir a informa\xe7\xe3o que j\xe1 existe no caminho."},{tipo:"titulo",texto:"Os tr\xeas erros mais caros ao adotar"},{tipo:"subtitulo",texto:"1. Escolher pelo tamanho do cat\xe1logo"},{tipo:"paragrafo",texto:"Cat\xe1logo de 400 integra\xe7\xf5es impressiona na p\xe1gina de vendas e n\xe3o muda nada se voc\xea usa seis ferramentas. O que importa \xe9 a qualidade das que voc\xea realmente vai ligar: se a integra\xe7\xe3o com o seu checkout deduplica venda, se ela traz o status do pagamento, se ela distingue primeira compra de renova\xe7\xe3o."},{tipo:"subtitulo",texto:"2. Tratar identidade como detalhe t\xe9cnico"},{tipo:"paragrafo",texto:"Regra de identidade mal desenhada gera dois defeitos opostos e igualmente ruins. Se for frouxa demais, duas pessoas que usam o mesmo computador viram uma s\xf3 e o hist\xf3rico fica sem sentido. Se for r\xedgida demais, a mesma pessoa vira quatro visitantes e a venda nunca \xe9 explicada. A regra que funciona \xe9 conservadora: sess\xe3o an\xf4nima nunca se funde a um lead j\xe1 identificado s\xf3 por dividir o navegador."},{tipo:"subtitulo",texto:"3. Parar na coleta"}
1,{tipo:"paragrafo",texto:"Muito projeto de dados morre com o dado bonito e parado. Coletar tudo e n\xe3o devolver nada para a campanha \xe9 um custo sem retorno. A ativa\xe7\xe3o \xe9 onde o investimento se paga — e \xe9 a primeira coisa que deveria ser ligada, n\xe3o a \xfaltima."},{tipo:"titulo",texto:"CDP e BI: por que costumam ser separados"},{tipo:"paragrafo",texto:"Historicamente, a CDP move dado e a ferramenta de BI o visualiza. Isso faz sentido em empresa grande, com armaz\xe9m de dados e time dedicado. Em opera\xe7\xe3o enxuta, o resultado pr\xe1tico \xe9 que voc\xea contrata duas assinaturas, integra as duas e ainda precisa de algu\xe9m para manter a ponte — e a pergunta do dia do lan\xe7amento continua sem resposta, porque ela mora justamente na ponte."},{tipo:"paragrafo",texto:"\xc9 por isso que o CrazyLeads junta as duas camadas: as fontes viram tabela consult\xe1vel na mesma plataforma, e o resultado da consulta vira uma p\xe1gina public\xe1vel. N\xe3o \xe9 uma inova\xe7\xe3o conceitual — \xe9 a remo\xe7\xe3o de um passo de integra\xe7\xe3o que s\xf3 existia por acidente hist\xf3rico."}],relacionados:["meta-capi","meta-x-hotmart","leads-centralizados","anonimo-identificado"]},{id:"meta-capi",capa:"meta-capi-conversoes-servidor",slug:"meta-capi-conversoes-servidor",titulo:"Meta CAPI: como enviar convers\xf5es pelo servidor sem duplicar",tituloSeo:"Meta CAPI: guia de envio de convers\xf5es server-side sem duplicar eventos",resumo:"A API de Convers\xf5es do Meta recupera as vendas que o pixel do navegador perde. Este guia cobre deduplica\xe7\xe3o, os par\xe2metros que realmente movem o pareamento e os erros que fazem a campanha aprender errado.",publicadoEm:"2026-08-16",minutos:11,categoria:"M\xeddia paga",alvo:["meta capi","api de convers\xf5es","convers\xf5es server-side","facebook capi"],blocos:[{tipo:"paragrafo",texto:"A API de Convers\xf5es do Meta — CAPI — \xe9 o caminho pelo qual o evento sai do seu servidor direto para o Meta, sem passar pelo navegador da pessoa. Ela existe porque o pixel do navegador perde eventos: bloqueador de an\xfancio, aba fechada antes do disparo, restri\xe7\xe3o de rastreamento no iOS e falha de rede."},{tipo:"paragrafo",texto:"O ganho \xe9 real, mas depende de tr\xeas decis\xf5es que quase todo mundo erra na primeira implementa\xe7\xe3o."},{tipo:"titulo",texto:"1. Deduplica\xe7\xe3o: o erro que dobra o faturamento"},{tipo:"paragrafo",texto:"Se voc\xea mant\xe9m o pixel do navegador e liga a CAPI, cada compra \xe9 reportada duas vezes. O Meta sabe resolver isso — desde que os dois envios carreguem o mesmo identificador de evento."},{tipo:"codigo",titulo:"os dois lados precisam do mesmo event_id",linguagem:"javascript",codigo:'// Navegador\nfbq(\'track\', \'Purchase\', { value: 1997, currency: \'BRL\' },\n    { eventID: \'pedido-88213\' })\n\n// Servidor (CAPI) — MESMO event_id\n{\n  "event_name": "Purchase",\n  "event_id": "pedido-88213",\n  "event_time": 1755340000,\n  "action_source": "website",\n  "user_data": { "em": ["<sha256>"], "ph": ["<sha256>"] },\n  "custom_data": { "value": 1997, "currency": "BRL" }\n}'},{tipo:"destaque",texto:"Sem event_id igual nos dois lados, voc\xea n\xe3o est\xe1 com cobertura dupla: est\xe1 com contagem dupla. O relat\xf3rio fica bonito e a campanha aprende com um n\xfamero que n\xe3o existe."},{tipo:"paragrafo",texto:"O identificador precisa ser est\xe1vel e derivado do neg\xf3cio — n\xfamero do pedido, id da transa\xe7\xe3o —, nunca um valor aleat\xf3rio gerado na hora do envio, que por defini\xe7\xe3o seria diferente nos dois caminhos."},{tipo:"titulo",texto:"2. Os par\xe2metros que movem o pareamento"},{tipo:"paragrafo",texto:"O Meta s\xf3 consegue atribuir a convers\xe3o se conseguir reconhecer a pessoa. Os par\xe2metros de user_data n\xe3o t\xeam o mesmo peso, e vale saber onde investir esfor\xe7o:"},{tipo:"tabela",cabecalho:["Par\xe2metro","O que \xe9","Peso pr\xe1tico"],linhas:[["em","E-mail em sha256","Alto — o mais determinante"],["ph","Telefone em sha256, com c\xf3digo do pa\xeds","Alto no Brasil"],["fbc","Cookie do clique no an\xfancio","Alto quando existe: \xe9 atribui\xe7\xe3o direta"],["fbp","Co
1okie do navegador do pixel","M\xe9dio, ajuda a costurar sess\xf5es"],["external_id","Seu identificador da pessoa","M\xe9dio, melhora a consist\xeancia"],["ct, st, zp, country","Localiza\xe7\xe3o","Baixo isolado, ajuda em conjunto"],["fn, ln, ge, db","Nome, g\xeanero, nascimento","Baixo, mas soma"]]},{tipo:"paragrafo",texto:"O erro comum aqui \xe9 mandar s\xf3 o que veio no payload do evento. O e-mail costuma existir no seu banco mesmo quando n\xe3o veio na requisi\xe7\xe3o — e \xe9 por isso que a montagem do user_data deveria sair do grafo de identidade, n\xe3o do payload cru."},{tipo:"subtitulo",texto:"O detalhe do fbc que quase ningu\xe9m resolve"},{tipo:"paragrafo",texto:"O cookie _fbc \xe9 criado pelo script do Meta quando a pessoa chega com o par\xe2metro fbclid na URL. Se esse script for bloqueado, o cookie n\xe3o nasce e a atribui\xe7\xe3o direta se perde — justamente no visitante mais dif\xedcil de recuperar depois. A solu\xe7\xe3o \xe9 construir o cookie em first-party, a partir do fbclid da URL, com o mesmo formato que o Meta espera."},{tipo:"titulo",texto:"3. Filtrar o que sobe"},{tipo:"paragrafo",texto:"Este \xe9 o erro mais caro e o mais silencioso. Se voc\xea manda todo evento de compra sem olhar o status, um PIX gerado e nunca pago vira uma convers\xe3o. A campanha ent\xe3o aprende a procurar pessoas que geram PIX e n\xe3o pagam — e ela \xe9 muito boa em obedecer."},{tipo:"lista",itens:["Mande apenas status aprovado ou conclu\xeddo; boleto impresso e PIX expirado n\xe3o s\xe3o venda.","Separe primeira compra de renova\xe7\xe3o de assinatura, sen\xe3o toda mensalidade vira aquisi\xe7\xe3o nova.","Cuidado com o mesmo pedido chegando por dois caminhos (webhook e sincroniza\xe7\xe3o de hist\xf3rico) — precisa deduplicar por identidade de neg\xf3cio.","N\xe3o envie evento de venda antiga em reprocesso: o Meta recusa evento com mais de sete dias, e o que passa distorce a janela."]},{tipo:"titulo",texto:"Como saber se est\xe1 funcionando"},{tipo:"paragrafo",texto:"O Gerenciador de Eventos do Meta mostra a qualidade da correspond\xeancia, mas com atraso e em n\xedvel agregado. O sinal mais \xfatil \xe9 medir do seu lado: nos payloads que voc\xea realmente entregou, qual a porcentagem que levou e-mail, telefone, fbc e external_id. Se o e-mail est\xe1 em 30% dos envios, nenhuma configura\xe7\xe3o do lado do Meta vai salvar o pareamento — o problema \xe9 de captura."},{tipo:"destaque",texto:"Cobertura de par\xe2metro \xe9 uma m\xe9trica de engenharia, n\xe3o de m\xeddia. Ela se resolve na coleta, e \xe9 med\xedvel antes de qualquer campanha rodar."},{tipo:"paragrafo",texto:"No CrazyLeads, esses tr\xeas pontos s\xe3o o comportamento padr\xe3o: o event_id vem da identidade de neg\xf3cio, o user_data \xe9 montado a partir do grafo de identidade, e o filtro de status \xe9 configurado sobre o payload real da sua fonte, testado contra os \xfaltimos eventos antes de publicar."}],relacionados:["meta-x-hotmart","atribuicao","lead-capi-meta","purchase-hotmart-capi"]},{id:"meta-x-hotmart",capa:"meta-hotmart-nao-batem",slug:"meta-hotmart-nao-batem",titulo:"Por que o Meta e a Hotmart nunca batem — e o que fazer com isso",tituloSeo:"Meta Ads x Hotmart: por que os n\xfameros nunca batem e como resolver",resumo:"Toda reuni\xe3o de lan\xe7amento tem essa discuss\xe3o. Os n\xfameros n\xe3o batem porque medem coisas diferentes — e existe uma forma de parar de discutir e come\xe7ar a medir a diferen\xe7a.",publicadoEm:"2026-08-16",minutos:8,categoria:"Atribui\xe7\xe3o",alvo:["meta ads hotmart","n\xfameros n\xe3o batem","atribui\xe7\xe3o de vendas hotmart"],blocos:[{tipo:"paragrafo",texto:"O Gerenciador de An\xfancios diz 180 vendas. A Hotmart diz 143. O time de m\xeddia defende o primeiro n\xfamero, o financeiro defende o segundo, e a reuni\xe3o vira uma discuss\xe3o sobre em quem acreditar. Esse debate \xe9 velho e tem uma resposta chata: os dois est\xe3o certos, porque est\xe3o medindo coisas diferentes."},{tipo:"titulo",texto:"As quatro raz\xf5es da diferen\xe7a"},{tipo:"subtitulo",texto:"1. Janela de atribui\xe7\xe3o"},{tipo:"paragrafo",texto:"O Meta credita a venda ao dia do clique, n\xe3o ao dia da compra. Algu\xe9m que clicou na segunda e comprou na sexta aparece na segunda no Gerenciador e na sexta no extrato da Hotmart. Em lan\xe7amento, com carrinho de sete dias, isso s
1ozinho descasa a s\xe9rie inteira."},{tipo:"subtitulo",texto:"2. Visualiza\xe7\xe3o conta como atribui\xe7\xe3o"},{tipo:"paragrafo",texto:"Por padr\xe3o, o Meta atribui vendas tamb\xe9m a quem apenas viu o an\xfancio, sem clicar. \xc9 uma escolha defens\xe1vel de modelo, mas ela n\xe3o tem contrapartida no checkout — que s\xf3 conhece quem chegou l\xe1."},{tipo:"subtitulo",texto:"3. Perda de evento no navegador"},{tipo:"paragrafo",texto:"Na dire\xe7\xe3o contr\xe1ria, o Meta perde vendas: bloqueador, aba fechada e restri\xe7\xe3o de rastreamento derrubam parte dos disparos. Aqui o n\xfamero do Meta fica menor que o real."},{tipo:"subtitulo",texto:"4. Status do pagamento"},{tipo:"paragrafo",texto:"Se o disparo acontece na gera\xe7\xe3o do PIX ou do boleto, entra como venda o que ainda n\xe3o foi pago. No extrato, entra s\xf3 o que foi aprovado. Em produto com muito boleto, a diferen\xe7a \xe9 enorme."},{tipo:"destaque",texto:'Perceba que as causas empurram para lados opostos. Por isso "o Meta infla" \xe9 uma explica\xe7\xe3o incompleta: em campanhas de tr\xe1fego frio com p\xfablico que bloqueia rastreamento, ele frequentemente subconta.'},{tipo:"titulo",texto:"O que fazer na pr\xe1tica"},{tipo:"listaNumerada",itens:["Escolha uma fonte de verdade para dinheiro. \xc9 o gateway, sempre. O n\xfamero que vira caixa \xe9 o do checkout, e \xe9 ele que vai para o relat\xf3rio de resultado.","Use o Meta como sinal de otimiza\xe7\xe3o, n\xe3o como contabilidade. O papel dele \xe9 ensinar o algoritmo, e para isso ele precisa de dado limpo — n\xe3o de dado igual ao seu.","Alimente o Meta com a venda real. Enviando a compra aprovada pela API de Convers\xf5es, com valor e identidade, voc\xea melhora o sinal e reduz a diverg\xeancia causada por perda de evento.","Me\xe7a a diferen\xe7a em vez de discuti-la. Com custo do Meta e vendas do checkout na mesma base, a diverg\xeancia vira uma coluna do relat\xf3rio, monitorada como qualquer outra m\xe9trica."]},{tipo:"titulo",texto:"A compara\xe7\xe3o que realmente importa"},{tipo:"paragrafo",texto:"Quando as duas fontes est\xe3o no mesmo lugar, d\xe1 para fazer a \xfanica pergunta que decide investimento: das vendas que o checkout registrou, quantas d\xe1 para ligar a um an\xfancio — e a qual? Essa \xe9 uma pergunta sobre o seu dado, e n\xe3o depende de acreditar no relat\xf3rio de ningu\xe9m."},{tipo:"codigo",titulo:"a consulta que encerra a discuss\xe3o",linguagem:"sql",codigo:"SELECT\n  m.campaign_name,\n  SUM(m.spend)                       AS investimento,\n  COUNT(DISTINCT h.transaction_id)   AS vendas_no_checkout,\n  SUM(h.price_value)                 AS receita_real,\n  SUM(h.price_value) / SUM(m.spend)  AS retorno\nFROM meta_ads m\nLEFT JOIN hotmart_vendas h\n  ON h.meta_campaign_id = m.campaign_id\nWHERE h.status IN ('APPROVED', 'COMPLETE')\nGROUP BY 1\nORDER BY receita_real DESC"},{tipo:"paragrafo",texto:"Existe uma parcela de vendas que n\xe3o se liga a an\xfancio nenhum, e ela deve continuar vis\xedvel no relat\xf3rio. Esconder o n\xe3o atribu\xeddo \xe9 o jeito mais r\xe1pido de produzir um retorno bonito e falso."}],relacionados:["meta-capi","atribuicao","purchase-hotmart-capi"]},{id:"atribuicao",capa:"atribuicao-de-vendas-dois-caminhos",slug:"atribuicao-de-vendas-dois-caminhos",titulo:"Atribui\xe7\xe3o de vendas: os dois caminhos que existem de verdade",tituloSeo:"Atribui\xe7\xe3o de vendas: par\xe2metro de rastreio x identidade, e quando cada um falha",resumo:'Toda atribui\xe7\xe3o de venda cai em um de dois mecanismos. Entender os dois — e onde cada um quebra — explica a maior parte das vendas que aparecem como "origem desconhecida".',publicadoEm:"2026-08-16",minutos:7,categoria:"Atribui\xe7\xe3o",alvo:["atribui\xe7\xe3o de vendas","utm checkout","origem da venda desconhecida"],blocos:[{tipo:"paragrafo",texto:"Independente da ferramenta, ligar uma venda a uma origem usa um de dois mecanismos. Todo o resto \xe9 varia\xe7\xe3o de implementa\xe7\xe3o."},{tipo:"titulo",texto:"Caminho 1: o par\xe2metro que viaja"},{tipo:"paragrafo",texto:"Voc\xea carimba um identificador da sess\xe3o no link do checkout — normalmente num campo de rastreio que a plataforma de pagamento devolve no webhook. Quando a venda acontece, o identificador volta e voc\xea sabe exatamente qual sess\xe3o comprou."},{tipo:"paragrafo",texto:"\xc9 o caminho preciso. E \xe9 o que mais quebra:"},{tipo:"lista",itens:["A plataforma de pagamento corta o campo de rastreio por limite de caracteres — e quem estiver no fim da string desaparece.","A pessoa copia o link e manda para outra, ou abre em outro navegador.","Um redirecionamento no meio do caminho descarta a query string.","O checkout \xe9 aberto por um link direto, sem passar pela p\xe1gina."]},{tipo:"destaque",texto:'O corte por tamanho \xe9 o mais trai\xe7oeiro: ele n\xe3o gera erro, n\xe3o aparece em relat\xf3rio nenhum, e o identificador chega pela metade — ou seja, ileg\xedvel e indistingu\xedvel de "n\xe3o veio".'},{tipo:"titulo",texto:"Caminho 2: a identidade"},{tipo:"paragrafo",texto:"Quando o par\xe2metro n\xe3o chega, sobra o e-mail do comprador. Se esse e-mail j\xe1 existe na sua base ligado a um lead, e esse lead tem hist\xf3rico de navega\xe7\xe3o, voc\xea sabe de onde ele veio — mesmo sem nenhum par\xe2metro na venda."},{tipo:"paragrafo",texto:"Este caminho \xe9 mais tolerante e menos preciso: ele recupera a venda, mas atribui \xe0 origem conhecida da pessoa, que pode ser de semanas antes. Para decis\xe3o de m\xeddia, isso costuma ser suficie
1nte; para presta\xe7\xe3o de contas fina, precisa ser rotulado como tal."},{tipo:"titulo",texto:"A regra que evita contar duas vezes"},{tipo:"paragrafo",texto:"Os dois caminhos precisam conviver com uma hierarquia clara: a venda explicada pelo par\xe2metro nunca \xe9 recontada pela identidade. Sem essa regra, a mesma venda entra duas vezes no relat\xf3rio e o retorno dobra sozinho."},{tipo:"listaNumerada",itens:["Tente o par\xe2metro de rastreio. Se ele veio inteiro e leg\xedvel, a venda \xe9 dessa sess\xe3o.","Se n\xe3o veio, tente a identidade pelo e-mail e telefone do comprador.","Se nenhum dos dois resolve, marque como n\xe3o atribu\xedda — e mantenha isso vis\xedvel."]},{tipo:"titulo",texto:"O que fazer com o n\xe3o atribu\xeddo"},{tipo:"paragrafo",texto:'A tenta\xe7\xe3o \xe9 distribuir proporcionalmente entre as campanhas para "fechar a conta". Isso transforma um n\xfamero honesto em um n\xfamero inventado com apar\xeancia de rigor. A parcela n\xe3o atribu\xedda \xe9 informa\xe7\xe3o: se ela cresce, alguma coisa quebrou na coleta — e \xe9 melhor descobrir isso olhando a m\xe9trica do que descobrir seis meses depois, quando o hist\xf3rico inteiro j\xe1 est\xe1 contaminado.'},{tipo:"paragrafo",texto:"Um bom primeiro passo, se o seu percentual de n\xe3o atribu\xeddo for alto: verifique se o identificador de sess\xe3o est\xe1 no in\xedcio do campo de rastreio do link de checkout, e n\xe3o no fim. Quando o corte por tamanho acontece, quem est\xe1 no fim \xe9 sempre a v\xedtima."}],relacionados:["meta-x-hotmart","cdp","roas-tres-fontes"]},{id:"modelo-meta",capa:"modelo-ideal-rastreamento-meta",slug:"modelo-ideal-de-rastreamento-facebook",titulo:"O modelo ideal de rastreamento do Facebook, de ponta a ponta",tituloSeo:"Rastreamento do Facebook Ads: o modelo ideal com pixel + CAPI + identidade",resumo:"Navegador sozinho perde evento; servidor sozinho perde match. O modelo que funciona usa os dois com o mesmo event_id — e uma camada de identidade que faz a venda do checkout voltar ao an\xfancio dias depois. A arquitetura completa, com os erros que j\xe1 vimos custarem caro.",publicadoEm:"2026-08-18",minutos:11,categoria:"M\xeddia paga",alvo:["rastreamento facebook ads","pixel do facebook","meta capi","api de convers\xf5es meta","emq","deduplica\xe7\xe3o de eventos"],blocos:[{tipo:"paragrafo",texto:"Quem opera tr\xe1fego no Meta convive com tr\xeas n\xfameros que nunca batem: o do gestor de an\xfancios, o do checkout e o da planilha. Uma parte disso \xe9 inevit\xe1vel — janela e modelo de atribui\xe7\xe3o s\xe3o decis\xf5es do Meta. Mas a parte maior tem conserto, e o conserto tem nome: arquitetura de rastreamento. Este texto descreve o modelo que consideramos ideal — o que montamos para os nossos clientes e usamos nas nossas pr\xf3prias campanhas."},{tipo:"titulo",texto:"Por que um caminho s\xf3 n\xe3o basta"},{tipo:"paragrafo",texto:"O pixel no navegador v\xea o contexto que importa para o match — o cookie do navegador (fbp) e o clique do an\xfancio (fbc) — mas \xe9 bloqueado por adblock, encurtado pelo iOS e morre quando a compra acontece fora do site, no checkout de terceiro. O servidor n\xe3o \xe9 bloqueado por ningu\xe9m e sabe da venda com certeza — mas, sozinho, n\xe3o tem fbp nem fbc, e o Meta n\xe3o consegue ligar o evento ao clique que o gerou."},{tipo:"destaque",texto:'A pergunta certa n\xe3o \xe9 "pixel ou API de convers\xf5es?". \xc9 "como mando o MESMO evento pelos dois caminhos sem contar duas vezes?" — e a resposta \xe9 um identificador compartilhado: o event_id.'},{tipo:"titulo",texto:"O modelo em quatro pe\xe7as"},{tipo:"listaNumerada",itens:["Um pixel first-party no site, que coleta os eventos, captura o fbclid na chegada e gera o fbp por conta pr\xf3pria — sem depender do script do Meta, que \xe9 o primeiro que o adblock derruba.","O espelhamento para o pixel do Meta no navegador, com um event_id \xfanico por evento.","O mesmo evento saindo pelo servidor via Conversions API, com o MESMO event_id — o Meta deduplica e conta uma vez.","Uma camada de identidade no meio: quem \xe9 essa pessoa, que e-mail e telefone ela j\xe1 deixou, de que cliques ela veio. \xc9 ela que enriquece o evento de servidor com dados que o navegador daquele momento n\xe3o tem."]},{tipo:"titulo",texto:"EMQ: o n\xfamero que decide o seu CPA"},{tipo:"paragrafo",texto:"O Event Match Quality mede quanto dos seus eventos o Meta consegue ligar a uma pessoa logada. A conta \xe9 direta: evento que n\xe3o casa com ningu\xe9m n\xe3o vira convers\xe3o atribu\xedda, n\xe3o ensina o algoritmo e n\xe3o otimiza a entrega. Elevar o EMQ \xe9 o trabalho de maior alavancagem em rastreamento — e ele sobe com par\xe2metros de identidade: e-mail, telefone, fbc, fbp, ID est\xe1vel e geografia."},{tipo:"paragrafo",texto:"Aqui est\xe1 o motivo de o modelo precisar de uma camada de identidade, e n\xe3o s\xf3 de dois scripts. O evento de compra que chega do checkout n\xe3o traz cookie nenhum. Mas se a plataforma sabe que aquele comprador \xe9 o visitante que clicou no an\xfancio na ter\xe7a, o evento de servidor sai com fbc, fbp, e-mail e telefone juntos — um evento de servidor com match de navegador. Nos nossos n\xfameros, \xe9 a diferen\xe7a entre um Purchase que o Meta aproveita e um que ele ignora."},{tipo:"titulo",texto:"A venda que acontece longe do site"},{tipo:"paragrafo",texto:"Em infoproduto e e-commerce com checkout de terceiro (Hotmart, Kiwify), a compra acontece fora do seu dom\xednio — \xe0s vezes dias depois do clique, em outro dispositivo. O elo \xe9 um identificador de sess\xe3o injetado no link do checkout. Quando o webhook da venda chega, ele liga a compra ao visitante, e o Purchase sai pelo CAPI com a atribui\xe7\xe3o inteira: campanha, conjunto, an\xfancio."},{tipo:"destaque",texto:"Um detalhe que medimos em produ\xe7\xe3o: a Hotmart corta o campo de rastreio (sck) em 283 caracteres. Se o identificador de sess\xe3o estiver no FIM do template, ele \xe9 sempre a v\xedtima do corte — e a venda cai para atribui\xe7\xe3o por identidade, mais fraca. No IN\xcdCIO, o corte leva s\xf3 a cauda das UTMs. Um caractere de posi\xe7\xe3o, pontos de atribui\xe7\xe3o."},{tipo:"titulo",texto:"Os cinco erros que mais custam"},{tipo:"listaNumerada",itens:["Duplicar eventos — navegador e servidor sem event_id compartilhado. A convers\xe3o infla, o algoritmo aprende errado e a confian\xe7a no n\xfamero morre.","Disparar Purchase no evento errado — boleto gerado e PIX criado n\xe3o s\xe3o venda. S\xf3 venda aprovada vira Purchase; o resto \xe9 outro evento.","Re-disparar a mesma venda — sincroniza\xe7\xe3o de hist\xf3rico que reprocessa o pedido n\xe3o pode emitir Purchase de novo. Idempot\xeancia por transa\xe7\xe3o \xe9 obrigat\xf3ria.",'Ignorar o EMQ — mandar evento "pelado", sem e-mail, telefone ou fbp, e estranhar o CPA. O Events Manager mostra a nota por evento; olhe.',"Testar em produ\xe7\xe3o — o test_event_code existe para validar o fluxo inteiro antes de um real gastar verba com evento quebrado."]},{tipo:"titulo",texto:"Como saber se o seu est\xe1 certo"},{tipo:"lista",itens:["No Events Manager: cada evento aparece com as duas origens (navegador + servidor) e a marca de deduplica\xe7\xe3o.",'EMQ dos eventos de fundo de funil (Purchase, Lead) em "Bom" ou acima.',"Cobertura de fbc/fbp na maioria dos eventos — se o fbp depende s\xf3 do script do Meta, o adblock est\xe1 comendo uma fatia.","Uma venda de teste do checkout aparecendo no Meta com campanha, conjunto e an\xfancio atribu\xeddos."]},{tipo:"paragrafo",texto:"\xc9 exatamente esse modelo que o CrazyLeads monta: o pixel first-party espelha o fbq com event_id compartilhado, o grafo de identidade enriquece o evento, e os Envios entregam pelo CAPI com filtro e mapeamento medidos contra eventos reais. O passo a passo est\xe1 no guia de rastreamento ideal para o Meta, na documenta\xe7\xe3o."}],relacionados:["meta-capi","atribuicao","lead-capi-meta","carrinho-pre-checkout"]},{id:"saas-dogfooding",capa:"saas-analytics-produto-cdp",slug:"analytics-de-produto-saas-com-cdp",titulo:"Como instrumentamos o nosso pr\xf3prio SaaS com o CrazyLeads",tituloSeo:"Analytics de produto para SaaS com CDP: identify, cross-device e eventos",resumo:"Instalamos o nosso pixel dentro do nosso pr\xf3prio app: identify do usu\xe1rio logado, fus\xe3o de dispositivos pelo e-mail e eventos de produto na mesma timeline do marketing. O que funcionou, o que quebrou e o que aprendemos sobre rastrear um SaaS.",publicadoEm:"2026-08-18",minutos:8,categoria:"Produto",alvo:["analytics de produto saas","cdp para saas","identify usu\xe1rio","rastreamento de saas","entender comportamento de usu\xe1rios"],blocos:[{tipo:"paragrafo",texto:"Todo fornecedor de ferramenta de dados diz que ela serve para SaaS. N\xf3s resolvemos provar do jeito mais honesto que existe: instalando o nosso pixel dentro do nosso pr\xf3prio app — a \xe1rea logada inteira, do cadastro ao uso di\xe1rio. Este texto conta o que montamos, o que quebrou no caminho e o que ficou de li\xe7\xe3o para quem quer entender o comportamento dos usu\xe1rios de um SaaS."},{tipo:"titulo",texto:"O que um SaaS precisa que um site n\xe3o precisa"},{tipo:"paragrafo",texto:"Rastrear um site de vendas \xe9 medir tr\xe1fego que converge para um evento: a compra. Rastrear um SaaS \xe9 outra pergunta — quem se cadastrou, quem ativou, quem usa o qu\xea, quem sumiu. O dado de aquisi\xe7\xe3o (de que an\xfancio a pessoa veio) e o dado de produto (o que ela fez depois de logar) precisam morar na MESMA pessoa, sen\xe3o o funil quebra exatamente na virada mais importante: an\xf4nimo → conta."},{tipo:"titulo",texto:"As tr\xeas pe\xe7as que instalamos"},{tipo:"listaNumerada",itens:["O pixel no app inteiro — p\xe1ginas p\xfablicas e \xe1rea logada. Aplica\xe7\xe3o React de p\xe1gina \xfanica: o pixel emite pageView por rota sozinho, sem configura\xe7\xe3o.","Identify na sess\xe3o logada: toda navega\xe7\xe3o autenticada informa o e-mail da conta ao pixel. A navega\xe7\xe3o an\xf4nima anterior — inclusive a visita que veio do an\xfancio — se funde \xe0 pessoa.","Eventos de produto nos marcos que importam: cadastro conclu\xeddo, projeto criado, fonte conectada, envio criado, relat\xf3rio publicado. Uma linha de c\xf3digo por evento."]},{tipo:"paragrafo",texto:"O resultado apareceu em minutos, e com uma prova que n\xe3o esper\xe1vamos t\xe3o cedo: o segundo usu\xe1rio identificado entrou por dois dispositivos diferentes — e a plataforma fundiu os dois na mesma pessoa pelo e-mail. A timeline dele mostra a jornada inteira: as p\xe1ginas no notebook, o login no desktop, os eventos de produto. \xc9 esse o retrato que nenhuma ferramenta de sess\xe3o an\xf4nima entrega."},{tipo:"titulo",texto:"O que quebrou (e por que vale contar)"},{tipo:"paragrafo",texto:"Usar o pr\xf3prio produto exp\xf5e o que demonstra\xe7\xe3o nenhuma exp\xf5e. Em um dia de dogfooding, encontramos e corrigimos tr\xeas defeitos reais — um deles fazia projeto novo nascer sem o grafo de identidade, outro deix
1ava o e-mail identificado fora da lista de leads. Nenhum aparecia para quem usava o produto no caso cl\xe1ssico de m\xeddia paga; todos apareceram no primeiro dia do caso SaaS. Ferramenta que a pr\xf3pria empresa n\xe3o usa no pr\xf3prio caso de uso \xe9 ferramenta n\xe3o testada nele."},{tipo:"destaque",texto:'A li\xe7\xe3o mais transfer\xedvel: num app logado, DESLIGUE a captura autom\xe1tica de formul\xe1rios. O formul\xe1rio de "convidar membro da equipe" carrega o e-mail de outra pessoa — a captura autom\xe1tica gravaria essa identidade por cima da sess\xe3o de quem convidou. Identidade em SaaS entra pelo identify, n\xe3o por formul\xe1rio.'},{tipo:"titulo",texto:"O que d\xe1 para responder agora"},{tipo:"lista",itens:["De que canal v\xeam os cadastros que ATIVAM — n\xe3o s\xf3 os que assinam o formul\xe1rio.","Quanto tempo passa entre o primeiro an\xfancio visto e o primeiro projeto criado.","Quais funcionalidades os usu\xe1rios que ficam usam na primeira semana — e as que os que somem nunca tocaram.","Tudo por SQL e artefatos public\xe1veis — ou perguntando em portugu\xeas pelo Claude, conectado via MCP."]},{tipo:"titulo",texto:"Onde somos honestos sobre o limite"},{tipo:"paragrafo",texto:"Funil de reten\xe7\xe3o com coorte semanal e an\xe1lise de caminhos, uma ferramenta dedicada de product analytics ainda entrega mais pronto — n\xf3s entregamos o dado unificado, a identidade e o SQL para construir a an\xe1lise. Para muitos SaaS, \xe9 a troca certa: uma instrumenta\xe7\xe3o s\xf3 servindo produto, marketing e ativa\xe7\xe3o, em vez de tr\xeas ferramentas com tr\xeas verdades. Para os outros, o CrazyLeads convive bem: PostHog, Mixpanel e Amplitude est\xe3o entre os destinos de Envio."},{tipo:"paragrafo",texto:"O passo a passo do identify e dos eventos de produto est\xe1 no guia de instala\xe7\xe3o do pixel, na documenta\xe7\xe3o. O app que voc\xea usa no CrazyLeads est\xe1, neste momento, medindo a si mesmo com o que descrevemos aqui."}],relacionados:["cdp","modelo-meta","captura-form-pixel"]},{id:"emq",capa:"qualidade-de-correspondencia-meta",slug:"qualidade-de-correspondencia-meta-emq",titulo:"Qualidade de correspond\xeancia do Meta: o que move a nota de verdade",tituloSeo:"EMQ do Meta: como subir a qualidade de correspond\xeancia da CAPI",resumo:"A nota de correspond\xeancia n\xe3o sobe mexendo em configura\xe7\xe3o do Meta. Ela \xe9 consequ\xeancia de quanto voc\xea captura e de quanto disso sobrevive at\xe9 o envio — e as duas coisas s\xe3o med\xedveis do seu lado, hoje.",publicadoEm:"2026-08-21",minutos:10,categoria:"M\xeddia paga",alvo:["emq","event match quality","qualidade de correspond\xeancia meta","meta capi emq"],blocos:[{tipo:"paragrafo",texto:"A qualidade de correspond\xeancia — Event Match Quality, ou EMQ — \xe9 uma nota de 0 a 10 que o Meta d\xe1 a cada evento que voc\xea envia pela API de Convers\xf5es. Ela responde a uma pergunta s\xf3: com os dados que vieram nesse evento, o Meta consegue dizer de quem ele \xe9?"},{tipo:"paragrafo",texto:"Quase toda discuss\xe3o sobre EMQ come\xe7a no lugar errado, procurando um ajuste dentro do Gerenciador de Eventos. N\xe3o existe esse ajuste. A nota \xe9 um espelho: mede o que voc\xea capturou e o que voc\xea mandou. As duas pontas ficam do seu lado."},{tipo:"titulo",texto:"O que cada par\xe2metro pesa"},{tipo:"paragrafo",texto:"Os campos de user_data n\xe3o valem a mesma coisa. Vale saber onde investir esfor\xe7o de captura antes de sair pedindo mais dado ao visitante."},{tipo:"tabela",cabecalho:["Par\xe2metro","O que resolve","Efeito pr\xe1tico"],linhas:[["em (e-mail)","Identifica\xe7\xe3o direta da conta","O mais determinante. Sozinho costuma colocar a nota na faixa de 5 a 6"],["ph (telefone)","Segunda identidade forte, e no Brasil quase universal","Somado ao e-mail, empurra a nota para 7 ou mais"],["fbc","O clique no an\xfancio, vindo do fbclid da URL","Quando existe, \xe9 atribui\xe7\xe3o direta — n\xe3o \xe9 palpite"],["fbp","O navegador, para costurar sess\xf5es da mesma pessoa","M\xe9dio. Liga a visita an\xf4nima \xe0 visita identificada"],["external_id","O seu identificador est\xe1vel da pessoa","M\xe9dio, e \xe9 o que d\xe1 consist\xeancia entre eventos"],["fn, ln","Nome e sobrenome","Baixo isolado, relevante somado"],["ct, st, zp, country","Localiza\xe7\xe3o","Baixo isolado. Em conjunto, desempata"]]},{tipo:"paragrafo",texto:"Repare no que a tabela n\xe3o diz: n\xe3o existe par\xe2metro m\xe1gico. O e-mail \xe9 o primeiro degrau, e depois dele o ganho vem de somar sinais fracos — que \xe9 exatamente o trabalho que ningu\xe9m quer fazer."},{tipo:"destaque",texto:"Nota baixa quase nunca \xe9 problema de configura\xe7\xe3o. \xc9 problema de captura: ou o dado n\xe3o existe, ou existe no seu banco e n\xe3o chegou ao envio."}
1,{tipo:"titulo",texto:"A medi\xe7\xe3o que encerra a discuss\xe3o em dez minutos"},{tipo:"paragrafo",texto:"O Gerenciador de Eventos mostra a nota agregada, com atraso de horas e sem dizer o que faltou. Existe um sinal muito mais \xfatil, e ele est\xe1 do seu lado: nos eventos que voc\xea entregou nos \xfaltimos sete dias, que porcentagem levou cada par\xe2metro."},{tipo:"codigo",titulo:"cobertura por par\xe2metro, sobre o que foi entregue",linguagem:"sql",codigo:"-- Cobertura de par\xe2metro nos eventos que voc\xea REALMENTE entregou.\n-- N\xe3o \xe9 o que o payload poderia levar: \xe9 o que saiu.\nSELECT\n  event_name,\n  count()                                   AS enviados,\n  round(100 * countIf(tem_email), 1)        AS pct_email,\n  round(100 * countIf(tem_telefone), 1)     AS pct_telefone,\n  round(100 * countIf(tem_fbc), 1)          AS pct_fbc,\n  round(100 * countIf(tem_external_id), 1)  AS pct_external_id\nFROM entregas\nWHERE enviado_em >= now() - INTERVAL 7 DAY\nGROUP BY event_name\nORDER BY enviados DESC"},{tipo:"paragrafo",texto:"Essa consulta muda a conversa. Se o e-mail aparece em 30% dos envios, nenhum ajuste do lado do Meta vai salvar o pareamento, e n\xe3o adianta discutir hash nem formato: faltam 70% dos e-mails."},{tipo:"subtitulo",texto:"Um resultado real que ilustra o ponto"},{tipo:"paragrafo",texto:"Numa conta que auditamos, o mesmo pixel, na mesma semana, produziu dois n\xfameros completamente diferentes: o evento de visita de p\xe1gina saiu com e-mail em 11,4% e telefone em 10,3%, enquanto o evento de carrinho abandonado da mesma conta saiu com os dois em 100%."},{tipo:"paragrafo",texto:"N\xe3o \xe9 contradi\xe7\xe3o. \xc9 o momento da captura: no carrinho a pessoa j\xe1 se identificou, na visita ainda n\xe3o. A leitura correta \xe9 que EMQ \xe9 por evento — comparar a nota de eventos diferentes n\xe3o significa nada."},{tipo:"titulo",texto:"Os tr\xeas erros que anulam o esfor\xe7o de captura"},{tipo:"subtitulo",texto:"1. Normalizar depois de hashear, ou n\xe3o normalizar"},{tipo:"paragrafo",texto:"O sha256 \xe9 do texto exato. Um e-mail com mai\xfascula ou com espa\xe7o sobrando produz um hash diferente do mesmo e-mail limpo, e s\xf3 o limpo casa. Antes de hashear: min\xfasculas e sem espa\xe7o nas pontas. Telefone: s\xf3 d\xedgitos, com o c\xf3digo do pa\xeds na frente — no Brasil, 55."},{tipo:"subtitulo",texto:"2. Mandar s\xf3 o que veio no payload do evento"},{tipo:"paragrafo",texto:"Este \xe9 o mais caro e o mais comum. O e-mail da pessoa quase sempre j\xe1 existe no seu banco, ligado a ela por uma compra anterior ou por um formul\xe1rio de dois meses atr\xe1s. Se a montagem do user_data l\xea apenas a requisi\xe7\xe3o que chegou agora, voc\xea joga fora o que j\xe1 sabia. O user_data deveria sair do grafo de identidade, n\xe3o do corpo do evento."},{tipo:"subtitulo",texto:"3. Inventar o que falta"},{tipo:"paragrafo",texto:"A tenta\xe7\xe3o de completar g\xeanero ou cidade por infer\xeancia \xe9 grande, e o efeito \xe9 o oposto do esperado: palpite errado n\xe3o \xe9 neutro, \xe9 ru\xeddo que o Meta usa para tentar casar a pessoa errada."},{tipo:"paragrafo",texto:"Vimos isso medido. Um dicion\xe1rio de nomes usado para inferir g\xeanero cobria 87,7% do tr\xe1fego brasileiro e n\xe3o conhecia nomes comun\xedssimos aqui — e o acento quebrava a busca nos dois sentidos. O resultado \xe9 que o par\xe2metro de g\xeanero sa\xeda em cerca de metade dos eventos em que o nome existia. O conserto n\xe3o foi chutar melhor: foi deixar o campo vazio quando o nome \xe9 amb\xedguo."},{tipo:"destaque",texto:"Par\xe2metro ausente custa um sinal. Par\xe2metro errado custa o pareamento inteiro daquele evento."},{tipo:"titulo",texto:"O teto que ningu\xe9m conta"},{tipo:"paragrafo",texto:"Vale dizer o que a nota alta n\xe3o resolve. EMQ mede reconhecimento de pessoa, n\xe3o qualidade de convers\xe3o. Um evento com nota 9 apontando para um PIX que expirou continua ensinando a campanha a procurar quem gera PIX e n\xe3o paga."},{tipo:"paragrafo",texto:"Por isso as duas frentes andam juntas, e nesta ordem: primeiro o filtro do que sobe, depois a cobertura de quem \xe9. Subir a nota de um evento que n\xe3o deveria estar sendo enviado s\xf3 faz a campanha errar com mais confian\xe7a."},{tipo:"paragrafo",texto:"No CrazyLeads o user_data \xe9 montado a partir do grafo de identidade — o e-mail que a pessoa deixou em qualquer fonte viaja junto com a compra —, normaliza\xe7\xe3o e hash s\xe3o o comportamento padr\xe3o, e a cobertura por par\xe2metro \xe9 uma tela, n\xe3o uma consulta que voc\xea precisa escrever."}],relacionados:["meta-capi","modelo-meta","external-id-cookies","lead-capi-meta"]},{id:"mcp-dados",capa:"ia-conectada-aos-dados",slug:"conectar-ia-aos-dados-do-negocio-mcp",titulo:"Conectar a IA aos dados do neg\xf3cio: dar acesso, n\xe3o controle",tituloSeo:"MCP: como conectar a IA aos dados da sua empresa com seguran\xe7a",resumo:"O MCP virou o caminho padr\xe3o para uma IA consultar os dados da empresa. A parte f\xe1cil \xe9 ligar. A parte que decide se voc\xea vai dormir tranquilo s\xe3o cinco perguntas que quase ningu\xe9m faz ao fornecedor.",publicadoEm:"2026-08-21",minutos:11,categoria:"IA e dados",alvo:["mcp","model context protocol","ia com dados da empresa","conector mcp"],blocos:[{tipo:"paragrafo",texto:"Uma IA generalista responde bem sobre o mundo e mal sobre a sua empresa. Ela n\xe3o sabe quanto voc\xea faturou ontem, qual campanha trouxe o lead que virou venda, nem por que o n\xfamero do relat\xf3rio n\xe3o bate com o extrato. N\xe3o \xe9 limita\xe7\xe3o de intelig\xeancia: \xe9 que esses dados nunca chegaram at\xe9 ela."},{tipo:"paragrafo",texto:"O mercado deu tr\xeas respostas ruins para isso antes de dar uma boa."},{tipo:"lista",itens:["Copiar e colar planilha no chat. Funciona uma vez, envelhece no dia seguinte e n\xe3o escala para nada que mude de hora em hora.","Botar um assistente dentro do painel. Ele resume o gr\xe1fico que voc\xea j\xe1 estava olhando — o que raramente \xe9 o problema.","Subir a base inteira para um modelo. Resolve o acesso e cria um problema maior, que \xe9 n\xe3o conseguir mais dizer quem pode ver o qu\xea."]},{tipo:"titulo",texto:"O que o MCP muda"},{tipo:"paragrafo",texto:"O Model Context Protocol \xe9 um protocolo aberto para uma aplica\xe7\xe3o de IA conversar com um sistema externo. Em vez de a IA navegar sozinha pela sua base, o sistema publica um servidor que exp\xf5e tr\xeas coisas: recursos (o que d\xe1 para ler), ferramentas (o que d\xe1 para fazer) e prompts (como fazer direito)."},{tipo:"paragrafo",texto:"A invers\xe3o \xe9 o ponto. A IA n\xe3o recebe uma senha de banco e liberdade: ela recebe um card\xe1pio. O que n\xe3o est\xe1 no card\xe1pio n\xe3o existe para ela — e \xe9 por isso que a discuss\xe3o sobre IA e dado sens\xedvel deixa de ser filos\xf3fica e vira uma lista de permiss\xf5es que d\xe1 para auditar."},{tipo:"destaque",texto:'A pergunta certa n\xe3o \xe9 "a IA vai ver meus dados?". \xc9 "quem escreveu o card\xe1pio, e o que exatamente est\xe1 nele?".'},{tipo:"titulo",texto:"Construir ou contratar"},{tipo:"tabela",cabecalho:["","Construir o seu servidor","Usar o conector do fornecedor"],linhas:[["Prazo","Semanas, e recome\xe7a a cada fonte nova","Minutos: \xe9 uma URL e uma autoriza\xe7\xe3o"],["O que voc\xea assume","Autentica\xe7\xe3o, escopo, limite de uso, auditoria, manuten\xe7\xe3o","A configura\xe7\xe3o de quem pode o qu\xea"],["Quando compensa","Dado que s\xf3 existe na sua casa, ou regra de acesso muito particular","As fontes que a plataforma j\xe1 conhece"],["Risco escondido","O servidor caseiro costuma nascer com acesso total, porque \xe9 mais f\xe1cil","Confiar sem perguntar como o escopo \xe9 aplicado"]]},{tipo:"paragrafo",texto:"Nenhuma das duas colunas \xe9 a resposta certa para todo mundo. O erro \xe9 escolher sem olhar a \xfaltima linha."},{tipo:"titulo",texto:"As cinco perguntas para fazer a quem te oferece um conector"},{tipo:"paragrafo",texto:"Estas cinco s\xe3o as que separam um conector que respeita a sua estrutura de permiss\xf5es de um que s\xf3 parece respeitar. Todas nasceram de defeitos reais, achados em auditoria — inclusive na nossa."},{tipo:"listaNumerada",itens:["O token est\xe1 preso a um projeto? Se a IA pode trocar de projeto sozinha, qualquer conversa pode acabar lendo o dado do cliente errado.",'O escopo de leitura \xe9 aplicado, ou s\xf3 declarado? Marcar uma ferramenta como "somente leitura" na documenta\xe7\xe3o n\xe3o impede nada. O servidor precisa recusar a escrita na hora da chamada.',"Quando eu removo algu\xe9m da equipe, quando o acesso morre? Se o projeto ativo viaja dentro de um token de 90 dias e ningu\xe9m reconfere, um ex-membro continua lendo por tr\xeas meses.","O que a IA pode escrever? Ler relat\xf3rio e apagar um conjunto de dados s\xe3o poderes muito diferentes, e n\xe3o deveriam vir no mesmo pacote por padr\xe3o.","A consulta roda isolada? Se a IA pode escrever SQL, ela precisa ser barrada ao citar o schema de outro cliente ou uma tabela global — no servidor, n\xe3o no prompt."]},{tipo:"destaque",texto:"Ler a autoriza\xe7\xe3o e jog\xe1-la fora \xe9 pior do que n\xe3o l\xea-la: parece que foi considerada. Um 
1conector que confere o papel do usu\xe1rio e depois ignora o resultado d\xe1 a mesma resposta de um que nunca conferiu."},{tipo:"subtitulo",texto:"O detalhe do token que quase todo mundo erra"},{tipo:"paragrafo",texto:"Vale abrir a terceira pergunta, porque a armadilha \xe9 sutil. \xc9 comum o projeto ativo ser validado uma vez, na hora de autorizar, e depois viajar dentro do token. A renova\xe7\xe3o copia o valor adiante sem reconferir. Funciona perfeitamente — inclusive para quem saiu da empresa."},{tipo:"paragrafo",texto:"O conserto n\xe3o \xe9 complicado, mas precisa estar no funil por onde toda chamada passa, e falhar fechado: erro ao consultar a permiss\xe3o n\xe3o pode virar passe livre. Com um cache curto, o pior caso deixa de ser meses e passa a ser um minuto."},{tipo:"titulo",texto:"O que muda na pr\xe1tica"},{tipo:"paragrafo",texto:"Com o conector no lugar, a conversa deixa de ser sobre gr\xe1ficos e passa a ser sobre perguntas — inclusive as que n\xe3o cabem num painel porque atravessam fontes diferentes:"},{tipo:"lista",itens:["Quanto custou o lead que virou venda na campanha que subiu ontem?","Quais an\xfancios gastaram na semana e n\xe3o geraram nenhum contato?","Quanto tempo passa, na m\xe9dia, entre o clique no an\xfancio e a compra — e quantas vendas caem fora da janela de atribui\xe7\xe3o por causa disso?","Quais pessoas compraram sem nunca ter aparecido no CRM?","O faturamento do m\xeas bate com o que a plataforma de an\xfancios est\xe1 creditando? Se n\xe3o bate, onde est\xe1 a diferen\xe7a?"]},{tipo:"paragrafo",texto:"Nenhuma delas \xe9 dif\xedcil de responder quando os dados est\xe3o no mesmo lugar e a IA tem uma porta com regras. Todas s\xe3o imposs\xedveis quando a resposta depende de exportar tr\xeas planilhas e cruzar na m\xe3o."},{tipo:"paragrafo",texto:"No CrazyLeads o conector de MCP \xe9 parte do produto: ele enxerga s\xf3 o projeto ativo, recusa projeto de terceiro nas tr\xeas formas de citar um projeto, deriva o escopo de escrita da pr\xf3pria anota\xe7\xe3o da ferramenta e reconfere o v\xednculo da pessoa com o projeto antes de assinar qualquer chamada."}],relacionados:["cdp","saas-dogfooding","mcp-hotmart","mcp-desenho-seguro"]},{id:"cdp-vs-gtm",capa:"cdp-gtm-server-side-pixel",slug:"cdp-gtm-server-side-pixel-quem-faz-o-que",titulo:"CDP, GTM server-side e pixel: quem faz o qu\xea",tituloSeo:"CDP x GTM server-side x pixel: qual voc\xea realmente precisa",resumo:"As tr\xeas mandam evento para o Meta, e \xe9 por isso que s\xe3o confundidas. Mas s\xf3 uma delas sabe que a visita de ter\xe7a e a compra de domingo s\xe3o a mesma pessoa — e essa diferen\xe7a decide qual voc\xea precisa.",publicadoEm:"2026-08-21",minutos:9,categoria:"Fundamentos",alvo:["cdp x gtm server side","gtm server side","o que \xe9 cdp","rastreamento server-side"],blocos:[{tipo:"paragrafo",texto:"Se voc\xea pediu or\xe7amento de rastreamento server-side nos \xfaltimos meses, recebeu propostas que parecem a mesma coisa por pre\xe7os que variam dez vezes. A confus\xe3o \xe9 leg\xedtima: as tr\xeas categorias mandam evento para o Meta. O que elas fazem antes disso \xe9 completamente diferente."},{tipo:"tabela",cabecalho:["","Pixel no navegador","GTM server-side","CDP"],linhas:[["Papel","Coleta o que acontece na p\xe1gina","Recebe e repassa o evento","Guarda, resolve identidade e ativa"],["Tem mem\xf3ria?","S\xf3 a sess\xe3o atual","N\xe3o — cada evento \xe9 isolado","Sim: hist\xf3rico por pessoa"],["Sabe quem \xe9 a pessoa?","Enquanto o cookie durar","S\xf3 o que vier no evento","Sim, unindo fontes e dispositivos"],["Enxerga venda fora do site?","N\xe3o","S\xf3 se voc\xea mandar","Sim: webhook do checkout, CRM, e-mail"],["D\xe1 para perguntar aos dados?","N\xe3o","N\xe3o","Sim — \xe9 uma base, n\xe3o um cano"]]},{tipo:"titulo",texto:"GTM server-side \xe9 transporte, e isso n\xe3o \xe9 defeito"},{tipo:"paragrafo",texto:"Um cont\xeainer de GTM hospedado num servidor recebe o evento, aplica regras e repassa para os destinos. \xc9 um roteador muito bem feito, e resolve de verdade o problema de bloqueador de an\xfancio e restri\xe7\xe3o de navegador."},{tipo:"paragrafo",texto:"O que ele n\xe3o faz \xe9 lembrar. Cada evento entra e sai. Se a pessoa visitou na ter\xe7a de um celular e comprou no domingo pelo notebook, n\xe3o existe nada no cont\xeainer que ligue as duas coisas — porque n\xe3o \xe9 isso que ele foi feito para fazer."},{tipo:"destaque",texto:"Comparar GTM server-side com CDP \xe9 comparar um roteador com um banco de dados. Os dois s\xe3o necess\xe1rios em momentos diferentes, e nenhum substitui o outro."},{tipo:"titulo",texto:"O pixel \xe9 coleta, e continua fazendo falta"},{tipo:"paragrafo",texto:"Existe uma ideia circulando de que server-side substitui o pixel do navegador. N\xe3o substitui: o navegador \xe9 o \xfanico lugar que sabe o que a pessoa viu, quanto rolou a p\xe1gina e quando abandonou. O servidor sabe o que foi confirmado."},{tipo:"paragrafo",texto:"A implementa\xe7\xe3o boa usa os dois com o mesmo identificador de evento, para o Meta contar uma vez s\xf3. A implementa\xe7\xe3o ruim liga a CAPI, mant\xe9m o pixel sem deduplicar e comemora um faturamento que n\xe3o existe."},{tipo:"titulo",texto:"A CDP \xe9 mem\xf3ria, identidade e ativa\xe7\xe3o"},{tipo:"paragrafo",texto:"Uma plataforma de dados de clientes faz tr\xeas coisas que as outras duas n\xe3o fazem: guarda o hist\xf3rico, decide que eventos diferentes pertencem \xe0 mesma pessoa e devolve esse resultado para as ferramentas onde a decis\xe3o acontece."},{tipo:"paragrafo",texto:"A parte dif\xedcil \xe9 a do meio. Ligar a visita an\xf4nima de ter\xe7a ao formul\xe1rio de quarta e \xe0 compra de domingo — em dispositivos diferentes, com e-mails diferentes — \xe9 o trabalho que separa a categoria. E \xe9 ele que faz a CAPI parar de mandar evento sem e-mail: quando a compra chega, a plataforma j\xe1 sabe quem \xe9."},{tipo:"titulo",texto:"Qual escolher, sem enrola\xe7\xe3o"},{tipo:"listaNumerada",itens:["Voc\xea precisa repassar poucos eventos de um site pr\xf3prio para o Meta e o Google, e a venda acontece no mesmo site. Hospedagem de GTM server-side resolve, custa menos e \xe9 o caminho mais curto.","A venda acontece fora do seu site — checkout de terceiro, WhatsApp, vendedor — e voc\xea precisa ligar essa venda \xe0 origem. Aqui GTM server-side n\xe3o alcan\xe7a, porque falta a mem\xf3ria.",'Voc\xea quer perguntar coisas aos dados, e n\xe3o s\xf3 envi\xe1-los. A partir do momento em que a pergunta \xe9 "quem" e n\xe3o "quantos", voc\xea est\xe1 falando de CDP.']},{tipo:"titulo",texto:"O teste de uma pergunta s\xf3"},{tipo:"paragrafo",texto:"Se ficou em d\xfavida sobre o que voc\xea tem hoje, fa\xe7a esta pergunta \xe0 sua ferramenta atual: quem foi a pessoa que comprou hoje de manh\xe3, e por onde ela passou nos \xfaltimos trinta dias?"},{tipo:"paragrafo",texto:'Se a resposta for um n\xfamero agregado, voc\xea tem analytics. Se for "o evento foi entregue", voc\xea tem transporte. Se for uma linha do tempo com nome, e-mail, an\xfancio de origem e as visitas at\xe9 a compra, voc\xea tem uma CDP — e a\xed a conversa sobre CAPI fica muito mais simples, porque o dado que falta ao envio j\xe1 est\xe1 guardado.'}],relacionados:["cdp","meta-capi","lead-capi-meta"]},{id:"action-source",capa:"action-source-capi",slug:"action-source-capi-meta",titulo:"action_source: o par\xe2metro que a tela promete e o envio ignora",tituloSeo:"action_source na CAPI do Meta: o que ele muda e como conferir o seu",resumo:"Ele diz ao Meta onde a convers\xe3o aconteceu, e influencia atribui\xe7\xe3o e otimiza\xe7\xe3o. Numa auditoria recente, 100% dos eventos de uma conta sa\xedam como servidor — inclusive os que aconteceram no navegador da pessoa.",publicadoEm:"2026-08-22",minutos:8,categoria:"M\xeddia paga",alvo:["action_source","capi action source","meta conversions api par\xe2metros"],blocos:[{tipo:"paragrafo",texto:"O action_source responde ao Meta uma pergunta simples: onde essa convers\xe3o aconteceu? Site, aplicativo, telefone, loja f\xedsica, conversa. \xc9 um campo obrigat\xf3rio na API de Convers\xf5es, e \xe9 dos poucos que mudam como o Meta trata o evento — n\xe3o s\xf3 se ele \xe9 aceito."},{tipo:"paragrafo",texto:"Tamb\xe9m \xe9 um dos campos mais silenciosamente errados que existem, por um motivo que n\xe3o tem nada a ver com o Meta."},{tipo:"titulo",texto:"O que ele muda de verdade"},{tipo:"tabela",cabecalho:["Valor","Quando usar","O que muda"],linhas:[["website","A pessoa estava no seu site quando aconteceu","Permite casar com o clique e usar fbc e fbp"],["app","Aconteceu dentro do aplicativo","Atribui\xe7\xe3o pelo identificador do app"],["chat","Fechou por WhatsApp, Messenger ou Instagram Direct","Conecta com campanhas de mensagem"],["phone_call","Fechou por telefone","Convers\xe3o offline, sem sinal de navegador"],["physical_store","Venda em loja","Entra na medi\xe7\xe3o de tr\xe1fego de loja"],["system_generated","Gerado pelo seu sistema, sem a\xe7\xe3o direta da pessoa","Renova\xe7\xe3o de assinatura, por exemplo"],["other","Nenhum dos anteriores","O Meta aceita, mas perde contexto"]]},{tipo:"paragrafo",texto:"O caso mais consequente \xe9 website contra os demais. Quando o evento \xe9 declarado como de site, o Meta espera cookies de navegador e usa fbc e fbp para atribuir com precis\xe3o. Quando n\xe3o \xe9, esses campos perdem peso — e voc\xea mandou o dado \xe0 toa."},{tipo:"titulo",texto:"O defeito que a auditoria encontrou"},{tipo:"paragrafo",texto:"Numa auditoria dos payloads realmente entregues por uma integra\xe7\xe3o, o action_source vinha como servidor em 100% dos eventos. Inclusive nas visitas de p\xe1gina e nos cadastros — que aconteceram, por defini\xe7\xe3o, no navegador da pessoa."},{tipo:"paragrafo",texto:"A causa n\xe3o era descuido de quem configurou. A tela oferecia o seletor, gravava a escolha no destino, e o c\xf3digo que monta o envio lia o valor de outro lugar, onde ningu\xe9m escrevia. O seletor funcionava. Ele s\xf3 n\xe3o chegava a lugar nenhum."},{tipo:"destaque",texto:"\xc9 uma fam\xedlia inteira de defeito, e ela n\xe3o aparece em teste: a interface promete um comportamento, o envio ignora, e o relat\xf3rio do Meta continua verde porque o evento foi aceito."},{tipo:"paragrafo",texto:"Na mesma auditoria, o campo de recusa de uso de dados tinha o mesmo problema: oferecido na tela, zero ocorr\xeancias no c\xf3digo que envia. O padr\xe3o \xe9 sempre esse — a op\xe7\xe3o existe, o efeito n\xe3o."},{tipo:"titulo",texto:"Como conferir o seu em dois minutos"},{tipo:"paragrafo",texto:"N\xe3o confie na tela de configura\xe7\xe3o. Olhe o corpo que saiu. Toda ferramenta s\xe9ria guarda os payloads entregues; se a sua n\xe3o guarda, isso j\xe1 \xe9 a resposta."},{tipo:"codigo",titulo:"o que procurar no payload entregue",linguagem:"json",codigo:'{\n  "event_name": "Lead",\n  "action_source": "website",     // <- confira ESTE valor\n  "event_source_url": "https://...",  // obrigat\xf3rio quando \xe9 website\n  "user_data": { "em": ["..."], "fbc": "fb.1....", "fbp": "fb.1...." }\n}'},{tipo:"paragrafo",texto:"Duas confer\xeancias r\xe1pidas resolvem quase tudo: se o valor \xe9 website, tem de existir event_source_url;
1 e se o evento aconteceu no navegador, fbc e fbp deveriam estar presentes na maioria dos envios. Um evento declarado como de site, sem URL e sem cookie, \xe9 um evento que est\xe1 mentindo sobre a pr\xf3pria origem."},{tipo:"titulo",texto:"O caso da renova\xe7\xe3o"},{tipo:"paragrafo",texto:"Existe um uso do system_generated que quase ningu\xe9m aproveita: a renova\xe7\xe3o de assinatura. Ela n\xe3o \xe9 uma a\xe7\xe3o da pessoa, n\xe3o tem clique, n\xe3o tem navegador, e mand\xe1-la como website enfraquece a m\xe9dia da conta inteira."},{tipo:"paragrafo",texto:"Mandar renova\xe7\xe3o como venda nova \xe9 um erro maior ainda, mas esse merece texto pr\xf3prio — ele infla o retorno da campanha com dinheiro que ela n\xe3o trouxe."},{tipo:"paragrafo",texto:"No CrazyLeads, o action_source \xe9 resolvido a partir da origem real do evento, e o payload entregue fica guardado e vis\xedvel na auditoria de entregas — que \xe9 onde voc\xea confere o que saiu, n\xe3o o que foi configurado."}],relacionados:["meta-capi","emq","lead-capi-meta"]},{id:"ia-no-dashboard",capa:"ia-no-dashboard-nao-e-ia-nos-dados",slug:"ia-no-dashboard-nao-e-ia-nos-dados",titulo:'"IA no dashboard" n\xe3o \xe9 IA nos seus dados',tituloSeo:"IA nos dados do neg\xf3cio: por que o assistente do painel n\xe3o resolve",resumo:"Um assistente que resume o gr\xe1fico que voc\xea j\xe1 estava olhando responde a pergunta que voc\xea j\xe1 tinha respondido. A pergunta cara \xe9 outra, e ela exige acesso ao dado cru — com defini\xe7\xe3o de neg\xf3cio escrita.",publicadoEm:"2026-08-22",minutos:10,categoria:"IA e dados",alvo:["ia analytics","ia nos dados","text to sql","bi com intelig\xeancia artificial"],blocos:[{tipo:"paragrafo",texto:"Toda ferramenta de dados ganhou um assistente no \xfaltimo ano. Voc\xea abre o painel, clica no \xedcone brilhante e ele explica que as vendas ca\xedram 12% na ter\xe7a. Voc\xea estava olhando o gr\xe1fico. Voc\xea j\xe1 sabia."},{tipo:"paragrafo",texto:"Isso n\xe3o \xe9 in\xfatil — economiza a leitura. Mas \xe9 resposta para a pergunta que j\xe1 tinha resposta. A pergunta cara \xe9 a que n\xe3o cabe em painel nenhum, porque ela atravessa fontes que ningu\xe9m juntou."},{tipo:"titulo",texto:"As tr\xeas camadas, e onde cada IA para"},{tipo:"tabela",cabecalho:["Camada","O que a IA faz a\xed","O teto"],linhas:[["Sobre o gr\xe1fico","Descreve e resume o que j\xe1 est\xe1 na tela","N\xe3o v\xea nada fora do recorte do painel"],["Sobre a tabela","Escreve consulta em uma base j\xe1 modelada","Erra a defini\xe7\xe3o de neg\xf3cio se ela n\xe3o estiver escrita"],["Sobre o neg\xf3cio",'Cruza fontes, resolve identidade, responde "quem"',"Depende de os dados estarem no mesmo lugar"]]},{tipo:"paragrafo",texto:"A maior parte do que \xe9 vendido como IA de dados vive na primeira camada. A terceira \xe9 a que muda decis\xe3o."},{tipo:"titulo",texto:"Texto para SQL n\xe3o \xe9 o problema"},{tipo:"paragrafo",texto:"Circula a estat\xedstica de que os modelos chegaram a cerca de 95% de acerto convertendo pergunta em SQL. \xc9 verdade e \xe9 enganoso ao mesmo tempo: essa medi\xe7\xe3o \xe9 feita sobre bases de teste bem documentadas, com nomes de coluna que descrevem o que guardam."},{tipo:"paragrafo",texto:"Na sua base, o modelo vai encontrar quatro colunas de data, duas de valor, e uma coluna chamada status com quatorze valores poss\xedveis, dos quais dois significam venda. Ele vai escrever um SQL sintaticamente perfeito e semanticamente errado. E vai apresentar o resultado com a mesma confian\xe7a."},{tipo:"destaque",texto:"O risco de uma IA sobre dados de neg\xf3cio n\xe3o \xe9 ela falhar. \xc9 ela acertar a sintaxe e errar a defini\xe7\xe3o — porque a\xed o n\xfamero parece bom e ningu\xe9m confere."},{tipo:"titulo",texto:"O que faz a diferen\xe7a: a defini\xe7\xe3o escrita uma vez"},{tipo:"paragrafo",texto:"A pe\xe7a que separa um assistente que erra de um que acerta n\xe3o \xe9 o modelo. S\xe3o as defini\xe7\xf5es do neg\xf3cio, escritas em algum lugar que a IA leia — e escritas uma vez s\xf3, n\xe3o repetidas em cada pergunta."},{tipo:"lista",itens:['O que conta como venda. Num checkout comum existem estados de aprovado, conclu\xeddo, disputado, reembolsado e cancelado. Se "venda" n\xe3o estiver definido, cada resposta usa um recorte diferente.',"Renova\xe7\xe3o \xe9 venda nova? Em assinatura, contar renova\xe7\xe3o como aquisi\xe7\xe3o infla tudo que depende de custo por venda.","Qual moeda. Uma \xfanica transa\xe7\xe3o em outra moeda somada sem convers\xe3o j\xe1 inflou o faturamento de um m\xeas inteiro num caso que medimos.","Qual \xe9 a data que importa. Data do pedido, da aprova\xe7\xe3o ou do repasse d\xe3o tr\xeas respostas diferentes para a mesma pergunta.","O que \xe9 um lead. Visitante identificado, contato no CRM e inscrito na lista s\xe3o tr\xeas coisas, e todo mundo chama as tr\xeas de lead."]},{tipo:"paragrafo",texto:"Repare que nenhuma dessas \xe9 uma quest\xe3o de intelig\xeancia artificial. S\xe3o quest\xf5es de modelagem, e elas j\xe1 atrapalhavam o time humano antes de a IA chegar — s\xf3 que um analista pergunta quando fica em d\xfavida, e o modelo n\xe3o."},{tipo:"titulo",texto:"A diferen\xe7a que a resolu\xe7\xe3o de identidade faz"},{tipo:"paragrafo",texto:'Existe uma classe de pergunta que s\xf3 fica respond\xedvel quando os eventos est\xe3o ligados a pessoas, e n\xe3o a sess\xf5es. S\xe3o as perguntas de "quem":'},{tipo:"lista",itens:["Quem comprou hoje e nunca tinha aparecido no CRM?","Quantas vendas vieram de gente que tinha clicado num an\xfancio h\xe1 mais de trinta dias?","Qual campanha traz o lead que responde, e n\xe3o s\xf3 o lead que entra?","Quanto do faturamento do m\xeas veio de quem j\xe1 era cliente?"]},{tipo:"paragrafo",texto:"Numa base onde cada ferramenta guarda o pr\xf3prio peda\xe7o, nenhuma delas tem resposta — nem para a IA, nem para voc\xea. \xc9 por isso que a conversa sobre IA nos dados do neg\xf3cio termina, invariavelmente, numa conversa sobre onde os dados est\xe3o."},{tipo:"titulo",texto:"O teste honesto"},{tipo:"paragrafo",texto:'Antes de assinar qualquer coisa com "IA" no nome, fa\xe7a uma pergunta que atravesse duas fontes. Algo como: das vendas de ontem, quantas vieram de algu\xe9m que visitou o site na semana passada por um an\xfancio pago?'},{tipo:"paragrafo",texto:"Se a ferramenta pedir para voc\xea escolher um painel, ela est\xe1 na primeira camada. Se ela responder com um n\xfamero, pe\xe7a a consulta que gerou o n\xfamero — e confira a defini\xe7\xe3o de venda que ela usou."},{tipo:"paragrafo",texto:"No CrazyLeads a IA conversa com o dado cru pelo conector de MCP, dentro do projeto ativo, e as defini\xe7\xf5es de neg\xf3cio ficam no pr\xf3prio modelo — n\xe3o no prompt de quem perguntou."}],relacionados:["mcp-dados","cdp"]},{id:"auditar-rastreamento",capa:"auditar-rastreamento",slug:"como-auditar-seu-rastreamento",titulo:"Como auditar seu rastreamento numa tarde",tituloSeo:"Auditoria de rastreamento: 6 medi\xe7\xf5es que revelam onde o dado se perde",resumo:"Seis medi\xe7\xf5es, todas do seu lado, todas em uma tarde. Elas dizem se o problema \xe9 coleta, envio ou defini\xe7\xe3o — e evitam trocar de ferramenta por causa de um defeito que a nova tamb\xe9m vai ter.",publicadoEm:"2026-08-22",minutos:11,categoria:"M\xeddia paga",alvo:["auditoria de rastreamento","auditar pixel","conferir capi","qualidade de dados marketing"],blocos:[{tipo:"paragrafo",texto:"Quase toda troca de ferramenta de rastreamento come\xe7a com a mesma frase: os n\xfameros n\xe3o batem. \xc9 uma frase verdadeira e in\xfatil, porque ela n\xe3o diz onde a coisa quebrou. Trocar de ferramenta sem saber onde quebrou costuma reproduzir o defeito com outra marca."},{tipo:"paragrafo",texto:"As seis medi\xe7\xf5es abaixo respondem essa pergunta. Nenhuma delas depende de acesso privilegiado, de fornecedor nenhum ou de esperar o pr\xf3ximo ciclo de campanha."},{tipo:"titulo",texto:"1. A cobertura de par\xe2metro no que foi entregue"},{tipo:"paragrafo",texto:"Nos eventos que sa\xedram nos \xfaltimos sete dias, que porcentagem levou e-mail, telefone, o cookie do clique e o seu identificador da pessoa. N\xe3o \xe9 o que o payload poderia levar: \xe9 o que saiu."},{tipo:"paragrafo",texto:"Se o e-mail est\xe1 abaixo de 50% num evento de compra, pare aqui — esse \xe9 o gargalo, e nada depois vai compensar."},{tipo:"titulo",texto:"2. O mesmo pedido chegando duas vezes"},{tipo:"paragrafo",texto:"Conte pedidos distintos e linhas enviadas no mesmo per\xedodo. Se as linhas superam os pedidos, voc\xea est\xe1 mandando a mesma venda mais de uma vez."},{tipo:"paragrafo",texto:"A causa costuma ser conhecida quando voc\xea olha: o webhook do checkout entrega a venda em tempo real, e a sincroniza\xe7\xe3o de hist\xf3rico entrega de novo, de hora em hora. Num caso que medimos, quase metade dos eventos de pessoa emitidos numa semana eram reescrita byte a byte do que j\xe1 tinha sido emitido."},{tipo:"destaque",texto:"Sem deduplica\xe7\xe3o por identidade de neg\xf3cio — n\xfamero do pedido, id da transa\xe7\xe3o —, cobertura dupla vira contagem dupla."},{tipo:"titulo",texto:"3. O que sobe e n\xe3o deveria"}
1,{tipo:"paragrafo",texto:"Liste os estados presentes nos eventos que voc\xea mandou como convers\xe3o. A lista costuma ser mais longa do que a esperada."},{tipo:"paragrafo",texto:"Boleto emitido, PIX gerado, PIX expirado, compra em disputa e reembolso n\xe3o s\xe3o venda. Cada um que sobe ensina a campanha a procurar mais gente parecida com quem n\xe3o pagou."},{tipo:"titulo",texto:"4. A defasagem entre acontecer e ser enviado"},{tipo:"paragrafo",texto:"Compare o instante do evento com o instante do envio. Alguns segundos \xe9 o normal e n\xe3o muda nada. Dias significa que voc\xea est\xe1 mandando venda antiga em reprocesso — e o Meta recusa evento com mais de sete dias, ent\xe3o parte do que voc\xea acha que enviou n\xe3o existe do lado de l\xe1."},{tipo:"titulo",texto:"5. Quantos visitantes viram algu\xe9m"},{tipo:"paragrafo",texto:"Esta \xe9 a medi\xe7\xe3o mais desconfort\xe1vel e a mais reveladora. Na p\xe1gina de captura, quantos visitantes distintos existem, e quantos deles t\xeam um e-mail ligado."},{tipo:"paragrafo",texto:"Numa p\xe1gina que medimos, 96% dos visitantes eram an\xf4nimos ao longo do m\xeas inteiro. N\xe3o \xe9 defeito de ferramenta: \xe9 que o e-mail s\xf3 gruda quando a pessoa preenche o formul\xe1rio, ou quando o identificador da sess\xe3o sobrevive at\xe9 o checkout. Saber esse n\xfamero muda a expectativa sobre tudo que vem depois."},{tipo:"titulo",texto:"6. O teste do caixa"},{tipo:"paragrafo",texto:"Some as vendas do per\xedodo no seu extrato e compare com o que a plataforma de an\xfancios credita. Elas nunca v\xe3o bater, e n\xe3o deveriam: a plataforma credita o que ela consegue atribuir dentro da janela dela."},{tipo:"paragrafo",texto:"O que importa \xe9 o tamanho da diferen\xe7a e a dire\xe7\xe3o. Se a plataforma credita mais do que o caixa, voc\xea tem contagem dupla ou est\xe1 mandando evento que n\xe3o \xe9 venda. Se credita muito menos, \xe9 pareamento — volte para a medi\xe7\xe3o 1."},{tipo:"titulo",texto:"Como ler o resultado"},{tipo:"tabela",cabecalho:["Sintoma","Onde est\xe1 o problema","O que fazer"],linhas:[["E-mail baixo, sem duplicata","Coleta","Captura no formul\xe1rio e sobreviv\xeancia da identidade at\xe9 o checkout"],["Linhas acima de pedidos","Envio","Deduplicar por identidade de neg\xf3cio"],["Estados de n\xe3o-venda subindo","Filtro","Recortar por status antes de enviar"],["Defasagem de dias","Reprocesso","N\xe3o reenviar hist\xf3rico como convers\xe3o"],["Tudo certo e ainda n\xe3o bate","Defini\xe7\xe3o","Alinhar o que conta como venda e o que \xe9 renova\xe7\xe3o"]]},{tipo:"paragrafo",texto:"A \xfaltima linha \xe9 a mais comum depois que as outras quatro est\xe3o resolvidas — e \xe9 a \xfanica que n\xe3o se conserta com engenharia. Ela se conserta escrevendo a defini\xe7\xe3o."},{tipo:"paragrafo",texto:"No CrazyLeads essas seis medi\xe7\xf5es s\xe3o telas, n\xe3o consultas: cobertura por par\xe2metro, auditoria do payload entregue, estados presentes no filtro do envio e a compara\xe7\xe3o entre o que foi entregue e o que a fonte registrou."}],relacionados:["emq","meta-x-hotmart"]},{id:"identificador-cortado",capa:"identificador-cortado-no-checkout",slug:"identificador-que-nao-chega-ao-checkout",titulo:"O identificador que n\xe3o chega ao checkout",tituloSeo:"Rastrear venda em checkout externo: por que o identificador se perde",resumo:"Voc\xea marca a visita, a pessoa compra, e a venda chega sem o marcador. Medimos duas causas diferentes em contas reais — e as duas se resolvem mudando uma coisa s\xf3 na montagem do link.",publicadoEm:"2026-08-23",minutos:9,categoria:"Atribui\xe7\xe3o",alvo:["rastrear venda checkout externo","sck hotmart","atribui\xe7\xe3o infoproduto","par\xe2metro de rastreamento"],blocos:[{tipo:"paragrafo",texto:"Quem vende por checkout de terceiro conhece o problema: a visita \xe9 rastreada direitinho, a pessoa compra, e a venda chega ao seu sistema sem nenhuma pista de onde ela veio. O caminho existe — a maior parte dos checkouts aceita um campo livre de rastreamento que volta no webhook —, mas ele falha em sil\xeancio de duas maneiras."},{tipo:"paragrafo",texto:"As duas foram medidas em contas reais, e nenhuma delas aparece em relat\xf3rio nenhum. Voc\xea s\xf3 descobre c
1ontando."},{tipo:"titulo",texto:"Causa 1: o campo \xe9 cortado, e o seu marcador est\xe1 no fim"},{tipo:"paragrafo",texto:"Numa conta com 2.819 vendas aprovadas em trinta dias, o marcador de sess\xe3o aparecia em 1.708 delas. Parecia razo\xe1vel, at\xe9 olhar o conte\xfado: s\xf3 753 traziam o identificador inteiro. Outras 786 chegavam com exatos 34 caracteres do que deveria ter 36."},{tipo:"paragrafo",texto:"O detalhe que fecha o diagn\xf3stico: nessas 786, o campo de rastreamento tinha comprimento 283 — o mesmo valor no m\xednimo e no m\xe1ximo. Comprimento fixo em centenas de linhas n\xe3o \xe9 coincid\xeancia, \xe9 teto. O checkout trunca o campo, e o que estava no fim morre."},{tipo:"destaque",texto:"N\xe3o \xe9 perda aleat\xf3ria. \xc9 perda posicional: quem est\xe1 no fim da string \xe9 sempre o primeiro a ser cortado."},{tipo:"paragrafo",texto:"O template de rastreamento t\xedpico monta as UTMs primeiro e o identificador de sess\xe3o por \xfaltimo, porque foi ele o \xfaltimo a ser adicionado. Somando nomes de campanha longos, o teto chega antes do fim — e mais da metade dos marcadores presentes chegava ileg\xedvel."},{tipo:"subtitulo",texto:"O conserto"},{tipo:"paragrafo",texto:"Mover o identificador de sess\xe3o para o come\xe7o do campo. \xc9 uma linha na montagem do link de checkout, e ela muda quem \xe9 sacrificado no corte: passa a ser a cauda das UTMs, que voc\xea j\xe1 tem por outros caminhos, em vez da chave que liga a venda \xe0 visita."},{tipo:"titulo",texto:"Causa 2: o marcador nunca foi colocado"},{tipo:"paragrafo",texto:"Na mesma plataforma, outra campanha do mesmo grupo tinha 145 vendas aprovadas, todas com o campo de rastreamento preenchido, e zero com o marcador de sess\xe3o. O campo mais longo tinha 250 caracteres — bem abaixo do teto."},{tipo:"paragrafo",texto:"Aqui n\xe3o houve corte. O template simplesmente nunca incluiu o identificador: montava convers\xe3o, campanha, conte\xfado, origem, m\xeddia, termo e caminho da p\xe1gina, e parava a\xed."},{tipo:"paragrafo",texto:"A li\xe7\xe3o pr\xe1tica \xe9 que as duas causas exigem diagn\xf3sticos diferentes, e confundir uma com a outra faz perder semanas. O discriminador \xe9 o comprimento: se as linhas sem marcador batem no mesmo comprimento, \xe9 corte; se s\xe3o curtas e variadas, \xe9 aus\xeancia."},{tipo:"titulo",texto:"A confer\xeancia que separa as duas em uma consulta"},{tipo:"codigo",titulo:"comprimento do campo por presen\xe7a do marcador",linguagem:"sql",codigo:"SELECT\n  position(tracking, 'cl_ussid') > 0        AS tem_marcador,\n  count()                                    AS vendas,\n  min(length(tracking))                      AS menor,\n  max(length(tracking))                      AS maior\nFROM vendas_aprovadas\nWHERE dia >= today() - 30\nGROUP BY tem_marcador"},{tipo:"paragrafo",texto:"Menor igual a maior nas linhas sem marcador \xe9 a assinatura do teto. Comprimentos variados e todos abaixo de um limite conhecido \xe9 a assinatura da aus\xeancia."},{tipo:"titulo",texto:"Por que isso importa mais do que parece"},{tipo:"paragrafo",texto:"Existe um caminho alternativo de atribui\xe7\xe3o que n\xe3o depende do marcador: casar a venda com a pessoa pelo e-mail do comprador, contra o grafo de identidade. Ele funciona, e \xe9 ele que segura o resultado quando o marcador falha."},{tipo:"paragrafo",texto:"Mas ele tem um teto pr\xf3prio: s\xf3 alcan\xe7a quem j\xe1 tinha e-mail conhecido antes da compra. Numa das contas medidas, 92,4% dos compradores existiam como pessoa conhecida no grafo — n\xfamero bom, e ainda assim n\xe3o \xe9 100%. O marcador \xe9 o caminho determin\xedstico; o e-mail \xe9 a rede de seguran\xe7a."},{tipo:"lista",itens:["Marcador presente e inteiro: atribui\xe7\xe3o direta, sem ambiguidade.","Marcador ausente e e-mail conhecido: atribui\xe7\xe3o por identidade, muito boa e n\xe3o perfeita.","Nenhum dos dois: a venda entra no caixa e n\xe3o entra em relat\xf3rio de origem nenhum."]},{tipo:"paragrafo",texto:"A terceira linha \xe9 a que some das discuss\xf5es, porque ela n\xe3o aparece como erro: o faturamento est\xe1 l\xe1, certinho. S\xf3 a origem sumiu."},{tipo:"paragrafo",texto:"No CrazyLeads o marcador de sess\xe3o \xe9 injetado nos links de checkout pelo pr\xf3prio pixel, e a atribui\xe7\xe3o usa os dois caminhos — o determin\xedstico primeiro, a identidade como rede —, com a contagem de qual deles explicou cada venda vis\xedvel na tela."}],relacionados:["atribuicao","meta-x-hotmart","purchase-hotmart-capi"]},{id:"ia-dado-confidencial",capa:"ia-e-dado-confidencial",slug:"ia-e-dado-confidencial-o-que-barrar",titulo:"IA e dado confidencial: o que um conector precisa barrar",tituloSeo:"Seguran\xe7a de IA com dados da empresa: o que o conector precisa impedir",resumo:"Quatro em cada dez profissionais apontam o acesso a dado confidencial como a principal preocupa\xe7\xe3o com IA. A resposta n\xe3o \xe9 proibir: \xe9 saber exatamente o que o servidor recusa — e no lugar certo.",publicadoEm:"2026-08-23",minutos:10,categoria:"IA e dados",alvo:["seguran\xe7a i
1a dados","ia dados confidenciais","mcp seguran\xe7a","governan\xe7a de dados ia"],blocos:[{tipo:"paragrafo",texto:"Numa pesquisa recente do setor de marketing brasileiro, 40% dos respondentes apontaram o acesso a dados confidenciais como a principal preocupa\xe7\xe3o em rela\xe7\xe3o ao uso de IA. \xc9 a preocupa\xe7\xe3o certa, e ela costuma receber duas respostas ruins: proibir, o que empurra o time para o copiar e colar em ferramenta pessoal; ou liberar geral, que \xe9 a mesma coisa com melhor humor."},{tipo:"paragrafo",texto:"A resposta \xfatil \xe9 uma lista de recusas espec\xedficas. Se voc\xea est\xe1 avaliando um conector, \xe9 isso que precisa perguntar — e a resposta tem de ser sobre o servidor, n\xe3o sobre o prompt."},{tipo:"titulo",texto:"Por que a instru\xe7\xe3o n\xe3o \xe9 prote\xe7\xe3o"},{tipo:"paragrafo",texto:'Existe uma tenta\xe7\xe3o de resolver isso escrevendo no prompt: "voc\xea s\xf3 pode consultar as tabelas do cliente X". Isso n\xe3o \xe9 um controle de acesso. \xc9 um pedido educado ao modelo, e ele ser\xe1 cumprido na maior parte das vezes — que \xe9 exatamente o problema de qualquer prote\xe7\xe3o que funciona na maior parte das vezes.'},{tipo:"destaque",texto:"Controle que mora no prompt \xe9 sugest\xe3o. Controle que mora no servidor \xe9 regra. S\xf3 a segunda continua valendo quando o texto da conversa muda."},{tipo:"titulo",texto:"As sete recusas que importam"},{tipo:"listaNumerada",itens:["Consulta que nomeia o schema de outro cliente. Se o modelo pode escrever SQL, ele pode escrever o nome de outro projeto. A recusa tem de ser na an\xe1lise da consulta, antes de executar.","Tabela global. Toda plataforma multi-cliente tem tabelas cruas onde os dados de todo mundo convivem antes de serem separados. Elas n\xe3o podem estar ao alcance.","Comando que escreve. Um conector de an\xe1lise n\xe3o precisa de criar, alterar ou apagar. Se a ferramenta \xe9 declarada como leitura, o servidor tem de recusar a escrita na chamada — declara\xe7\xe3o n\xe3o \xe9 aplica\xe7\xe3o.","Fun\xe7\xe3o de tabela remota. V\xe1rios bancos permitem ler de um endere\xe7o externo dentro de uma consulta. \xc9 o caminho mais curto entre uma consulta inocente e uma exfiltra\xe7\xe3o.","Tabelas de sistema. Elas descrevem a estrutura de tudo que existe no servidor, inclusive do que n\xe3o \xe9 seu.","Consulta sem teto. Uma pergunta mal formulada pode varrer terabytes. Num domingo \xe0 noite que medimos, um \xfanico projeto escaneou 1,47 TB, e mais de uma centena de consultas foi barrada pelo limite de simultaneidade — o limite fez o trabalho dele.","Chamada de quem n\xe3o \xe9 mais da equipe. Esta \xe9 a menos \xf3bvia e a que dura mais tempo."]},{tipo:"titulo",texto:"A recusa n\xfamero 7 merece um par\xe1grafo"},{tipo:"paragrafo",texto:"O projeto ativo costuma ser validado uma vez, na autoriza\xe7\xe3o, e depois viajar dentro do token. A renova\xe7\xe3o copia o valor adiante sem reconferir. Quando algu\xe9m sai da equipe, o registro de participa\xe7\xe3o \xe9 apagado e o token continua \xedntegro — ent\xe3o o acesso sobrevive \xe0 sa\xedda, pelo prazo inteiro do token."},{tipo:"paragrafo",texto:"O conserto tem duas partes, e as duas s\xe3o necess\xe1rias: reconferir o v\xednculo no funil por onde toda chamada passa, com cache curto; e zerar o projeto ativo de quem foi removido, para que o corte seja imediato no caso normal. Com as duas, o pior caso deixa de ser meses e passa a ser cerca de um minuto."},{tipo:"paragrafo",texto:"E a reconfer\xeancia precisa falhar fechado. Um erro ao consultar a permiss\xe3o n\xe3o pode virar passe livre — \xe9 a diferen\xe7a entre um sistema que nega quando est\xe1 em d\xfavida e um que libera quando est\xe1 com problema."},{tipo:"titulo",texto:"Sobre mascarar dado pessoal"},{tipo:"paragrafo",texto:"Uma pr\xe1tica comum \xe9 mascarar e-mail e telefone nas amostras que a IA v\xea. Vale dizer por que isso muitas vezes \xe9 teatro: numa auditoria interna, descobrimos que a mesma linha que tinha o campo mascarado carregava o e-mail do comprador em outros tr\xeas campos e o documento num quarto. A m\xe1scara n\xe3o removia exposi\xe7\xe3o nenhuma, e tirava da tela justamente o que era preciso ver para diagnosticar identidade."},{tipo:"destaque",texto:"Prote\xe7\xe3o inconsistente \xe9 pior do que nenhuma: ela d\xe1 a sensa\xe7\xe3o de que o assunto foi tratado, e desloca a aten\xe7\xe3o do lugar onde a exposi\xe7\xe3o realmente est\xe1."},{tipo:"paragrafo",texto:"A prote\xe7\xe3o real \xe9 o escopo — quem pode pedir o qu\xea — e n\xe3o a ofusca\xe7\xe3o do que j\xe1 circula aberto no sistema inteiro."},{tipo:"titulo",texto:"O que pedir por escrito"},{tipo:"lista",itens:["A lista das ferramentas que escrevem, e como o escopo de leitura \xe9 aplicado.","O que acontece com o acesso quando algu\xe9m \xe9 removido da equipe, e em quanto tempo.","Se a consulta gerada pela IA passa por an\xe1lise antes de executar, e o que ela recusa.","Se existe registro de quem perguntou o qu\xea, e por quanto tempo ele fica."]},{tipo:"paragrafo",texto:"No CrazyLeads, a consulta da IA passa por um sandbox que recusa schema qualificado de outro projeto, tabela global, comando de escrita e fun\xe7\xe3o de tabela remota; o escopo de escrita \xe9 derivado da anota\xe7\xe3o da pr\xf3pria ferramenta, e o v\xednculo da pessoa com o projeto \xe9 reconferido no ponto por onde toda chamada passa, falhando fechado."}],relacionados:["mcp-dados","ia-no-dashboard","mcp-desenho-seguro"]},{id:"renovacao-aquisicao",capa:"renovacao-nao-e-venda-nova",slug:"renovacao-contada-como-venda-nova",titulo:"Renova\xe7\xe3o contada como venda nova infla tudo",tituloSeo:"Renova\xe7\xe3o x aquisi\xe7\xe3o: o erro que infla o ROAS de quem vende assinatura",resumo:"Em assinatura, metade das vendas do m\xeas pode ser cobran\xe7a recorrente. Cont\xe1-las como aquisi\xe7\xe3o infla o retorno, derruba a taxa de rastreamento e ensina a campanha a otimizar para quem j\xe1 \xe9 cliente.",publicadoEm:"2026-08-23",minutos:9,categoria:"Atribui\xe7\xe3o",alvo:["roas assinatura","renova\xe7\xe3o x aquisi\xe7\xe3o","recorr\xeancia atribui\xe7\xe3o","cac assinatura"],blocos:[{tipo:"paragrafo",texto:"Se o seu produto tem cobran\xe7a recorrente, existe uma boa chance de que metade do que aparece como venda no seu relat\xf3rio de m\xeas n\xe3o seja venda nova. \xc9 cobran\xe7a de quem j\xe1 era cliente — e ela n\xe3o deve nada \xe0 campanha que rodou ontem."},{tipo:"paragrafo",texto:"Num produto de assinatura que medimos, um per\xedodo de trinta dias fechou com 319 transa\xe7\xf5es aprovadas: 189 aquisi\xe7\xf5es e 130 renova\xe7\xf5es. Quarenta por cento do volume. Todo indicador calculado sobre as 319 estava errado, e errado para o lado otimista."},{tipo:"titulo",texto:"O que quebra quando as duas se misturam"},{tipo:"tabela",cabecalho:["Indicador","Com a mistura","O que acontece"],linhas:[["Retorno sobre investimento","Infla","Divi
1de receita de base instalada por verba de aquisi\xe7\xe3o"],["Custo por venda","Despenca","O denominador ganha vendas que a m\xeddia n\xe3o trouxe"],["Taxa de rastreamento","Despenca","Renova\xe7\xe3o n\xe3o tem clique antes dela, por natureza"],["Otimiza\xe7\xe3o da campanha","Aprende errado","O Meta recebe convers\xe3o de quem j\xe1 \xe9 cliente"]]},{tipo:"paragrafo",texto:"A terceira linha \xe9 a mais trai\xe7oeira, porque ela parece defeito t\xe9cnico. Na mesma conta, medindo separado, a venda nova rastreava at\xe9 a origem em 74,4% dos casos e a renova\xe7\xe3o em 17,6%. Misturadas, davam 50% — e 50% parece um problema de rastreamento a ser investigado, quando na verdade \xe9 aritm\xe9tica."},{tipo:"destaque",texto:"Renova\xe7\xe3o n\xe3o tem an\xfancio antes dela porque n\xe3o houve decis\xe3o de compra. Cobrar rastreamento dela \xe9 cobrar por um clique que nunca existiu."},{tipo:"titulo",texto:"Como separar, na pr\xe1tica"},{tipo:"paragrafo",texto:"A maior parte dos checkouts entrega um contador de recorr\xeancia no webhook. A primeira cobran\xe7a vem como 1, a segunda como 2, e assim por diante. A regra parece \xf3bvia: recorr\xeancia menor ou igual a 1 \xe9 aquisi\xe7\xe3o."},{tipo:"paragrafo",texto:"S\xf3 que existe uma armadilha, e ela derruba silenciosamente a metade mais importante do seu volume: em compra avulsa — produto sem assinatura — a chave de recorr\xeancia simplesmente n\xe3o vem no payload. Ela n\xe3o \xe9 zero, n\xe3o \xe9 nula: n\xe3o existe."},{tipo:"paragrafo",texto:'Um filtro escrito como "recorr\xeancia menor ou igual a 1" avalia falso quando o campo n\xe3o existe, e derruba toda venda avulsa. Medimos exatamente isso acontecendo: assinaturas passavam, avulsas eram descartadas em sil\xeancio, e o Envio ficou entregando uma fra\xe7\xe3o do que devia.'},{tipo:"codigo",titulo:"a condi\xe7\xe3o que cobre os dois casos",linguagem:"text",codigo:"aprovado\n  E ( recorr\xeancia <= 1  OU  recorr\xeancia N\xc3O EXISTE )"},{tipo:"paragrafo",texto:"A segunda perna do OU \xe9 a que salva as vendas avulsas. Se a sua ferramenta de filtro n\xe3o tem um operador de exist\xeancia, ela n\xe3o consegue exprimir essa regra — e voc\xea vai ter de escolher entre perder assinatura ou perder avulsa."},{tipo:"titulo",texto:"O que fazer com a renova\xe7\xe3o"},{tipo:"paragrafo",texto:"Descartar n\xe3o \xe9 a \xfanica op\xe7\xe3o, e nem sempre \xe9 a melhor. Renova\xe7\xe3o \xe9 receita real e diz muito sobre a sa\xfade do neg\xf3cio; ela s\xf3 n\xe3o pode entrar no mesmo balde da aquisi\xe7\xe3o."},{tipo:"lista",itens:["No envio para a plataforma de an\xfancio: mande s\xf3 aquisi\xe7\xe3o como convers\xe3o de compra. Se quiser mandar renova\xe7\xe3o, use um evento pr\xf3prio e uma origem que declare que n\xe3o houve a\xe7\xe3o da pessoa.","No relat\xf3rio de m\xeddia: calcule retorno e custo por venda apenas sobre aquisi\xe7\xe3o. \xc9 o \xfanico n\xfamero compar\xe1vel com a verba.","No relat\xf3rio de faturamento: some as duas, separadas em duas linhas. \xc9 aqui que a renova\xe7\xe3o brilha.","Na an\xe1lise de rastreamento: me\xe7a a taxa s\xf3 sobre aquisi\xe7\xe3o, sen\xe3o voc\xea investiga um problema que n\xe3o existe."]},{tipo:"titulo",texto:"O erro que volta pela porta dos fundos"},{tipo:"paragrafo",texto:"Vale um aviso que aprendemos caro. Quando um relat\xf3rio passa a incluir renova\xe7\xe3o numa aba nova — faturamento, por exemplo —, \xe9 comum que a fun\xe7\xe3o que calcula a taxa de atribui\xe7\xe3o continue lendo a mesma base ampliada, sem filtrar. A taxa desaba de um dia para o outro e ningu\xe9m entende por qu\xea."},{tipo:"paragrafo",texto:"Aconteceu conosco: a cobertura de atribui\xe7\xe3o caiu de 72,7% para 46,1% sem que nada no rastreamento tivesse mudado. O denominador tinha crescido, s\xf3 isso. Ao ampliar o escopo de um dado, vale revisar todo mundo que consumia o escopo antigo."},{tipo:"paragrafo",texto:"No CrazyLeads a separa\xe7\xe3o entre aquisi\xe7\xe3o e renova\xe7\xe3o \xe9 uma condi\xe7\xe3o no filtro do Envio, com operador de exist\xeancia para cobrir o caso da compra avulsa — e os relat\xf3rios trazem as duas linhas separadas por padr\xe3o."}],relacionados:["atribuicao","meta-x-hotmart","mcp-hotmart"]},{id:"capi-infoproduto",capa:"capi-para-infoproduto",slug:"capi-para-infoproduto-checkout-externo",titulo:"CAPI para infoproduto: quando a venda acontece fora do seu site",tituloSeo:"Meta CAPI para infoprodutos: Hotmart, Kiwify e checkout de terceiro",resumo:"Todo guia de CAPI pressup\xf5e que a compra acontece no seu dom\xednio. No infoproduto ela acontece no checkout da plataforma, e isso muda o event_id, o filtro de status e de onde sai o user_data.",publicadoEm:"2026-08-24",minutos:10,categoria:"M\xeddia paga",alvo:["capi hotmart","capi kiwify","conversions api infoproduto","rastreamento infoproduto"],blocos:[{tipo:"paragrafo",texto:"Os guias de API de Convers\xf5es s\xe3o quase todos escritos para lojas: a pessoa navega, coloca no carrinho e paga, tudo no mesmo dom\xednio. Quem vende infoproduto vive outra realidade — a compra acontece no checkout da plataforma, e a not\xedcia da venda chega por webhook, minutos ou dias depois."},{tipo:"paragrafo",texto:"Isso muda quatro decis\xf5es. Nenhuma delas \xe9 dif\xedcil, e todas s\xe3o erradas por padr\xe3o."},{tipo:"titulo",texto:"1. O event_id n\xe3o pode ser gerado na hora do envio"},{tipo:"paragrafo",texto:"O identificador de evento \xe9 o que impede o Meta de contar a mesma compra duas vezes. Se voc\xea mant\xe9m o pixel no navegador e liga a CAPI, os dois lados precisam mandar o mesmo valor."},{tipo:"paragrafo",texto:"Como a venda chega por webhook, a tenta\xe7\xe3o \xe9 gerar um identificador no momento do envio. Por defini\xe7\xe3o, ele ser\xe1 diferente do que o navegador mandou. O valor certo vem do neg\xf3cio: o c\xf3digo da transa\xe7\xe3o que a plataforma devolve, que \xe9 est\xe1vel e igual nos dois caminhos."},{tipo:"titulo",texto:"2. O status n\xe3o \xe9 o que voc\xea imagina"},{tipo:"paragrafo",texto:'Aqui mora o erro mais caro do segmento. As plataformas de infoproduto t\xeam muito mais estados do que "pago" e "n\xe3o pago": boleto impresso, PIX gerado, PIX expirado, compra aprovada, compra completa, em disputa, reembolsada, com estorno, atrasada.'},{tipo:"paragrafo",texto:"Mandar tudo como convers\xe3o ensina a campanha a procurar pessoas que geram boleto e n\xe3o pagam — e ela obedece muito bem. O filtro correto costuma ser um par de estados, e nada al\xe9m disso."},{tipo:"destaque",texto:"Existe um detalhe que quase ningu\xe9m percebe: o nome do estado que chega no webhook nem sempre \xe9 o nome que aparece na tabela da plataforma. Medimos casos em que a tela mostra um nome e o payload entrega outro — e um filtro escrito olhando a tela nunca casa."},{tipo:"paragrafo",texto:"A regra pr\xe1tica \xe9 medir antes de mapear: pe\xe7a uma amostra dos \xfaltimos eventos reais, liste os estados presentes, e escreva o filtro sobre essa lista — nunca sobre a documenta\xe7\xe3o."},{tipo:"subtitulo",texto:"O segundo evento da mesma venda"},{tipo:"paragrafo",texto:"V\xe1rias plataformas emitem um evento de compra aprovada na hora e outro de compra completa dias depois, quando termina o prazo de garantia. S\xe3o dois eventos da mesma venda. Filtrar os dois como convers\xe3o duplica o faturamento; filtrar s\xf3 o segundo atrasa o aprendizado da campanha em uma semana."},{tipo:"titulo",texto:"3. O user_data n\xe3o vem do webhook"},{tipo:"paragrafo",texto:"O payload da venda traz o e-mail do comprador, e \xe9 tentador parar por a\xed. Mas o webhook n\xe3o traz o cookie do clique no an\xfancio nem o do navegador — eles ficaram no site, na visita que aconteceu antes."},{tipo:"paragrafo",texto:"Sem eles, voc\xea manda uma convers\xe3o com e-mail e sem nenhum sinal de navegador, e perde a atribui\xe7\xe3o direta justamente na venda. A montagem correta do user_data cruza as duas coisas: o que veio no webhook e o que a plataforma j\xe1 sabia sobre aquela pessoa."},{tipo:"titulo",texto:"4. A sincroniza\xe7\xe3o de hist\xf3rico n\xe3o pode virar convers\xe3o"},{tipo:"paragrafo",texto:"Toda plataforma de infoproduto oferece uma API para buscar vendas passadas, e \xe9 comum sincronizar de hora em hora para manter o relat\xf3rio em dia. Isso \xe9 \xf3timo para o relat\xf3rio e p\xe9ssimo para o envio."},{tipo:"paragrafo",texto:"Se cada sincroniza\xe7\xe3o reemite as vendas da janela, a mesma compra vira convers\xe3o v\xe1rias vezes por dia. Num caso que medimos, um \xfanico envio produziu cerca de sete entregas por venda — e o relat\xf3rio do Meta mostrava um faturamento que n\xe3o existia."},{tipo:"paragrafo",texto:"A regra \xe9 separar os dois caminhos: o webhook dispara convers\xe3o, a sincroniza\xe7\xe3o alimenta o relat\xf3rio. Quando a sincroniza\xe7\xe3o encontra uma venda que o webhook perdeu, a\xed sim ela emite — uma vez."},{tipo:"titulo",texto:"O resumo para colar na parede"},{tipo:"tabela",cabecalho:["Decis\xe3o","O padr\xe3o errado","O que fazer"],linhas:[["event_id","Gerado no envio","C\xf3digo da transa\xe7\xe3o da plataforma"],["Status","Tudo que chega","S\xf3 os estados de venda, medidos no payload real"],["user_data","S\xf3 o que veio no webhook","Cruzado com o hist\xf3rico da pessoa"],["Sincroniza\xe7\xe3o","Reemite a janela inteira","S\xf3 emite o que \xe9 novidade"]]},{tipo:"paragrafo",texto:"No CrazyLeads essas quatro decis\xf5es s\xe3o o comportamento padr\xe3o para Hotmart e Kiwify: identidade de neg\xf3cio no event_id, filtro escrito sobre uma amostra dos eventos reais da sua conta, user_data montado a partir do grafo, e sincroniza\xe7\xe3o que emite apenas o que o webhook n\xe3o trouxe."}],relacionados:["meta-capi","identificador-cortado","purchase-hotmart-capi","carrinho-pre-checkout"]},{id:"perguntas-cdp-ia",capa:"perguntas-que-atravessam-fontes",slug:"perguntas-que-so-ficam-respondiveis-com-os-dados-juntos",titulo:"Doze perguntas que s\xf3 ficam respond\xedveis com os dados juntos",tituloSeo:"Perguntas de marketing que exigem CDP: exemplos com a consulta",resumo:"N\xe3o \xe9 que essas perguntas sejam dif\xedceis. \xc9 que a resposta mora em tr\xeas ferramentas diferentes, e nenhuma delas sabe da exist\xeancia das outras duas.",publicadoEm:"2026-08-24",minutos:9,categoria:"IA e dados",alvo:["perguntas de marketing dados","an\xe1lise com cdp","cruzar dados de marketing"],blocos:[{tipo:"paragrafo",texto:"Existe um teste simples para saber se voc\xea precisa de uma camada de dados unificada, e ele n\xe3o envolve nenhuma palavra de vendedor: pegue uma pergunta que atravesse duas ferramentas e tente respond\xea-la em cinco minutos."},{tipo:"paragrafo",texto:"Abaixo est\xe3o doze que ouvimos com frequ\xeancia. Todas parecem b\xe1sicas, e nenhuma delas tem resposta quando o site, o checkout, o CRM e a plataforma de an\xfancios guardam cada um o seu peda\xe7o."},{tipo:"titulo",texto:"Sobre origem e dinheiro"},{tipo:"listaNumerada",itens:["Das vendas de ontem, quantas vieram de algu\xe9m que clicou num an\xfancio pago em algum momento — n\xe3o necessariamente o \xfaltimo?","Quais an\xfancios gastaram nos \xfaltimos sete dias e n\xe3o geraram nenhum contato?","O faturamento do m\xeas bate com o que a plataforma credita? Se n\xe3o bate, a diferen\xe7a est\xe1 em pareamento ou em contagem dupla?","Quanto da receita do m\xeas veio de quem j\xe1 era cliente?"]},{tipo:"paragrafo",texto:"A quarta \xe9 a que mais surpreende quem vende assinatura. Num produto que medimos, 40% das transa\xe7\xf5es aprovadas do m\xeas eram renova\xe7\xe3o — e estavam sendo contadas junto com aquisi\xe7\xe3o no c\xe1lculo de retorno."},{tipo:"titulo",texto:"Sobre tempo"},{tipo:"listaNumerada",itens:["Quanto tempo passa, em m\xe9dia, entre o clique no an\xfancio e a compra?","Que porcentagem das vendas acontece depois da janela de atribui\xe7\xe3o da plataforma?","Quanto tempo o time comercial leva para falar com um lead novo, por pe
1ssoa?"]},{tipo:"paragrafo",texto:"A sexta \xe9 a que muda decis\xe3o de verba. Num neg\xf3cio que medimos, 92,2% das vendas fechavam dentro de sete dias do primeiro contato — e cerca de 8% escapavam da janela padr\xe3o. Saber esse n\xfamero diz se a plataforma est\xe1 subestimando o resultado ou se o problema \xe9 outro."},{tipo:"titulo",texto:"Sobre pessoas"},{tipo:"listaNumerada",itens:["Quem comprou hoje e nunca apareceu no CRM?","Quantas pessoas visitaram a p\xe1gina de captura e nunca deixaram e-mail?","Qual campanha traz o lead que responde, e n\xe3o s\xf3 o lead que entra?","A mesma pessoa est\xe1 entrando duas vezes na base com e-mails diferentes?","Qual vendedor atendeu a pessoa que comprou, quando a venda acontece fora do CRM?"]},{tipo:"paragrafo",texto:"A d\xe9cima \xe9 a mais valiosa e a mais rara. Volume de lead \xe9 f\xe1cil de comprar; lead que responde n\xe3o \xe9. Numa medi\xe7\xe3o real, uma campanha de topo trouxe 1.442 leads, dos quais 128 responderam, 123 chegaram a conversar e 37 compraram. Sem cruzar campanha com hist\xf3rico de conversa, essa cadeia inteira \xe9 invis\xedvel."},{tipo:"destaque",texto:'Repare no padr\xe3o: nenhuma dessas perguntas \xe9 sobre "quantos". Todas s\xe3o sobre "quem" — e \xe9 a\xed que a analytics tradicional para, porque ela trabalha com n\xfameros agregados.'},{tipo:"titulo",texto:"Por que a IA sozinha n\xe3o resolve"},{tipo:"paragrafo",texto:"\xc9 tentador achar que um assistente esperto contorna isso. N\xe3o contorna: se o dado do CRM e o dado da venda nunca se encontraram, n\xe3o existe pergunta bem formulada que os junte. O modelo vai responder com o que tem, e o que ele tem \xe9 um peda\xe7o."},{tipo:"paragrafo",texto:"O que a IA muda, uma vez que os dados est\xe3o juntos, \xe9 o custo de perguntar. Cada uma das doze acima \xe9 uma consulta que algu\xe9m precisaria escrever, agendar e manter. Com o dado unificado e um conector com regras, elas viram conversa."},{tipo:"titulo",texto:"O teste dos cinco minutos"},{tipo:"paragrafo",texto:"Escolha a pergunta 2 — quais an\xfancios gastaram e n\xe3o geraram contato. Ela \xe9 a mais barata de tentar e a mais reveladora, porque exige apenas duas fontes: a plataforma de an\xfancios e os seus eventos de contato."},{tipo:"paragrafo",texto:"Se a resposta exigir exportar duas planilhas e cruzar na m\xe3o, voc\xea j\xe1 sabe o tamanho do problema. E se ela exigir isso toda semana, voc\xea j\xe1 sabe o custo dele."}],relacionados:["mcp-dados","cdp","roas-tres-fontes","mcp-facebook-ads"]},{id:"custo-server-side",capa:"custo-de-nao-ter-server-side",slug:"quanto-custa-nao-ter-rastreamento-server-side",titulo:"Quanto custa n\xe3o ter rastreamento server-side",tituloSeo:"Custo de n\xe3o ter rastreamento server-side: as tr\xeas perdas, com n\xfameros",resumo:"A conta que interessa n\xe3o \xe9 quantos eventos voc\xea perde. \xc9 que a plataforma passa a otimizar sobre uma amostra enviesada — e a decis\xe3o de verba \xe9 tomada sobre um retorno que n\xe3o \xe9 o real.",publicadoEm:"2026-08-24",minutos:9,categoria:"M\xeddia paga",alvo:["rastreamento server-side vale a pena","custo capi","perda de convers\xe3o pixel"],blocos:[{tipo:"paragrafo",texto:"A pergunta chega sempre da mesma forma: vale a pena investir em rastreamento pelo servidor, ou o pixel do navegador resolve? A resposta honesta depende de tr\xeas perdas diferentes, e s\xf3 uma delas costuma entrar na conta."},{tipo:"titulo",texto:"Perda 1: o evento que n\xe3o sai do navegador"},{tipo:"paragrafo",texto:"\xc9 a perda que todo mundo cita. Bloqueador de an\xfancio, aba fechada antes do disparo, restri\xe7\xe3o de rastreamento no navegador e falha de rede tiram uma fatia dos eventos. A fatia varia muito por p\xfablico e por dispositivo, e qualquer n\xfamero absoluto que algu\xe9m te der sem medir a sua conta \xe9 chute."},{tipo:"paragrafo",texto:"O importante \xe9 que essa perda \xe9 a mais f\xe1cil de resolver e a menos interessante das tr\xeas."},{tipo:"titulo",texto:"Perda 2: a identidade que n\xe3o sobrevive at\xe9 a venda"},{tipo:"paragrafo",texto:"Esta \xe9 maior e quase ningu\xe9m mede. Quando a compra acontece fora do seu site, o que liga a venda \xe0 visita \xe9 um identificador que precisa atravessar o checkout e voltar. Se ele n\xe3o volta, a venda existe e a origem n\xe3o."},{tipo:"paragrafo",texto:"Numa p\xe1gina de captura que medimos, 96% dos visitantes eram an\xf4nimos ao longo do m\xeas. O e-mail s\xf3 gruda quando a pessoa preenche o formul\xe1rio, ou quando o identificador de sess\xe3o sobrevive ao checkout — e medimos casos em que ele chegava cortado em mais da metade das vendas que o carregavam."},{tipo:"titulo",texto:"Perda 3: o aprendizado enviesado"},{tipo:"paragrafo",texto:"Esta \xe9 a cara, e ela n\xe3o aparece como perda em relat\xf3rio nenhum. Se a plataforma s\xf3 enxerga uma parte das convers\xf5es, ela n\xe3o otimiza sobre menos dados: ela otimiza sobre dados diferentes."},{tipo:"paragrafo",texto:"O recorte que chega at\xe9 ela \xe9 enviesado por dispositivo, por navegador e por comportamento — quem bloqueia rastreamento n\xe3o \xe9 um sorteio aleat\xf3rio do seu p\xfablico. A campanha aprende a procurar quem se parece com a parte vis\xedvel, e a parte vis\xedvel n\xe3o \xe9 o seu cliente m\xe9dio."},{tipo:"destaque",texto:"Perder 30% dos eventos n\xe3o custa 30% do resultado. Custa uma campanha treinada sobre os 70% que sobraram, que s\xe3o um p\xfablico diferente do seu."},{tipo:"titulo",texto:"A conta que d\xe1 para fazer hoje"},{tipo:"paragrafo",texto:"Existe um n\xfamero que resume as tr\xeas perdas, e voc\xea consegue calcul\xe1-lo em uma tarde: quantas vendas do per\xedodo a plataforma credita, contra quantas vendas realmente aconteceram."},{tipo:"paragrafo",texto:"Num produto que medimos, num m\xeas, a plataforma creditava 38 vendas enquanto o caixa registrava 123 — cerca de 31%. O retorno calculado pelo painel da plataforma dava 0,59, e o teto real, considerando toda a re
1ceita contra toda a verba, era 1,98."},{tipo:"paragrafo",texto:"Repare no que isso significa na pr\xe1tica. Com 0,59 na tela, a decis\xe3o natural \xe9 cortar verba. Com 1,98 como teto, a decis\xe3o natural \xe9 o oposto. As duas leituras v\xeam dos mesmos dados; a diferen\xe7a \xe9 quanto do resultado chegou \xe0 plataforma."},{tipo:"tabela",cabecalho:["Leitura","O que ela mostra","O que ela induz"],linhas:[["S\xf3 o painel da plataforma","O que ela conseguiu atribuir","Cortar o que n\xe3o recebe cr\xe9dito"],["S\xf3 o caixa","Todo o resultado, sem origem","N\xe3o decidir nada, por falta de recorte"],["As duas lado a lado","O tamanho da lacuna de medi\xe7\xe3o","Consertar a medi\xe7\xe3o antes de mexer na verba"]]},{tipo:"paragrafo",texto:"A terceira linha \xe9 a \xfanica \xfatil, e ela \xe9 gr\xe1tis: os dois n\xfameros j\xe1 existem, s\xf3 nunca foram postos na mesma tela."},{tipo:"titulo",texto:"Quando n\xe3o vale a pena"},{tipo:"paragrafo",texto:"Vale dizer o outro lado. Se toda a sua venda acontece no seu dom\xednio, o volume \xe9 pequeno e voc\xea n\xe3o faz decis\xe3o de verba com base em retorno por campanha, o pixel do navegador com uma boa deduplica\xe7\xe3o resolve, e investir em infraestrutura de servidor \xe9 otimizar o que n\xe3o \xe9 gargalo."},{tipo:"paragrafo",texto:"A partir do momento em que a venda acontece fora do site — checkout de terceiro, WhatsApp, vendedor — a perda 2 domina, e nenhuma configura\xe7\xe3o no navegador alcan\xe7a."}],relacionados:["identificador-cortado","meta-x-hotmart"]},{id:"fbc-fbp",capa:"fbc-fbp-first-party",slug:"fbc-e-fbp-em-first-party",titulo:"fbc e fbp em first-party: recuperar o clique que o bloqueador apagou",tituloSeo:"Cookies _fbc e _fbp em first-party: como gerar e por que importa",resumo:"Os dois cookies que mais ajudam a atribui\xe7\xe3o do Meta s\xe3o criados por um script que boa parte do p\xfablico bloqueia. Os dois podem ser constru\xeddos pelo seu lado — um deles com um cuidado que n\xe3o pode ser ignorado.",publicadoEm:"2026-08-25",minutos:8,categoria:"M\xeddia paga",alvo:["_fbc","_fbp","cookie first party facebook","fbclid atribui\xe7\xe3o"],blocos:[{tipo:"paragrafo",texto:"Depois do e-mail, os dois campos que mais movem a atribui\xe7\xe3o do Meta s\xe3o cookies: o _fbc, que guarda o clique no an\xfancio, e o _fbp, que identifica o navegador. Os dois s\xe3o criados pelo script do Meta, que \xe9 exatamente o arquivo que bloqueador de an\xfancio derruba primeiro."},{tipo:"paragrafo",texto:"A boa not\xedcia \xe9 que os dois t\xeam formato documentado e podem ser constru\xeddos em first-party, pelo seu pr\xf3prio c\xf3digo. A m\xe1 \xe9 que um deles n\xe3o pode ser inventado, e confundir os dois casos gera dado falso."},{tipo:"titulo",texto:"Os formatos"},{tipo:"codigo",titulo:"os dois cookies, decompostos",linguagem:"text",codigo:"_fbc = fb.1.<timestamp_ms>.<fbclid da URL>\n_fbp = fb.1.<timestamp_ms>.<numero aleatorio>\n\n  fb  -> prefixo fixo\n  1   -> versao do subdominio (raiz do dominio)"},{tipo:"paragrafo",texto:"A diferen\xe7a entre eles est\xe1 na \xfaltima parte. O _fbc carrega um valor que veio de fora — o fbclid que o Meta colocou na URL quando a pessoa clicou no an\xfancio. O _fbp carrega um n\xfamero aleat\xf3rio, gerado localmente, cuja \xfanica fun\xe7\xe3o \xe9 ser est\xe1vel naquele navegador."},{tipo:"titulo",texto:"O fbp pode ser gerado, e deveria"},{tipo:"paragrafo",texto:"Como o valor \xe9 aleat\xf3rio por defini\xe7\xe3o, n\xe3o existe nada de errado em cri\xe1-lo voc\xea mesmo. E o script do Meta respeita um _fbp que j\xe1 exista: se o cookie est\xe1 l\xe1 quando ele carrega, ele usa em vez de criar outro."},{tipo:"paragrafo",texto:"Isso significa que o navegador e o envio pelo servidor passam a compartilhar o mesmo identificador — que \xe9 o ponto inteiro do par\xe2metro. Numa base que medimos, a cobertura de _fbp nos envios estava em 44% justamente porque dependia do script; o _fbc, que j\xe1 era constru\xeddo a partir da URL, estava em 93%."},{tipo:"destaque",texto:"O _fbp s\xf3 serve se for est\xe1vel. Gerar um valor novo a cada carregamento de p\xe1gina produz cobertura de 100% e utilidade zero — cada evento vira um navegador diferente."},{tipo:"paragrafo",texto:"Na pr\xe1tica: gere uma vez, persista por noventa dias, escreva no dom\xednio raiz para valer nos subdom\xednios, e nunca regenere se o cookie j\xe1 existir."},{tipo:"titulo",texto:"O fbc n\xe3o pode ser inventado"},{tipo:"paragrafo",texto:"Aqui mora a linha que n\xe3o se atravessa. O _fbc representa um clique real num an\xfancio, e o valor dentro dele \xe9 o identificador que o Meta emitiu para aquele clique. Se n\xe3o veio fbclid na URL, n\xe3o houve clique rastre\xe1vel — e fabricar um valor n\xe3o cria atribui\xe7\xe3o, cria ru\xeddo."},{tipo:"paragrafo",texto:"O que d\xe1 para fazer, e vale muito, \xe9 constru\xed-lo voc\xea mesmo quando o fbclid est\xe1 presente: ler o par\xe2metro da URL, montar o formato acima e persistir. Assim o clique sobrevive mesmo que o script do Meta nunca carregue."},{tipo:"lista",itens:["Chegou com fbclid: monte o _fbc a partir dele e persista por noventa dias.","N\xe3o chegou com fbclid, mas j\xe1 existe um _fbc de uma visita anterior: use o que existe.","Nunca houve fbclid: n\xe3o mande fbc. A aus\xeancia \xe9 a informa\xe7\xe3o correta."]},{tipo:"titulo",texto:"O detalhe do subdom\xednio"},{tipo:"paragrafo",texto:"Os dois cookies precisam ser escritos no dom\xednio raiz, n\xe3o no host espec\xedfico. Um cookie escrito em loja.exemplo.com n\xe3o \xe9 lido em exemplo.com, e o resultado \xe9 que a mesma pessoa vira duas pessoas ao trocar de subdom\xednio no meio do funil."},{tipo:"paragrafo",texto:"\xc9 um erro que n\xe3o aparece em teste, porque em desenvolvimento quase sempre se usa um host s\xf3."},{tipo:"titulo",texto:"O que esperar do ganho"},{tipo:"paragrafo",texto:"N\xe3o espere que os cookies substituam o e-mail. Eles fazem outro trabalho: o e-mail diz quem \xe9 a pessoa, o _fbc diz por qual an\xfancio ela chegou e o _fbp costura as sess\xf5es dela entre si."},{tipo:"paragrafo",texto:"O ganho concreto aparece nas convers\xf5es em que o e-mail existe mas a origem n\xe3o — que \xe9 a maioria delas quando a venda acontece fora do site. Sem o _fbc, essa venda entra como convers\xe3o sem clique associado, e a campanha que a trouxe n\xe3o recebe cr\xe9dito nenhum."},{tipo:"paragrafo",texto:"No CrazyLeads o _fbc \xe9 constru\xeddo a partir do fbclid e o _fbp \xe9 gerado em first-party com o mesmo formato que o script do Meta espera, os dois persistidos por noventa dias no dom\xednio raiz — e ambos viajam no envio pelo servidor, junto com o resto do grafo de identidade."}],relacionados:["emq","meta-capi","external-id-cookies"]},{id:"dedup-alem-do-event-id",capa:"deduplicacao-alem-do-event-id",slug:"deduplicacao-alem-do-event-id",titulo:"Deduplica\xe7\xe3o al\xe9m do event_id: as tr\xeas duplicatas que sobram",tituloSeo:"Deduplica\xe7\xe3o de convers\xf5es: as duplicatas que o event_id n\xe3o resolve",resumo:"O event_id resolve navegador contra servidor. Sobram tr\xeas fontes de duplicata que ele n\xe3o alcan\xe7a — e a maior delas reescreveu quase metade dos eventos de uma semana numa conta que medimos.",publicadoEm:"2026-08-25",minutos:9,categoria:"M\xeddia paga",alvo:["deduplica\xe7\xe3o capi","evento duplicado meta","event_id deduplica\xe7\xe3o"],blocos:[{tipo:"paragrafo",texto:"Todo guia de API de Convers\xf5es dedica um par\xe1grafo ao event_id, e com raz\xe3o: sem ele, manter o pixel do navegador e ligar o envio pelo servidor faz o Meta contar cada compra duas vezes."},{tipo:"paragrafo",texto:"O que quase nenhum guia diz \xe9 que o event_id resolve um caso s\xf3 — o mesmo evento chegando por dois canais. Existem outros tr\xeas, e eles n\xe3o t\xeam nada a ver com o navegador."},{tipo:"titulo",texto:"Duplicata 1: o webhook e a sincroniza\xe7\xe3o de hist\xf3rico"},{tipo:"paragrafo",texto:"A venda chega em tempo real pelo webhook do checkout. Uma hora depois, a sincroniza\xe7\xe3o que mant\xe9m o relat\xf3rio em dia varre a mesma janela e encontra a mesma venda. Se essa sincroniza\xe7\xe3o tamb\xe9m emite eventos, a compra vira convers\xe3o de novo — e de novo, a cada hora."},{tipo:"paragrafo",texto:"Numa conta que medimos, isso produziu 17.108 eventos de pessoa numa semana para 8.952 eventos reais distintos. Quase metade do volume era reescrita byte a byte do que j\xe1 tinha sido emitido. Nenhuma tela mostrava isso: a sincroniza\xe7\xe3o reportava sucesso, porque ela de fato tinha rodado."},{tipo:"destaque",texto:"A regra que resolve: o webhook emite convers\xe3o, a sincroniza\xe7\xe3o alimenta o relat\xf3rio. Quando a sincroniza\xe7\xe3o encontra algo que o webhook n\xe3o trouxe, a\xed sim ela emite — uma vez, e marcando que j\xe1 emitiu."},{tipo:"titulo",texto:"Duplicata 2: dois eventos da mesma venda"},{tipo:"paragrafo",texto:"V\xe1rias plataformas emitem um evento quando a compra \xe9 aprovada e outro quando ela \xe9 conclu\xedda, dias depois, ao fim do prazo de garantia. S\xe3o dois nomes diferentes para a mesma transa\xe7\xe3o."},{tipo:"paragrafo",texto:"Filtrar os dois como convers\xe3o duplica o faturamento. Filtrar s\xf3 o segundo atrasa o aprendizado da campanha em uma semana inteira. Filtrar s\xf3 o primeiro \xe9 quase sempre o certo — e \xe9 uma decis\xe3o, n\xe3o um detalhe t\xe9cnico."},{tipo:"titulo",texto:"Duplicata 3: a reentrega"},{tipo:"paragrafo",texto:"Toda fila confi\xe1vel reentrega uma mensagem quando n\xe3o recebe c
1onfirma\xe7\xe3o. Isso \xe9 uma qualidade, n\xe3o um defeito: \xe9 o que impede que o evento se perca quando algo falha no meio."},{tipo:"paragrafo",texto:"O efeito colateral \xe9 que a mesma linha pode ser processada duas vezes. Se a escrita n\xe3o for idempotente — se ela inserir em vez de atualizar por uma chave est\xe1vel —, cada reentrega vira uma duplicata."},{tipo:"titulo",texto:"A armadilha do carimbo de tempo na chave"},{tipo:"paragrafo",texto:"Esta \xe9 a mais sutil e a que mais custa a achar. \xc9 comum que a chave de deduplica\xe7\xe3o inclua o instante do evento. Faz sentido no papel: dois eventos id\xeanticos em momentos diferentes s\xe3o dois eventos."},{tipo:"paragrafo",texto:"O problema aparece quando o instante \xe9 o momento do processamento, e n\xe3o o momento em que a coisa aconteceu. A\xed cada reprocessamento gera um carimbo novo, a chave muda, e a deduplica\xe7\xe3o nunca colapsa nada — o mecanismo existe, roda, reporta sucesso e n\xe3o deduplica."},{tipo:"codigo",titulo:"a diferen\xe7a que decide tudo",linguagem:"text",codigo:"chave = pedido + tipo + agora()        <- nunca colapsa\nchave = pedido + tipo                  <- colapsa sempre\nchave = pedido + tipo + data_do_pedido <- colapsa, e preserva historico"},{tipo:"titulo",texto:"A regra geral"},{tipo:"paragrafo",texto:"A chave de deduplica\xe7\xe3o tem de ser a identidade de neg\xf3cio do evento: o n\xfamero do pedido, o identificador da transa\xe7\xe3o, o par pessoa e produto. Nunca um valor gerado no momento do envio, e nunca um carimbo que muda a cada execu\xe7\xe3o."},{tipo:"paragrafo",texto:"Vale lembrar tamb\xe9m que a prote\xe7\xe3o do Meta tem prazo: ele considera dois envios com mesmo nome e mesmo event_id como um s\xf3 dentro de sete dias. Reenviar uma venda antiga depois desse prazo \xe9 uma convers\xe3o nova aos olhos dele, com event_id igual e tudo."},{tipo:"paragrafo",texto:"No CrazyLeads a chave de deduplica\xe7\xe3o sai da identidade de neg\xf3cio da fonte, a sincroniza\xe7\xe3o emite apenas o que \xe9 novidade, e a escrita \xe9 idempotente por essa chave — reentrega de fila n\xe3o vira linha nova."}],relacionados:["meta-capi","capi-infoproduto","captura-form-pixel"]},{id:"relatorio-vivo",capa:"artefato-vivo",slug:"relatorio-que-se-atualiza-sozinho",titulo:"O relat\xf3rio que se atualiza sozinho: cinco requisitos",tituloSeo:"Relat\xf3rio vivo x dashboard: o que um relat\xf3rio precisa para n\xe3o morrer",resumo:"Todo dashboard nasce bonito e morre em seis meses. As causas s\xe3o conhecidas e nenhuma delas \xe9 falta de gr\xe1fico — s\xe3o frescor, defini\xe7\xe3o, custo, acesso e edi\xe7\xe3o.",publicadoEm:"2026-08-25",minutos:9,categoria:"IA e dados",alvo:["dashboard desatualizado","relat\xf3rio autom\xe1tico","relat\xf3rio vivo dados"],blocos:[{tipo:"paragrafo",texto:"Existe um ciclo de vida previs\xedvel para dashboards. Algu\xe9m monta com capricho, o time usa por tr\xeas semanas, uma defini\xe7\xe3o muda sem que o painel saiba, um n\xfamero come\xe7a a divergir, algu\xe9m desconfia — e a partir dali ningu\xe9m mais confia em nenhum n\xfamero dali. O painel continua no ar, e vira decora\xe7\xe3o."},{tipo:"paragrafo",texto:"Isso n\xe3o se resolve com mais gr\xe1fico. Resolve-se com cinco requisitos, e o interessante \xe9 que quatro deles n\xe3o t\xeam nada a ver com visualiza\xe7\xe3o."},{tipo:"titulo",texto:"1. Frescor vis\xedvel, n\xe3o presumido"},{tipo:"paragrafo",texto:'A pergunta mais frequente diante de um painel \xe9 "esse dado \xe9 de quando?", e a maioria n\xe3o responde. Data de atualiza\xe7\xe3o do relat\xf3rio n\xe3o serve: ela diz quando algu\xe9m editou o layout, n\xe3o quando os n\xfameros foram calculados.'},{tipo:"paragrafo",texto:"O que importa \xe9 o instante da \xfaltima materializa\xe7\xe3o de cada consulta que alimenta a tela. Quando esse instante est\xe1 vis\xedvel, a desconfian\xe7a some — e quando ele est\xe1 velho, a pessoa sabe que est\xe1 velho em vez de tomar decis\xe3o sobre ele."},{tipo:"titulo",texto:"2. A defini\xe7\xe3o junto do n\xfamero"},{tipo:"paragrafo",texto:"O segundo motivo de morte \xe9 diverg\xeancia de defini\xe7\xe3o. O painel diz 189 vendas, o financeiro diz 319, e os dois est\xe3o certos: um conta aquisi\xe7\xe3o, o outro conta tudo. Sem a defini\xe7\xe3o escrita ao lado, a conversa vira disputa de planilha."},{tipo:"destaque",texto:"N\xfamero sem defini\xe7\xe3o n\xe3o \xe9 dado, \xe9 opini\xe3o com apar\xeancia de dado."},{tipo:"titulo",texto:"3. Custo proporcional ao uso"},{tipo:"paragrafo",texto:"Este \xe9 o requisito que ningu\xe9m antecipa e todo mundo descobre pela fatura. Um painel com vinte consultas que recalcula sozinho de hora em hora roda quase quinhentas consultas por dia — inclusive nos fins de semana em que ningu\xe9m abriu a tela."},{tipo:"paragrafo",texto:"A regra que resolve \xe9 simples de dizer e chata de implementar: s\xf3 recalcula o que algu\xe9m olhou desde o \xfaltimo c\xe1lculo. Painel esquecido para de custar, painel usado continua fresco."},{tipo:"paragrafo",texto:"Existe um detalhe cruel nessa implementa\xe7\xe3o, e vale registrar porque ele custa caro para descobrir: se a chave do cache n\xe3o mudar quando a consulta \xe9 editada, editar o relat\xf3rio serve o resultado antigo, e a pessoa conclui que a edi\xe7\xe3o n\xe3o funcionou. A chave precisa carregar a ver
1s\xe3o da consulta, n\xe3o s\xf3 o texto dela."},{tipo:"titulo",texto:"4. Acesso por link, com regra"},{tipo:"paragrafo",texto:"Relat\xf3rio que exige login na sua plataforma n\xe3o circula. O s\xf3cio, o cliente e a ag\xeancia n\xe3o v\xe3o criar conta para ver um n\xfamero, e a sa\xedda acaba sendo uma captura de tela no WhatsApp — que n\xe3o tem frescor, n\xe3o tem defini\xe7\xe3o e n\xe3o tem revoga\xe7\xe3o."},{tipo:"paragrafo",texto:"O que funciona \xe9 link p\xfablico com senha pr\xf3pria por destinat\xe1rio, revog\xe1vel um a um, e com registro de quem abriu e quando. Trocar a senha derruba quem estava dentro; revogar o link corta o acesso sem afetar os outros."},{tipo:"titulo",texto:"5. Edi\xe7\xe3o barata"},{tipo:"paragrafo",texto:"O quinto requisito \xe9 o que decide se o relat\xf3rio vai acompanhar o neg\xf3cio. Se mudar uma coluna exige refazer o painel inteiro, ningu\xe9m muda — e o relat\xf3rio congela no formato do dia em que nasceu, enquanto o neg\xf3cio anda."},{tipo:"paragrafo",texto:"Na pr\xe1tica isso significa poder trocar uma consulta sem tocar nas outras dezenove, e sem que a troca dispare o rec\xe1lculo de tudo. Quando a edi\xe7\xe3o \xe9 cara, ela n\xe3o acontece; quando n\xe3o acontece, o relat\xf3rio envelhece."},{tipo:"titulo",texto:"O que isso tem a ver com IA"},{tipo:"paragrafo",texto:"A liga\xe7\xe3o \xe9 direta: com os cinco requisitos no lugar, um relat\xf3rio deixa de ser um artefato que algu\xe9m constr\xf3i e passa a ser o resultado de uma pergunta. Voc\xea pergunta, confere a consulta, publica — e a coisa continua viva sozinha."},{tipo:"paragrafo",texto:'Sem eles, pedir \xe0 IA que "monte um dashboard" s\xf3 acelera a produ\xe7\xe3o de pain\xe9is que v\xe3o morrer em seis meses. O gargalo nunca foi a velocidade de montar.'},{tipo:"paragrafo",texto:"No CrazyLeads os relat\xf3rios s\xe3o artefatos public\xe1veis: cada um declara de quando \xe9 o dado, recalcula s\xf3 o que foi visto, \xe9 compartilh\xe1vel por link com senha por destinat\xe1rio, e pode ser editado consulta a consulta sem republicar o resto."}],relacionados:["mcp-dados","ia-no-dashboard","relatorio-vivo-pela-ia"]},{id:"varios-destinos",capa:"um-evento-varios-destinos",slug:"um-evento-varios-destinos-capi",titulo:"Um evento, v\xe1rios destinos: o que muda de plataforma para plataforma",tituloSeo:"CAPI al\xe9m do Meta: TikTok, LinkedIn, Pinterest, Reddit e Microsoft",resumo:"Mandar a mesma convers\xe3o para cinco plataformas parece copiar e colar. N\xe3o \xe9: cada uma tem regra pr\xf3pria de hash, formato de identidade e nome de evento — e uma delas faz o contr\xe1rio de todas as outras.",publicadoEm:"2026-08-26",minutos:10,categoria:"M\xeddia paga",alvo:["tiktok events api","linkedin conversions api","pinterest conversions api","capi multiplataforma"],blocos:[{tipo:"paragrafo",texto:"Depois de resolver o envio pelo servidor para o Meta, a pergunta natural \xe9 mandar o mesmo evento para as outras plataformas. Parece um trabalho de copiar e colar com outra URL. N\xe3o \xe9 — e as diferen\xe7as n\xe3o s\xe3o cosm\xe9ticas."},{tipo:"paragrafo",texto:"O que segue \xe9 o mapa das diverg\xeancias que realmente quebram integra\xe7\xe3o, levantado implementando os destinos um a um."},{tipo:"titulo",texto:"O que hashear, e o que n\xe3o"},{tipo:"paragrafo",texto:"A regra da fam\xedlia do Meta \xe9 conhecida: identidade vai em sha256, nunca em texto puro. \xc9 natural assumir que vale para todo mundo. N\xe3o vale, em dois sentidos opostos."},{tipo:"tabela",cabecalho:["Plataforma","Identidade","A pegadinha"],linhas:[["Meta, TikTok, Snapchat, Pinterest","sha256","Cada uma hasheia um conjunto diferente de campos"],["Reddit","sha256, inclusive IP e user agent","\xc9 o inverso da fam\xedlia Meta, que manda os dois em claro"],["Microsoft Ads","sha256, com normaliza\xe7\xe3o pr\xf3pria","Remove pontos e apelidos do e-mail antes do hash"],["Klaviyo, HubSpot, Customer.io","Texto puro","Hashear quebra a integra\xe7\xe3o: o e-mail \xe9 o produto ali"]]},{tipo:"paragrafo",texto:"A \xfaltima linha costuma surpreender. Ferramenta de marketing n\xe3o \xe9 plataforma de an\xfancio: ela precisa do e-mail leg\xedvel para enviar a mensagem. Hash \xe9 regra de leil\xe3o de an\xfancio, n\xe3o de comunica\xe7\xe3o."},{tipo:"destaque",texto:"N\xe3o existe uma regra de hash universal. Existe uma regra por destino, e ela precisa estar declarada no destino — n\xe3o escondida no c\xf3digo que monta o envio."},{tipo:"titulo",texto:"O nome do evento n\xe3o viaja igual"},{tipo:"paragrafo",texto:"Compra \xe9 Purchase no Meta, e em outras plataformas o mesmo conceito tem outro nome ou outra forma. O Pinterest espera nomes em min\xfasculas e chama a compra de checkout. O LinkedIn n\xe3o trabalha com nome de evento: voc\xea referencia um identificador de convers\xe3o criado na conta. O TikTok convive com dois formatos de API diferentes, um deles herdado."},{tipo:"paragrafo",texto:"O erro cl\xe1ssico aqui \xe9 silencioso: mandar um nome que a plataforma n\xe3o conhece costuma ser aceito como evento personalizado. Nada falha, e a convers\xe3o simplesmente n\xe3o aparece onde voc\xea espera."},{tipo:"titulo",texto:"O formato da identidade"},{tipo:"paragrafo",texto:"Depois do nome vem a forma. O Pinterest espera os campos de identidade em listas, mesmo quando h\xe1 um valor s\xf3. O LinkedIn espera identificadores tipados, com o tipo declarado ao lado do valor, e o tempo em milissegundos em vez de segundos."},{tipo:"paragrafo",texto:"E h\xe1 uma diferen\xe7a de comportamento que muda a conta: o LinkedIn descarta o evento que chega sem identidade nenhuma. No Meta, esse evento \xe9 aceito e simplesmente n\xe3o pareia. Nas duas situa\xe7\xf5es voc\xea n\xe3o ganha atribui\xe7\xe3o, mas s\xf3 numa delas voc\xea fica sabendo."},{tipo:"titulo",texto:"O que fazer com isso"},{tipo:"paragrafo",texto:"A conclus\xe3o pr\xe1tica n\xe3o \xe9 evitar destinos. \xc9 separar duas coisas que costumam vir grudadas: a montagem do evento e as regras do destino."},{tipo:"lista",itens:["O evento \xe9 montado uma vez, com a identidade completa e os campos de neg\xf3cio.","Cada destino declara o que aceita, o que hasheia e como nomeia — e o envio aplica essa declara\xe7\xe3o.","Nome de evento novo passa por uma lista conhecida, para n\xe3o virar evento personalizado por acidente.","Destino que descarta evento sem identidade precisa reportar o descarte, n\xe3o engoli-lo."]},{tipo:"paragrafo",texto:"Quando essas quatro coisas est\xe3o no lugar, acrescentar um destino \xe9 preencher uma declara\xe7\xe3o. Quando n\xe3o est\xe3o, cada destino novo \xe9 uma integra\xe7\xe3o do zero — e cada uma envelhece sozinha."},{tipo:"paragrafo",texto:"No CrazyLeads cada destino declara o pr\xf3prio contrato: o payload aceito e a regra de hash por nome de campo. O envio \xe9 comum, e \xe9 por isso que hoje s\xe3o mais de vinte destinos server-side com a mesma m\xe1quina por baixo."}],relacionados:["meta-capi","emq"]},{id:"janela-atribuicao",capa:"janela-de-atribuicao",slug:"janela-de-atribuicao-e-seu-ciclo-de-venda",titulo:"A janela de atribui\xe7\xe3o e o seu ciclo de venda",tituloSeo:"Janela de atribui\xe7\xe3o de 7 dias: quanto do seu resultado fica de fora",resumo:"A plataforma credita o que fecha dentro da janela dela. Se o seu ciclo \xe9 mais longo, parte do resultado some do painel — e a medi\xe7\xe3o de quanto some \xe9 uma consulta s\xf3.",publicadoEm:"2026-08-26",minutos:9,categoria:"Atribui\xe7\xe3o",alvo:["janela de atribui\xe7\xe3o","atribui\xe7\xe3o 7 dias meta","ciclo de venda atribui\xe7\xe3o"],blocos:[{tipo:"paragrafo",texto:"Toda plataforma de an\xfancio credita convers\xe3o de
1ntro de uma janela: sete dias ap\xf3s o clique, um dia ap\xf3s a visualiza\xe7\xe3o, no padr\xe3o do Meta. \xc9 uma escolha razo\xe1vel e arbitr\xe1ria — e ela s\xf3 \xe9 um problema quando o seu ciclo de venda n\xe3o cabe nela."},{tipo:"paragrafo",texto:"A pergunta \xfatil n\xe3o \xe9 se a janela \xe9 justa. \xc9 quanto do seu resultado fica de fora dela, e isso \xe9 med\xedvel."},{tipo:"titulo",texto:"Medindo o seu pr\xf3prio ciclo"},{tipo:"paragrafo",texto:"Pegue as vendas do \xfaltimo per\xedodo e, para cada uma, a dist\xe2ncia em dias at\xe9 o primeiro contato ou o clique de origem. A distribui\xe7\xe3o responde tudo."},{tipo:"paragrafo",texto:"Num neg\xf3cio que medimos, do primeiro contato comercial at\xe9 a compra: 44,2% no mesmo dia, 19,5% em um dia, 15,6% entre dois e tr\xeas dias, 13% de quatro a sete, e 7,8% entre oito e quatorze dias. Somando, 92,2% fechavam dentro dos sete dias — e cerca de 8% escapavam."},{tipo:"paragrafo",texto:"No mesmo neg\xf3cio, medindo do clique no an\xfancio at\xe9 a compra, a distribui\xe7\xe3o era mais espalhada: 32,8% no mesmo dia, 23% em um dia, 21,3% em dois a tr\xeas, 9,8% de quatro a sete, e 13,1% em oito dias ou mais, com casos de vinte e cinco e trinta e um dias. M\xe9dia de 4,1 dias."},{tipo:"destaque",texto:"As duas distribui\xe7\xf5es s\xe3o do mesmo neg\xf3cio e contam hist\xf3rias diferentes. A dist\xe2ncia do clique \xe9 sempre maior que a dist\xe2ncia do contato — e \xe9 a do clique que a janela da plataforma mede."},{tipo:"titulo",texto:"O cuidado que evita uma conclus\xe3o errada"},{tipo:"paragrafo",texto:"Existe um vi\xe9s que engana quase todo mundo na primeira medi\xe7\xe3o: voc\xea s\xf3 consegue observar o que j\xe1 teve tempo de acontecer. Se o seu hist\xf3rico come\xe7a h\xe1 tr\xeas semanas, uma venda que levaria quarenta dias ainda n\xe3o aconteceu, e portanto n\xe3o est\xe1 na conta."},{tipo:"paragrafo",texto:'Isso significa que o percentual que voc\xea mede como "fora da janela" \xe9 um piso, n\xe3o um teto. Com hist\xf3rico curto, ele sempre parece menor do que \xe9.'},{tipo:"titulo",texto:"O que a janela realmente decide"},{tipo:"paragrafo",texto:"Vale entender o que muda quando uma venda cai fora. Ela n\xe3o some do seu faturamento — ela some do cr\xe9dito daquela campanha. O dinheiro entrou; a informa\xe7\xe3o de origem \xe9 que n\xe3o chegou \xe0 plataforma a tempo de ela aprender com aquilo."},{tipo:"paragrafo",texto:"A consequ\xeancia pr\xe1tica \xe9 que o custo por venda que aparece no painel \xe9 sempre pessimista para neg\xf3cios de ciclo longo, e o retorno tamb\xe9m. Cortar verba com base nesse n\xfamero \xe9 cortar sobre uma medi\xe7\xe3o incompleta, e o corte se justifica sozinho depois — menos verba, menos venda, n\xfamero pior."},{tipo:"titulo",texto:"Um detalhe que muda a leitura de \xfaltimo clique"},{tipo:"paragrafo",texto:"Existe um padr\xe3o comum em neg\xf3cios com time comercial: o an\xfancio traz a pessoa, o comercial conversa por WhatsApp e manda o link de pagamento. Esse link n\xe3o passa pelas p\xe1ginas com par\xe2metro de campanha, ent\xe3o n\xe3o gera um toque novo."},{tipo:"paragrafo",texto:"O resultado \xe9 que o cr\xe9dito fica num clique antigo, \xe0s vezes de semanas antes. N\xe3o \xe9 erro de medi\xe7\xe3o: \xe9 a natureza do \xfaltimo clique. Ele descreve por onde a pessoa entrou, n\xe3o quem fechou a venda."},{tipo:"paragrafo",texto:'Confundir as duas coisas leva a decis\xf5es estranhas, como cortar a campanha que traz gente porque "quem fecha \xe9 o comercial" — quando \xe9 a campanha que colocou a pessoa na conversa.'},{tipo:"titulo",texto:"O que fazer com o n\xfamero"},{tipo:"lista",itens:["Me\xe7a a sua distribui\xe7\xe3o antes de discutir a janela. Sem ela, a conversa \xe9 opini\xe3o.","Compare cr\xe9dito da plataforma com o caixa no mesmo per\xedodo, e olhe o tamanho da lacuna, n\xe3o s\xf3 o retorno.","Se boa parte fecha fora dos sete dias, considere otimizar por um evento mais cedo no funil — conversa iniciada, por exemplo — em vez de esperar a compra caber na janela.","Ao ler o painel, lembre que ele mede origem, n\xe3o m\xe9rito de fechamento."]},{tipo:"paragrafo",texto:"No CrazyLeads a dist\xe2ncia entre o primeiro toque e a venda \xe9 uma consulta sobre o hist\xf3rico da pr\xf3pria pessoa — e o relat\xf3rio mostra tanto o que a plataforma creditou quanto o que o seu registro diz, lado a lado."}],relacionados:["atribuicao","custo-server-side","roas-tres-fontes","conversao-por-etapa-crm"]},{id:"ia-que-configura",capa:"ia-ativacao-publico",slug:"quando-a-ia-para-de-responder-e-comeca-a-configurar",titulo:"Quando a IA para de responder e come\xe7a a configurar",tituloSeo:"IA que executa: as quatro travas antes de deixar a IA escrever",resumo:"Deixar a IA ler os dados \xe9 uma decis\xe3o. Deixar ela criar um envio de convers\xe3o, mexer num p\xfablico ou ap
1agar um relat\xf3rio \xe9 outra, muito maior — e ela precisa de quatro travas espec\xedficas.",publicadoEm:"2026-08-26",minutos:9,categoria:"IA e dados",alvo:["agente de ia executa","ia automa\xe7\xe3o marketing","ia configurar integra\xe7\xe3o"],blocos:[{tipo:"paragrafo",texto:"A primeira fase da IA sobre dados de neg\xf3cio \xe9 confort\xe1vel: ela l\xea, cruza, responde. Se errar, o custo \xe9 uma resposta errada que algu\xe9m confere."},{tipo:"paragrafo",texto:"A segunda fase \xe9 onde o valor est\xe1 e onde o medo mora: a IA cria o envio de convers\xe3o, ajusta o filtro, publica o relat\xf3rio, apaga o que ficou \xf3rf\xe3o. Agora o erro n\xe3o \xe9 uma frase — \xe9 uma configura\xe7\xe3o que produz efeito no mundo, em campanha que gasta dinheiro."},{tipo:"paragrafo",texto:"Essa passagem n\xe3o deveria ser uma quest\xe3o de coragem. S\xe3o quatro travas, e elas s\xe3o espec\xedficas."},{tipo:"titulo",texto:"1. Ensaio antes de valer"},{tipo:"paragrafo",texto:"Toda a\xe7\xe3o que escreve precisa de um modo que faz tudo menos escrever: valida a entrada, monta o resultado, mostra o que ficaria — e n\xe3o persiste nada."},{tipo:"paragrafo",texto:'N\xe3o \xe9 um detalhe de conveni\xeancia. \xc9 o que transforma "crie um envio de venda aprovada para o Meta" em algo revis\xe1vel: voc\xea l\xea o filtro que ela montou, o mapeamento de campos e o c\xf3digo gerado, e s\xf3 ent\xe3o autoriza.'},{tipo:"paragrafo",texto:"O ensaio precisa ser garantido no servidor, n\xe3o prometido no texto. Um modo de ensaio que depende do modelo se comportar n\xe3o \xe9 um modo de ensaio."},{tipo:"titulo",texto:"2. Confirmar antes de destruir"},{tipo:"paragrafo",texto:"A\xe7\xe3o destrutiva merece tratamento pr\xf3prio: a chamada sem confirma\xe7\xe3o expl\xedcita n\xe3o apaga, ela devolve o que seria apagado. A segunda chamada, com a confirma\xe7\xe3o, executa."},{tipo:"paragrafo",texto:'O detalhe que importa \xe9 o que a primeira chamada devolve. N\xe3o basta dizer "vou apagar o relat\xf3rio X": ela precisa dizer o que mais depende dele — quais consultas ficariam \xf3rf\xe3s, quais s\xe3o compartilhadas com outros relat\xf3rios e portanto n\xe3o devem ser tocadas.'},{tipo:"titulo",texto:"3. O escopo de escrita n\xe3o pode ser uma promessa"},{tipo:"paragrafo",texto:"\xc9 comum um conector declarar quais ferramentas s\xe3o de leitura e quais escrevem. Declarar n\xe3o \xe9 aplicar: se o servidor n\xe3o recusa a escrita quando o token s\xf3 tem leitura, a declara\xe7\xe3o \xe9 documenta\xe7\xe3o."},{tipo:"paragrafo",texto:"Vimos isso na pr\xe1tica numa auditoria: as ferramentas mais novas verificavam o escopo, e as mais antigas, registradas por um caminho diferente, executavam sem verificar nada. Um token de leitura conseguia criar e apagar conjuntos de dados."},{tipo:"destaque",texto:"O conserto n\xe3o foi listar as ferramentas antigas \xe0 m\xe3o. Foi derivar o escopo da anota\xe7\xe3o de cada ferramenta — lista escrita \xe0 m\xe3o envelhece em sil\xeancio, e a pr\xf3xima ferramenta nasce fora dela."},{tipo:"titulo",texto:"4. Prova sobre dado real antes de publicar"},{tipo:"paragrafo",texto:"Esta \xe9 a que mais evita estrago, e \xe9 a mais espec\xedfica de marketing. Quando a IA monta um filtro de convers\xe3o, o filtro pode estar sintaticamente perfeito e n\xe3o casar com nada — ou casar com tudo."},{tipo:"paragrafo",texto:"A trava \xe9 rodar o filtro sobre os \xfaltimos eventos reais da conta antes de publicar, e devolver o resultado: destes trinta eventos, tantos passariam, tantos seriam descartados, e aqui est\xe3o exemplos de cada. Zero passando \xe9 aviso forte."},{tipo:"paragrafo",texto:"Sem isso, a primeira not\xedcia de que o filtro estava errado chega dias depois, pelo relat\xf3rio da plataforma de an\xfancio — e o que aconteceu no meio-tempo foi campanha aprendendo com sinal errado."},{tipo:"titulo",texto:"O que fica de fora, de prop\xf3sito"},{tipo:"paragrafo",texto:"Nem tudo deveria estar ao alcance. Alterar quem tem acesso, apagar dados de pessoas e mexer em cobran\xe7a s\xe3o decis\xf5es de dono, e conveni\xeancia n\xe3o \xe9 motivo suf
1iciente para automatiz\xe1-las."},{tipo:"paragrafo",texto:"A r\xe9gua que usamos \xe9 simples: se o erro n\xe3o puder ser desfeito por quem autorizou, a a\xe7\xe3o n\xe3o entra no card\xe1pio da IA."},{tipo:"paragrafo",texto:"No CrazyLeads a cria\xe7\xe3o de envio tem modo de ensaio garantido no servidor, a exclus\xe3o exige confirma\xe7\xe3o e devolve o que depende do item, o escopo de escrita \xe9 derivado da anota\xe7\xe3o de cada ferramenta, e o filtro \xe9 testado contra os eventos reais da conta antes de qualquer publica\xe7\xe3o."}],relacionados:["mcp-dados","ia-dado-confidencial","audiencia-viva"]},{id:"erros-silenciosos",capa:"erros-de-capi-silenciosos",slug:"erros-de-capi-que-nao-aparecem",titulo:"Os erros de CAPI que n\xe3o aparecem em lugar nenhum",tituloSeo:"Erros silenciosos na API de Convers\xf5es: seis falhas sem mensagem de erro",resumo:"N\xe3o s\xe3o os erros com mensagem que custam caro — esses voc\xea conserta. S\xe3o os seis que respondem 200, reportam sucesso e entregam a coisa errada por semanas.",publicadoEm:"2026-08-27",minutos:10,categoria:"M\xeddia paga",alvo:["erro capi","capi n\xe3o funciona","convers\xe3o n\xe3o aparece meta","debug conversions api"],blocos:[{tipo:"paragrafo",texto:"Integra\xe7\xe3o de convers\xe3o quase nunca falha com estrondo. Ela falha reportando sucesso — e \xe9 isso que faz o problema durar semanas em vez de minutos."},{tipo:"paragrafo",texto:"Os seis abaixo foram encontrados em produ\xe7\xe3o, todos com o painel verde e a fila vazia."},{tipo:"titulo",texto:"1. Aceito n\xe3o \xe9 pareado"},{tipo:"paragrafo",texto:"O primeiro mal-entendido \xe9 o mais b\xe1sico. A resposta 200 da API significa que o evento foi recebido e \xe9 v\xe1lido. N\xe3o significa que ele foi atribu\xeddo a algu\xe9m, nem que ele apareceu em algum relat\xf3rio."},{tipo:"paragrafo",texto:"Um evento sem identidade suficiente \xe9 aceito com a mesma resposta de um evento perfeito. A diferen\xe7a s\xf3 aparece na qualidade da correspond\xeancia, dias depois, agregada."},{tipo:"titulo",texto:"2. O nome de evento que ningu\xe9m conhece"},{tipo:"paragrafo",texto:"Escreveu Purchases em vez de Purchase, ou usou o nome que a plataforma de destino n\xe3o reconhece? Na maioria dos destinos isso n\xe3o \xe9 rejeitado: vira um evento personalizado, com aquele nome, num canto do painel que ningu\xe9m abre."},{tipo:"paragrafo",texto:"A convers\xe3o est\xe1 l\xe1. Ela s\xf3 n\xe3o \xe9 a convers\xe3o que a campanha otimiza."},{tipo:"titulo",texto:"3. O campo que a tela oferece e o envio ignora"},{tipo:"paragrafo",texto:"J\xe1 detalhamos esse em outro texto, mas ele merece a lista: \xe9 comum a interface oferecer uma op\xe7\xe3o — origem da a\xe7\xe3o, recusa de uso de dados, modo de teste — que o c\xf3digo de envio n\xe3o l\xea. A escolha \xe9 gravada, e n\xe3o chega a lugar nenhum."},{tipo:"destaque",texto:"A confer\xeancia que resolve \xe9 sempre a mesma: olhe o corpo que saiu, n\xe3o a tela onde voc\xea configurou."},{tipo:"titulo",texto:"4. O filtro que aponta para um campo inexistente"},{tipo:"paragrafo",texto:"Este \xe9 o mais caro dos seis. Um filtro que compara um campo que n\xe3o existe no payload n\xe3o d\xe1 erro: ele avalia como falso, e o envio para de entregar tudo. Ou, dependendo de como o operador foi implementado, avalia como verdadeiro e entrega tudo."},{tipo:"paragrafo",texto:"Medimos os dois. Num caso, uma condi\xe7\xe3o sobre um campo que s\xf3 existe em assinatura derrubou 100% das vendas avulsas — treze vendas reais em trinta e cinco minutos, com o painel indicando que o sinal tinha sido emitido e nada sendo entregue."},{tipo:"paragrafo",texto:"Noutro, um operador que o motor n\xe3o conhecia ca\xeda no caso padr\xe3o e devolvia verdadeiro, ent\xe3o o filtro que deveria recortar um formul\xe1rio espec\xedfico deixava todos passarem, sem restri\xe7\xe3o e sem aviso."},{tipo:"titulo",texto:"5. A coer\xe7\xe3o que engole o valor falso"},{tipo:"paragrafo",texto:"Um subtipo do anterior, e t\xe3o sutil que passou por muitos testes antes de aparecer. Um trecho de c\xf3digo lia o campo e aplicava um padr\xe3o para valor ausente. O problema \xe9 que o padr\xe3o disparava tamb\xe9m para valores leg\xedtimos que o computador considera falsos: o booleano falso e o n\xfamero zero."},{tipo:"paragrafo",texto:"Na pr\xe1tica: toda compra avulsa, que chega com um campo marcado como falso, era lida como campo vazio. A condi\xe7\xe3o que testava exatamente esse valor nunca casava. O sintoma na tela era um campo mostrando vazio enquanto o payload, ao lado, mostrava o valor l\xe1."},{tipo:"paragrafo",texto:"A li\xe7\xe3o pr\xe1tica que ficou: campo aparecendo vazio na auditoria enquanto existe no payload \xe9 sinal de coer\xe7\xe3o, n\xe3o de dado faltando."},{tipo:"titulo",texto:"6. O nome do evento que se configura n\xe3o \xe9 o que chega"},{tipo:"paragrafo",texto:"Nas plataformas de checkout, o nome que voc\xea escolhe ao cadastrar o webhook e o nome que aparece dentro do payload frequentemente s\xe3o diferentes. Voc\xea configura compra aprovada e recebe uma chave em ingl\xeas; configura carrinho abandonado e recebe uma forma completamente diferente, sem a chave de tipo."},{tipo:"paragrafo",texto:'Um filtro escrito lendo a tela de configura\xe7\xe3o da plataforma nunca casa. E como "nunca casar" n\xe3o \xe9 um erro, o envio fica silencioso.'},{tipo:"titulo",texto:"O m\xe9todo que encontra os seis"},{tipo:"paragrafo",texto:"Nenhum deles aparece em log de erro, porque nenhum \xe9 um erro. Todos a
1parecem numa compara\xe7\xe3o:"},{tipo:"listaNumerada",itens:["Conte os eventos de origem no per\xedodo e as entregas aceitas no mesmo per\xedodo. Diverg\xeancia \xe9 a pista.","Abra o payload de uma entrega real e confira campo a campo contra o que voc\xea configurou.","Rode o filtro configurado sobre os \xfaltimos eventos reais e veja quantos passariam.","Confira o nome do evento como ele chega no payload, nunca como aparece no painel da plataforma."]},{tipo:"paragrafo",texto:"Os quatro passos levam menos de uma hora e valem por qualquer quantidade de leitura de documenta\xe7\xe3o."},{tipo:"paragrafo",texto:"No CrazyLeads o payload entregue fica guardado e vis\xedvel por entrega, o filtro pode ser testado contra os \xfaltimos eventos reais antes de publicar, e a auditoria mostra a condi\xe7\xe3o que reprovou com o valor esperado e o valor encontrado, lado a lado."}],relacionados:["action-source","auditar-rastreamento","conversao-por-etapa-crm"]},{id:"custo-da-pergunta",capa:"custo-de-uma-pergunta",slug:"quanto-custa-uma-pergunta-aos-dados",titulo:"Quanto custa uma pergunta aos seus dados",tituloSeo:"Custo de consultas com IA: quem gasta scan e como controlar",resumo:"Perguntar ficou barato e frequente ao mesmo tempo — e \xe9 a frequ\xeancia que domina a conta. Medimos onde o scan realmente vai, e o resultado inverte a intui\xe7\xe3o de quase todo mundo.",publicadoEm:"2026-08-27",minutos:9,categoria:"IA e dados",alvo:["custo de consulta dados","custo ia analytics","scan clickhouse custo"],blocos:[{tipo:"paragrafo",texto:"Quando os dados est\xe3o juntos e existe um conector, perguntar deixa de ser um projeto e vira um h\xe1bito. Isso \xe9 o ponto — e \xe9 tamb\xe9m a origem de uma conta que ningu\xe9m tinha antes."},{tipo:"paragrafo",texto:"Toda pergunta \xe9 uma consulta, e toda consulta l\xea bytes. O custo n\xe3o est\xe1 no modelo de linguagem: est\xe1 no volume varrido para responder."},{tipo:"titulo",texto:"Onde o scan realmente vai"},{tipo:"paragrafo",texto:"Medimos isso na nossa pr\xf3pria plataforma, separando por quem originou a consulta. O resultado contraria a intui\xe7\xe3o:"},{tipo:"tabela",cabecalho:["Origem","Execu\xe7\xf5es","Volume varrido"],linhas:[["Conector de IA","2.265","143,6 GB"],["Painel interno de m\xeddia","n\xe3o aplic\xe1vel","102,7 GB"],["Aplica\xe7\xe3o (telas do produto)","142","o restante"]]},{tipo:"paragrafo",texto:"As duas primeiras somavam 96% de todo o scan. A leitura importante n\xe3o \xe9 que a IA seja cara por pergunta — cada consulta dela \xe9 pequena. \xc9 que ela pergunta dezesseis vezes mais."},{tipo:"destaque",texto:"Quando o custo por pergunta cai, o n\xfamero de perguntas sobe mais r\xe1pido do que o pre\xe7o desce. A conta \xe9 dominada pela frequ\xeancia, n\xe3o pelo tamanho."},{tipo:"titulo",texto:"Os quatro gastos que ningu\xe9m antecipa"},{tipo:"listaNumerada",itens:["A pergunta explorat\xf3ria. Antes de responder, a IA olha o que existe: lista tabelas, conta linhas, verifica valores distintos. S\xe3o consultas pequenas e numerosas, e elas somam.","O painel que recalcula sozinho. Vinte consultas atualizando de hora em hora rodam quase quinhentas vezes por dia, inclusive no fim de semana.","O filtro ao vivo. Um relat\xf3rio com filtro interativo costuma reexecutar todas as unidades a cada mudan\xe7a de recorte — vinte consultas por clique.","A consulta sem janela. Sem recorte de data, a pergunta varre o hist\xf3rico inteiro. \xc9 o caso mais comum de uma pergunta simples custar caro."]},{tipo:"titulo",texto:"As travas que funcionam"},{tipo:"paragrafo",texto:"Nenhuma delas exige limitar quem pode perguntar, o que seria abrir m\xe3o do ganho."},{tipo:"lista",itens:["Janela padr\xe3o obrigat\xf3ria. Toda consulta nasce com um recorte de data, e ampliar \xe9 uma escolha expl\xedcita.","Teto de simultaneidade por projeto. Numa noite que medimos, um \xfanico projeto varreu 1,47 TB e mais de cem consultas foram barradas pelo teto — que fez exatamente o trabalho dele.","Recalcular s\xf3 o que foi visto. Painel que ningu\xe9m abriu n\xe3o precisa estar fresco.","Materializar o que repete. Pergunta que se repete todo dia deveria virar tabela pronta, n\xe3o consulta nova.","Medir por ator e por origem, n\xe3o s\xf3 o total. Sem esse recorte, voc\xea sabe que gastou e n\xe3o sabe onde."]},{tipo:"titulo",texto:"O erro de medi\xe7\xe3o que atrapalha a decis\xe3o"},{tipo:"paragrafo",texto:"Vale um aviso metodol\xf3gico. \xc9 comum medir custo somando o consumo por dia e apresentar o total. Isso funciona para fluxo — consultas executadas, eventos ingeridos — e n\xe3o funciona para n\xedvel."},{tipo:"paragrafo",texto:"Armazenamento \xe9 n\xedvel: somar o tamanho da base todo dia conta o mesmo objeto trinta vezes no m\xeas. \xc9 um erro f\xe1cil de cometer e ele infla a percep\xe7\xe3o de custo justamente na linha que menos cresce."},{tipo:"titulo",texto:"O que isso significa na pr\xe1tica"},{tipo:"paragrafo",texto:"A conclus\xe3o n\xe3o \xe9 frear as perguntas. \xc9 que uma camada de dados com IA precisa nascer com governan\xe7a de consulta: janela padr\xe3o, teto, cache com chave correta e medi\xe7\xe3o por origem."},{tipo:"paragrafo",texto:"Sem isso, o primeiro m\xeas \xe9 maravilhoso e o segundo vem com uma fatura que ningu\xe9m sabe explicar — e a rea\xe7\xe3o t\xedpica \xe9 desligar o acesso, que joga fora o ganho junto com o custo."},{tipo:"paragrafo",texto:"No CrazyLeads toda consulta passa por um controle de admiss\xe3o com teto por plano, o consumo \xe9 registrado por canal, origem e ator, e o relat\xf3rio recalcula apenas o que algu\xe9m viu des
1de o \xfaltimo c\xe1lculo."}],relacionados:["relatorio-vivo","mcp-dados","mcp-desenho-seguro"]},{id:"checklist-server-side",capa:"checklist-rastreamento",slug:"checklist-de-rastreamento-server-side",titulo:"Checklist de rastreamento server-side: vinte pontos",tituloSeo:"Checklist de rastreamento server-side: 20 pontos para conferir hoje",resumo:"Vinte itens em quatro blocos — coleta, identidade, envio e leitura. Cada um \xe9 verific\xe1vel em minutos, e cada um j\xe1 foi a causa raiz de um n\xfamero errado que algu\xe9m defendeu numa reuni\xe3o.",publicadoEm:"2026-08-27",minutos:8,categoria:"M\xeddia paga",alvo:["checklist rastreamento","conferir capi","boas pr\xe1ticas server-side"],blocos:[{tipo:"paragrafo",texto:"Este \xe9 o resumo operacional da s\xe9rie. Nenhum item aqui \xe9 teoria: todos vieram de defeito encontrado em produ\xe7\xe3o, e todos s\xe3o verific\xe1veis sem esperar o pr\xf3ximo ciclo de campanha."},{tipo:"paragrafo",texto:"Use como confer\xeancia, n\xe3o como leitura. O valor est\xe1 em marcar o que voc\xea n\xe3o consegue responder."},{tipo:"titulo",texto:"Coleta"},{tipo:"lista",itens:["O pixel escreve os cookies no dom\xednio raiz, n\xe3o no subdom\xednio espec\xedfico.","O _fbc \xe9 constru\xeddo a partir do fbclid da URL, e n\xe3o depende do script do Meta carregar.","O _fbp \xe9 gerado em first-party, persistido por noventa dias, e nunca regenerado quando j\xe1 existe.","O formul\xe1rio captura e-mail e telefone, e a identidade sobrevive \xe0 navega\xe7\xe3o entre p\xe1ginas.","O identificador de sess\xe3o \xe9 injetado no link de checkout, e no IN\xcdCIO do campo de rastreamento."]},{tipo:"titulo",texto:"Identidade"},{tipo:"lista",itens:["O e-mail \xe9 normalizado — min\xfasculas, sem espa\xe7o — antes do sha256.","O telefone vai s\xf3 com d\xedgitos e com o c\xf3digo do pa\xeds.","O user_data \xe9 montado a partir do hist\xf3rico da pessoa, n\xe3o apenas do payload que chegou agora.","Campos inferidos, como g\xeanero, ficam vazios quando a infer\xeancia \xe9 amb\xedgua.","A mesma pessoa em dois dispositivos \xe9 reconhecida como uma s\xf3 quando o e-mail se repete."]},{tipo:"titulo",texto:"Envio"},{tipo:"lista",itens:["O event_id vem da identidade de neg\xf3cio — n\xfamero do pedido ou transa\xe7\xe3o —, nunca gerado no envio.","O navegador e o servidor mandam o MESMO event_id para o mesmo evento.","O filtro de status foi escrito sobre uma amostra do payload REAL, n\xe3o sobre a documenta\xe7\xe3o.","Renova\xe7\xe3o de assinatura n\xe3o sobe como venda nova.","A sincroniza\xe7\xe3o de hist\xf3rico n\xe3o emite convers\xe3o; s\xf3 o webhook emite.","O action_source reflete onde a convers\xe3o realmente aconteceu.","O nome do evento \xe9 um dos nomes que a plataforma de destino reconhece."]},{tipo:"titulo",texto:"Leitura"},{tipo:"lista",itens:["Voc\xea consegue abrir o payload de uma entrega real e conferir campo a campo.","Voc\xea sabe a porcentagem de envios que levou e-mail, telefone e fbc nos \xfaltimos sete dias.","Voc\xea comparou, no mesmo per\xedodo, o que a plataforma creditou com o que o seu registro diz."]},{tipo:"destaque",texto:"Se voc\xea n\xe3o consegue responder aos tr\xeas \xfaltimos, os dezessete primeiros s\xe3o opini\xe3o: n\xe3o h\xe1 como saber se est\xe3o valendo."},{tipo:"titulo",texto:"A ordem de ataque"},{tipo:"paragrafo",texto:"Se muitos itens ficaram em branco, n\xe3o tente resolver todos. A ordem que d\xe1 mais resultado por esfor\xe7o \xe9 esta:"},{tipo:"listaNumerada",itens:["Comece pelo bloco de leitura. Sem medi\xe7\xe3o, voc\xea conserta no escuro e n\xe3o sabe se melhorou.","Depois o filtro do que sobe. \xc9 o item mais barato e o que mais evita a campanha aprender errado.","Depois a identidade. \xc9 onde est\xe1 o teto do pareamento, e ele n\xe3o sobe com configura\xe7\xe3o.","Por \xfaltimo, a coleta. \xc9 o trabalho mais longo, e ele rende pouco enquanto os tr\xeas anteriores estiverem quebrados."]},{tipo:"paragrafo",texto:"Esta ordem contraria o instinto — a tenta\xe7\xe3o \xe9 come\xe7ar instalando coisa nova. Mas medir custa uma tarde, e instalar custa semanas; come\xe7ar pelo caro \xe9 como o esfor\xe7o se perde."}
1,{tipo:"paragrafo",texto:"Os textos desta s\xe9rie cobrem cada bloco em detalhe: qualidade de correspond\xeancia para identidade, o identificador cortado para coleta, deduplica\xe7\xe3o e destinos para envio, e a auditoria de rastreamento para leitura."}],relacionados:["auditar-rastreamento","emq","external-id-cookies","purchase-hotmart-capi"]},{id:"ia-gestao",capa:"ia-na-gestao-do-negocio",slug:"ia-na-gestao-do-negocio-com-dados",titulo:"IA com os dados do neg\xf3cio: o que muda de verdade na gest\xe3o",tituloSeo:"IA na gest\xe3o do neg\xf3cio: o que muda quando o modelo enxerga seus dados",resumo:"Um modelo de linguagem sem os seus dados escreve texto. Com os seus dados, ele responde perguntas de gest\xe3o. Este texto separa as duas coisas e mostra o que muda na pr\xe1tica em neg\xf3cio digital e em neg\xf3cio tradicional.",publicadoEm:"2026-08-30",minutos:10,categoria:"Gest\xe3o",alvo:["ia na gest\xe3o de empresas","intelig\xeancia artificial para gest\xe3o de neg\xf3cios","claude com dados da empresa","ia conectada aos dados"],blocos:[{tipo:"paragrafo",texto:"Resposta curta: o que muda \xe9 a origem da resposta. Um assistente de IA sem acesso aos seus dados devolve o que ele sabe do mundo — texto plaus\xedvel, escrito com confian\xe7a, sobre o seu neg\xf3cio em geral. O mesmo assistente com acesso aos seus dados devolve o n\xfamero da sua empresa, de hoje, com a conta que ele fez na frente de todo mundo. As duas respostas parecem iguais na tela. Uma serve para decidir e a outra n\xe3o."},{tipo:"destaque",texto:"A frase que resume: IA sem dado \xe9 opini\xe3o bem escrita. IA com dado \xe9 gest\xe3o. A dist\xe2ncia entre as duas n\xe3o \xe9 o modelo — \xe9 a conex\xe3o."},{tipo:"titulo",texto:"O que exatamente estava faltando at\xe9 agora"},{tipo:"paragrafo",texto:"N\xe3o faltava intelig\xeancia. Faltava acesso. At\xe9 2025 a conversa com um modelo era uma ilha: voc\xea colava um peda\xe7o de planilha, ele respondia sobre aquele peda\xe7o, e no dia seguinte n\xe3o lembrava de nada. Qualquer pergunta que atravessasse duas ferramentas — an\xfancio e venda, atendimento e cancelamento, estoque e faturamento — voltava para o mesmo lugar: algu\xe9m exportando CSV."},{tipo:"paragrafo",texto:"O que destravou foi um padr\xe3o de conex\xe3o. O MCP (Model Context Protocol) deixou de tratar o modelo como um chat e passou a trat\xe1-lo como um programa que pode consultar sistemas. Claude, ChatGPT, Grok, Cursor e o Google AI Studio ganharam a mesma capacidade: perguntar a uma base de dados de verdade e responder com o que voltou de l\xe1."},{tipo:"titulo",texto:"Os tr\xeas n\xedveis de IA numa empresa"},{tipo:"tabela",cabecalho:["N\xedvel","O que a IA faz","O que ela ainda n\xe3o resolve"],linhas:[["1. IA de texto","Escreve e-mail, resume reuni\xe3o, gera an\xfancio","N\xe3o sabe nada sobre a sua opera\xe7\xe3o; n\xe3o serve para decidir"],["2. IA com arquivo","Analisa a planilha que voc\xea colou","Congela no instante do upload; n\xe3o atravessa sistemas"],["3. IA conectada aos dados","Consulta a base viva e responde com o n\xfamero de hoje","Depende de os dados existirem juntos em algum lugar"]]},{tipo:"paragrafo",texto:'Quase toda empresa hoje est\xe1 no n\xedvel 1 ou 2 e acha que j\xe1 usa IA. N\xe3o \xe9 mentira, \xe9 s\xf3 uma categoria diferente. O n\xedvel 3 \xe9 o que troca a rotina de gest\xe3o, e o gargalo dele nunca \xe9 o modelo: \xe9 a linha "os dados existirem juntos em algum lugar".'},{tipo:"titulo",texto:"Por que isso vale igual em neg\xf3cio tradicional"},{tipo:"paragrafo",texto:"A leitura comum \xe9 que isso \xe9 coisa de neg\xf3cio digital, porque digital tem pixel e API. N\xe3o \xe9. Cl\xednica tem agenda, prontu\xe1rio e faturamento. Loja tem PDV, estoque e cadastro. Restaurante tem comanda, delivery e compras. Distribuidora tem ERP. Todos esses sistemas j\xe1 guardam o dado — o que n\xe3o existe \xe9 um lugar onde eles se encontrem e algu\xe9m que saiba perguntar."},{tipo:"paragrafo",texto:"A diferen\xe7a real entre digital e tradicional n\xe3o \xe9 ter dado. \xc9 a quantidade de ferramentas que precisa ser costurada e o quanto do dado est\xe1 preso num sistema que s\xf3 exporta relat\xf3rio em PDF. Isso muda o trabalho de integra\xe7\xe3o, n\xe3o a conclus\xe3o."},{tipo:"titulo",texto:"O que muda no dia da pessoa que decide"},{tipo:"lista",itens:['A pergunta deixa de virar tarefa. Antes, "quanto vendemos por canal esta semana" virava um pedido para algu\xe9m, que virava uma fila. Agora \xe9 uma frase e uma resposta.',"A d\xfavida deixa de esperar a reuni\xe3o. O ciclo de decis\xe3o encurta porque a checagem custa segundos, e n\xe3o um dia \xfatil.",'A pergunta de segunda ordem passa a existir. Quando a primeira resposta custa dez minutos, ningu\xe9m pergunta "e por qu\xea?". Quando custa dez segundos, todo mundo pergunta.',"O erro fica mais barato de descobrir. N\xfamero estranho vira investiga\xe7\xe3o no mesmo minuto, n\xe3o no fechamento do m\xeas."]},{tipo:"destaque",texto:"O ganho n\xe3o \xe9 a resposta que voc\xea j\xe1 pedia sair mais r\xe1pido. \xc9 a resposta que voc\xea nunca pediu porque n\xe3o valia o inc\xf4modo."},{tipo:"titulo",texto:"O que n\xe3o muda"},{tipo:"paragrafo",texto:"Vale dizer o que continua igual, porque a promessa exagerada \xe9 o que faz o projeto morrer no terceiro m\xeas."},{tipo:"lista",itens:["Dado errado continua errado. Se a renova\xe7\xe3o est\xe1 contada como venda nova na origem, a IA vai repetir o erro com mais eloqu\xeancia.","A IA n\xe3o decide. Ela encurta a dist\xe2ncia at\xe9 o n\xfamero. A escolha continua sendo de gente.",'Pergunta vaga continua dando resposta vaga. "Como estamos?" n\xe3o \xe9 pergunta de dados.',"Sem hist\xf3rico organizado n\xe3o h\xe1 an\xe1lise. Nenhum modelo inventa o que ningu\xe9m guardou."]},{tipo:"titulo",texto:"Como isso se parece na pr\xe1tica"},{tipo:"paragrafo",texto:"No CrazyLeads, as fontes do neg\xf3cio — pixel do site, checkout, CRM, plataformas de an\xfancio, formul\xe1rios, webhooks do sistema pr\xf3prio — entram numa base \xfanica, com as pessoas j\xe1 resolvidas como pessoas e n\xe3o como sess\xf5es soltas. O conector de MCP exp\xf5e essa base ao Claude, ao ChatGPT ou ao Cursor. A partir da\xed a pergunta \xe9 feita em portugu\xeas e a resposta sai do seu banco."},{tipo:"paragrafo",texto:"Um detalhe medido que costuma surpreender: em uma conta real de produ\xe7\xe3o, o assistente conectado fez 2.265 execu\xe7\xf5es de consulta num per\xedodo em que a interface do pr\xf3prio produto fez 142. Quando perguntar fica barato, as pessoas perguntam de verdade — e a maior parte do uso migra do painel para a conversa."},{tipo:"titulo",texto:"Por onde come\xe7ar sem virar projeto de um ano"},{tipo:"listaNumerada",itens:['Escolha UMA pergunta que hoje custa caro para responder e que voc\xea faz toda semana. Normalmente \xe9 "de onde vieram as vendas".',"Traga s\xf3 as fontes que aquela pergunta precisa. Duas costumam bastar: a de venda e a de origem.","Conecte o assistente a essa base e fa\xe7a a pergunta. Confira a resposta contra o n\xfamero que voc\xea j\xe1 conhece — o caixa, o extrato, o painel oficial.","S\xf3 depois amplie. Fonte que ningu\xe9m pergunta \xe9 custo sem retorno."]}],faq:[{pergunta:"Qual a diferen\xe7a entre usar o ChatGPT e ter IA conectada aos dados?",resposta:"Usar o ChatGPT solto significa que o modelo responde com o conhecimento geral dele e com o que voc\xea colou na conversa. IA conectada aos dados significa que o modelo consulta a sua base viva no momento da pergunta e responde com o n\xfamero da sua empresa hoje. A ferramenta pode ser a mesma; o que muda \xe9 a conex\xe3o."},{pergunta:"Preciso saber programar para usar IA na gest\xe3o?",resposta:"N\xe3o. A pergunta \xe9 feita em portugu\xeas comum. Quem escreve a consulta ao banco \xe9 o assistente. O que voc\xea precisa saber \xe9 o seu neg\xf3cio, para perceber quando a resposta n\xe3o faz sentido e pedir a confer\xeancia."},{pergunta:"Isso serve para neg\xf3cio que n\xe3o vende pela internet?",resposta:"Serve. Cl\xednica, loja, restaurante, distribuidora e ind\xfastria j\xe1 geram dado em agenda, PDV, ERP e sistema de atendimento. O trabalho \xe9 trazer essas fontes para um lugar comum. A an\xe1lise depois disso \xe9 igual \xe0 de um neg\xf3cio digital."},{pergunta:"A IA pode errar o n\xfamero?",resposta:"Pode, e por dois caminhos: interpretando mal a pergunta ou lendo um dado que j\xe1 estava errado n
1a origem. Por isso a resposta \xfatil \xe9 a que mostra a conta e o recorte usado, e por isso a primeira semana de uso deve ser gasta conferindo respostas contra n\xfameros que voc\xea j\xe1 conhece."}],relacionados:["mcp-dados","ia-no-dashboard","perguntas-cdp-ia"]},{id:"dia-com-claude",capa:"dia-a-dia-com-claude",slug:"dia-a-dia-com-claude-e-crazyleads",titulo:"Um dia de gest\xe3o com Claude e CrazyLeads, hora a hora",tituloSeo:"Como \xe9 o dia a dia usando Claude com os dados do neg\xf3cio (rotina real)",resumo:"Menos teoria e mais rotina: o que se pergunta de manh\xe3, o que se confere depois do almo\xe7o e o que se resolve no fim do dia quando o assistente tem acesso \xe0 base do neg\xf3cio.",publicadoEm:"2026-08-30",minutos:9,categoria:"Gest\xe3o",alvo:["como usar claude no dia a dia da empresa","rotina de gest\xe3o com ia","claude para acompanhar vendas","assistente de ia para gest\xe3o"],blocos:[{tipo:"paragrafo",texto:'A pergunta que mais aparece n\xe3o \xe9 "isso funciona?" e sim "isso muda o qu\xea na minha semana?". A melhor resposta \xe9 descrever um dia. O que segue \xe9 a rotina de quem tem o assistente ligado \xe0 base do neg\xf3cio — o Claude conectado ao CrazyLeads pelo conector de MCP, com as fontes de venda, m\xeddia, site e CRM no mesmo lugar.'},{tipo:"titulo",texto:"7h40 — a primeira pergunta, no celular"},{tipo:"paragrafo",texto:'A rotina antiga era abrir tr\xeas abas: plataforma de an\xfancio, checkout e planilha. A rotina nova \xe9 uma frase: "como foi ontem em vendas, receita e verba, comparado com a m\xe9dia dos \xfaltimos sete dias?". A resposta vem com os quatro n\xfameros e a compara\xe7\xe3o j\xe1 feita.'},{tipo:"paragrafo",texto:"O ganho aqui n\xe3o \xe9 velocidade de leitura. \xc9 que a compara\xe7\xe3o vem junto. N\xfamero sozinho n\xe3o informa: 41 vendas \xe9 bom ou ruim? Contra a m\xe9dia de 33 dos \xfaltimos sete dias, \xe9 bom. Essa segunda metade \xe9 a que sempre ficava para depois."},{tipo:"titulo",texto:"9h10 — a pergunta de segunda ordem"},{tipo:"paragrafo",texto:'A verba subiu 18% e a venda subiu 4%. Na rotina antiga isso viraria um item de pauta para a reuni\xe3o de quinta. Agora vira a pr\xf3xima frase: "abre a verba de ontem por campanha e mostra quanto cada uma trouxe de venda".'},{tipo:"destaque",texto:"Este \xe9 o momento que mais muda a gest\xe3o: a segunda pergunta. Quando a primeira resposta custa um dia, ningu\xe9m faz a segunda. Quando custa dez segundos, a investiga\xe7\xe3o acontece no mesmo caf\xe9."},{tipo:"titulo",texto:"11h00 — o pedido do time comercial"},{tipo:"paragrafo",texto:"Algu\xe9m pergunta no grupo quantos leads da campanha nova j\xe1 foram atendidos. Antes: exportar do CRM, exportar da plataforma, cruzar por e-mail na planilha, responder no dia seguinte. Agora: uma pergunta que atravessa as duas fontes, porque na base elas j\xe1 est\xe3o ligadas \xe0 mesma pessoa."},{tipo:"paragrafo",texto:"Vale registrar o que torna isso poss\xedvel, porque n\xe3o \xe9 o modelo: \xe9 a resolu\xe7\xe3o de identidade. A visita an\xf4nima de ter\xe7a, o formul\xe1rio de quarta e a compra de domingo precisam ter virado uma pessoa s\xf3 antes de qualquer pergunta ser feita. Sem isso, cruzar CRM com m\xeddia continua sendo trabalho de planilha."},{tipo:"titulo",texto:"14h30 — a checagem que ningu\xe9m fazia"},{tipo:"paragrafo",texto:'Uma d\xfavida boba: "a gente est\xe1 contando renova\xe7\xe3o como venda nova?". Numa base real de assinatura, 130 de 319 vendas em trinta dias eram renova\xe7\xe3o — 40% do n\xfamero que o time comemorava como aquisi\xe7\xe3o. Essa pergunta s\xf3 foi feita porque custava pouco fazer.'},{tipo:"paragrafo",texto:"A resposta muda a leitura do m\xeas inteiro: custo por aquisi\xe7\xe3o, retorno sobre a verba, meta do time. Nenhum painel avisa esse tipo de coisa, porque painel responde o que foi programado para responder."},{tipo:"titulo",texto:"17h00 — de pergunta para a\xe7\xe3o"},{tipo:"paragrafo",texto:'A conversa que come\xe7ou em "quem viu o produto e n\xe3o comprou nos \xfaltimos 7 dias" termina com esse grupo virando uma audi\xeancia de verdade, sincronizada com a plataforma de an\xfancio. O passo entre analisar e agir deixa de ser um chamado para outra pessoa.'},{tipo:"paragrafo",texto:"Aqui vale a regra de seguran\xe7a: leitura \xe9 uma coisa, escrita \xe9 outra. Consultar dado pode ser livre; criar p\xfablico, disparar mensagem ou apagar registro pede confirma\xe7\xe3o humana expl\xedcita. O assistente prop\xf5e, a pessoa aprova."},{tipo:"titulo",texto:"18h20 — o relat\xf3rio que ningu\xe9m escreveu"},{tipo:"paragrafo",texto:"O fechamento do dia n\xe3o \xe9 um documento montado \xe0 m\xe3o. \xc9 uma p\xe1gina publicada que l\xea a base ao vivo: quem abre v\xea o n\xfamero de agora, n\xe3o o de quando algu\xe9m exportou. O trabalho de consolidar deixa de existir, e com ele some a discuss\xe3o sobre qual vers\xe3o da planilha \xe9 a v\xe1lida."},{tipo:"titulo",texto:"O resumo do que mudou"},{tipo:"tabela",cabecalho:["Momento","Antes","Depois"],linhas:[["N\xfamero de ontem","Tr\xeas abas e uma planilha","Uma pergunta no celular"],["Investigar um desvio","Pauta da reuni\xe3o de quinta","A frase seguinte"],["Cruzar CRM e m\xeddia","Exporta\xe7\xe3o e PROCV","A base j\xe1 liga a mesma pessoa"],["Virar a\xe7\xe3o","Chamado para outra pessoa","P\xfablico criado com aprova\xe7\xe3o"],["Relat\xf3rio","Algu\xe9m monta toda semana","P\xe1gina que l\xea a base ao vivo"]]},{tipo:"destaque",texto:"Nenhum item dessa tabela \xe9 sobre escrever texto com IA. Todos s\xe3o sobre dist\xe2ncia entre a d\xfavida e o n\xfamero."}],faq:[{pergunta:"O que exatamente o Claude precisa para responder sobre o meu neg\xf3cio?",resposta:"Ele precisa de um conector que exponha a sua base de dados como ferramenta consult\xe1vel. No CrazyLeads isso \xe9 um servidor MCP: voc\xea autoriza o acesso ao projeto e o assistente passa a poder listar tabelas, consultar dados e devolver o resultado dentro da conversa."},{pergunta:"Serve com ChatGPT, Cursor ou Google AI Studio tamb\xe9m?",resposta:"Sim. O protocolo de conex\xe3o \xe9 o mesmo. A escolha do assistente vira prefer\xeancia de quem usa: o padr\xe3o de acesso aos dados n\xe3o muda entre eles."},{pergunta:"A IA pode alterar dados ou disparar campanha sozinha?",resposta:"S\xf3 se voc\xea der esse direito. A separa\xe7\xe3o recomendada \xe9 leitura liberada e escrita com confirma\xe7\xe3o. Criar p\xfablico, enviar mensagem e apagar registro 
1s\xe3o a\xe7\xf5es irrevers\xedveis ou externas, e por isso pedem aprova\xe7\xe3o humana expl\xedcita."},{pergunta:"Quanto tempo leva para essa rotina existir?",resposta:"A conex\xe3o do assistente leva minutos. O que leva tempo \xe9 ter as fontes certas ingeridas e as pessoas resolvidas como pessoas. Come\xe7ar por duas fontes — venda e origem do tr\xe1fego — costuma dar rotina \xfatil na primeira semana."}],relacionados:["mcp-dados","renovacao-aquisicao","relatorio-vivo"]},{id:"qual-ia-para-que",capa:"qual-ia-para-cada-trabalho",slug:"claude-chatgpt-grok-cursor-google-ai-studio-qual-usar",titulo:"Claude, ChatGPT, Grok, Cursor, Google AI Studio: qual serve para qu\xea",tituloSeo:"Claude x ChatGPT x Grok x Cursor x Google AI Studio: qual usar na empresa",resumo:"Compara\xe7\xe3o por trabalho, n\xe3o por benchmark. O que cada assistente resolve melhor dentro de uma empresa, onde eles se equivalem e por que a escolha importa menos do que a conex\xe3o com os seus dados.",publicadoEm:"2026-08-30",minutos:8,categoria:"IA e dados",alvo:["claude ou chatgpt para empresa","qual ia usar no neg\xf3cio","compara\xe7\xe3o claude chatgpt grok","cursor google ai studio empresa"],blocos:[{tipo:"paragrafo",texto:'A pergunta chega quase sempre como "qual \xe9 a melhor IA". A resposta honesta \xe9 que, para uso de gest\xe3o, os cinco resolvem a mesma classe de problema e a diferen\xe7a entre eles \xe9 menor do que a diferen\xe7a entre ter e n\xe3o ter acesso aos seus dados. Dito isso, eles n\xe3o s\xe3o intercambi\xe1veis para todo trabalho.'},{tipo:"destaque",texto:"A escolha do modelo muda a qualidade da resposta em alguns pontos percentuais. A conex\xe3o com os seus dados muda se existe resposta."},{tipo:"titulo",texto:"Compara\xe7\xe3o por trabalho"},{tipo:"tabela",cabecalho:["Ferramenta","Onde ela brilha","Onde n\xe3o \xe9 a primeira escolha"],linhas:[["Claude","An\xe1lise longa com muitos passos, conex\xe3o com sistemas via MCP, texto que precisa de cuidado","Gera\xe7\xe3o de imagem"],["ChatGPT","Uso geral no time, ecossistema amplo, quem j\xe1 tem o h\xe1bito instalado","Sess\xf5es muito longas de racioc\xednio encadeado sobre dado pr\xf3prio"],["Grok","Leitura do que est\xe1 acontecendo agora em rede social e contexto p\xfablico","An\xe1lise de base interna e trabalho de precis\xe3o sobre n\xfamero"],["Cursor","Trabalho dentro do c\xf3digo: automatizar, integrar, criar o que falta","Uso por quem n\xe3o \xe9 t\xe9cnico"],["Google AI Studio","Prototipar r\xe1pido, testar prompt, quem j\xe1 vive no ecossistema Google","Rotina di\xe1ria de gest\xe3o para time n\xe3o t\xe9cnico"]]},{tipo:"titulo",texto:"O que todos ganharam ao mesmo tempo"},{tipo:"paragrafo",texto:"O MCP virou o padr\xe3o de conex\xe3o entre assistente e sistema. Isso tem uma consequ\xeancia pr\xe1tica que costuma passar batido: a decis\xe3o de qual assistente usar deixou de ser uma decis\xe3o de arquitetura. Se a sua base fala MCP, trocar de assistente \xe9 trocar de aplicativo — n\xe3o \xe9 refazer integra\xe7\xe3o."},{tipo:"paragrafo",texto:"Isso importa para quem decide compra de software. Amarrar a opera\xe7\xe3o a um \xfanico fornecedor de modelo era um risco real h\xe1 dois anos. Hoje o ponto de amarra\xe7\xe3o mudou de lugar: est\xe1 na base de dados, n\xe3o no assistente."},{tipo:"titulo",texto:"Como escolher sem virar comit\xea"},{tipo:"listaNumerada",itens:["Se o time j\xe1 usa alguma delas todo dia, comece por essa. H\xe1bito instalado vale mais que dois pontos de benchmark.","Se o trabalho principal \xe9 an\xe1lise encadeada sobre a sua base, prefira o assistente com melhor suporte a ferramentas e sess\xf5es longas.","Se h\xe1 algu\xe9m t\xe9cnico no time, deixe essa pessoa no Cursor. \xc9 outro trabalho, n\xe3o concorrente.","N\xe3o padronize antes de ter uma base conectada. Padronizar assistente sem dado \xe9 escolher a cor do carro antes do motor."]},{tipo:"titulo",texto:"O crit\xe9rio que ningu\xe9m coloca na lista"},{tipo:"paragrafo",texto:"Onde os seus dados trafegam e sob que pol\xedtica. Antes de conectar qualquer assistente \xe0 base da empresa, vale saber o que sai, o que fica registrado e quem pode ver. Esse crit\xe9rio elimina mais op\xe7\xf5es na pr\xe1tica do que qualquer comparativo de capacidade."},{tipo:"lista",itens:["O que o assistente pode ler: base inteira ou um recorte por permiss\xe3o?","O que ele pode escrever: nada, ou tamb\xe9m criar e apagar?","O que fica gravado da conversa e por quanto tempo?","Dado pessoal de cliente atravessa a conversa? Precisa atravessar?"]},{tipo:"destaque",texto:'A pergunta \xfatil n\xe3o \xe9 "qual IA \xe9 mais inteligente" e sim "qual arranjo me deixa trocar de IA sem refazer nada".'}],faq:[{pergunta:"Qual IA \xe9 melhor para analisar dados de empresa?",resposta:"Para an\xe1lise encadeada sobre base pr\xf3pria, assistentes com bom suporte a ferramentas e sess\xf5es longas levam vantagem — o Claude \xe9 o exemplo mais citado. Mas a diferen\xe7a entre modelos \xe9 pequena perto da diferen\xe7a entre ter e n\xe3o ter a base conectada."},{pergunta:"Preciso escolher s\xf3 uma para a empresa inteira?",resposta:"N\xe3o. \xc9 comum o time de neg\xf3cio usar um assistente para perguntar aos dados e o t
1ime t\xe9cnico usar outro dentro do c\xf3digo. Como a conex\xe3o com a base segue o mesmo protocolo, conviver sai barato."},{pergunta:"Trocar de assistente depois d\xe1 trabalho?",resposta:"Se a conex\xe3o com os dados for por MCP, quase n\xe3o d\xe1: voc\xea autoriza o novo assistente no mesmo conector. O custo de troca mora no dado, n\xe3o no aplicativo."},{pergunta:"O Grok serve para analisar minhas vendas?",resposta:"Serve tecnicamente, mas n\xe3o \xe9 onde ele se diferencia. A for\xe7a dele est\xe1 na leitura de contexto p\xfablico em tempo real. Para n\xfamero interno, o crit\xe9rio de escolha \xe9 outro."}],relacionados:["mcp-dados","ia-dado-confidencial","ia-que-configura"]},{id:"vendas-perguntando",capa:"acompanhar-vendas-perguntando",slug:"acompanhar-vendas-com-ia-em-vez-de-dashboard",titulo:"Acompanhar vendas perguntando, em vez de abrir painel",tituloSeo:"Como acompanhar vendas com IA em vez de abrir dashboard",resumo:"Painel responde o que foi programado para responder. A pergunta de hoje quase nunca \xe9 a de ontem. O que muda quando acompanhar venda deixa de ser abrir aba e passa a ser fazer uma pergunta.",publicadoEm:"2026-08-31",minutos:8,categoria:"Gest\xe3o",alvo:["acompanhar vendas com ia","dashboard de vendas em tempo real","relat\xf3rio de vendas autom\xe1tico","claude para vendas"],blocos:[{tipo:"paragrafo",texto:"Todo painel de vendas nasce certo e envelhece errado. Ele foi desenhado a partir das perguntas que existiam no dia em que foi montado. Seis meses depois entrou um produto novo, um canal novo, uma promo\xe7\xe3o — e a pergunta que interessa n\xe3o est\xe1 em cart\xe3o nenhum. A sa\xedda costuma ser pedir um cart\xe3o novo, o que recome\xe7a o ciclo."},{tipo:"destaque",texto:"Painel \xe9 uma resposta congelada para uma pergunta antiga. Enquanto a pergunta n\xe3o muda, ele \xe9 \xf3timo. O problema \xe9 que ela muda toda semana."},{tipo:"titulo",texto:"As tr\xeas perguntas que nenhum painel cobre"},{tipo:"paragrafo",texto:"S\xe3o as que aparecem depois do n\xfamero, e s\xe3o justamente as que decidem alguma coisa."},{tipo:"listaNumerada",itens:["Por que caiu? Exige abrir o mesmo n\xfamero por canal, por produto e por dia ao mesmo tempo — combina\xe7\xe3o que ningu\xe9m deixa pronta.","Isso \xe9 novo ou j\xe1 acontecia? Exige comparar com a mesma janela de outras semanas, n\xe3o com o m\xeas anterior inteiro.","Quem s\xe3o essas pessoas? Exige sair do agregado e chegar na lista de gente, que \xe9 onde a a\xe7\xe3o come\xe7a."]},{tipo:"titulo",texto:"O que acontece quando a pergunta \xe9 a interface"},{tipo:"paragrafo",texto:"Com o assistente ligado \xe0 base, a sequ\xeancia de cima vira uma conversa de tr\xeas frases, e cada resposta traz a pr\xf3xima. N\xe3o h\xe1 chamado, n\xe3o h\xe1 espera, n\xe3o h\xe1 cart\xe3o novo para pedir. E o formato acompanha a d\xfavida em vez de a d\xfavida ter que caber no formato."},{tipo:"tabela",cabecalho:["Situa\xe7\xe3o","Com painel","Perguntando"],linhas:[["N\xfamero de ontem","Pronto, em segundos","Pronto, em segundos"],["Recorte que n\xe3o existe","Pedido para o time de dados","A frase seguinte"],["Comparar com semana passada","Se o filtro existir","Sempre"],["Chegar na lista de pessoas","Quase nunca","Direto"],["Descobrir um erro de contagem","S\xf3 se doer muito","No mesmo minuto"]]},{tipo:"titulo",texto:"O painel n\xe3o morre — muda de papel"},{tipo:"paragrafo",texto:"Continua fazendo sentido ter uma tela fixa com os cinco n\xfameros que a empresa inteira olha todo dia. Isso \xe9 ritual, alinhamento, contrato comum. O que deixa de fazer sentido \xe9 usar o painel como \xfanico caminho at\xe9 o dado, porque a\xed toda pergunta fora do script vira projeto."},{tipo:"destaque",texto:"A regra pr\xe1tica: painel para o que se olha todo dia, pergunta para o que se quer saber hoje."},{tipo:"titulo",texto:"O que precisa estar de p\xe9 antes"},{tipo:"lista",itens:["A venda precisa estar na base com produto, valor, status e data — n\xe3o s\xf3 a contagem.",'A origem do tr\xe1fego precisa estar ligada \xe0 mesma pessoa que comprou, sen\xe3o "de onde veio" n\xe3o tem resposta.',"Renova\xe7\xe3o e venda nova precisam ser distingu\xedveis, sen\xe3o todo n\xfamero de aquisi\xe7\xe3o est\xe1 inflado.","Algu\xe9m precisa conferir as primeiras respostas contra o caixa. Confian\xe7a se constr\xf3i na primeira semana."]},{tipo:"paragrafo",texto:"No CrazyLeads essas quatro linhas s\xe3o a pr\xf3pria ingest\xe3o: as fontes de venda, m\xeddia e site entram na mesma base e as pessoas s\xe3o resolvidas antes de qualquer pergunta. O assistente entra depois, pelo conector, e passa a responder sobre isso."}],faq:[{pergunta:"D\xe1 para acompanhar vendas em tempo real perguntando?",resposta:'D\xe1, com a ressalva de que "tempo real" depende da fonte. Venda por webhook aparece em segundos; venda que s\xf3 chega por sincroniza\xe7\xe3o hor\xe1ria aparece na hora seguinte. O assistente responde com o que j\xe1 est\xe1 na base, e a pergunta certa \xe9 sempre qual a defasagem da fonte.'},{pergunta:"Isso substitui o meu dashboard?",resposta:"Substitui o uso do painel como \xfanico caminho at\xe9 o dado. Continua valendo ter uma tela fixa com os n\xfameros que todo mundo olha todo dia. O que muda \xe9 que a pergunta fora do script deixa de precisar de um cart\xe3o novo."},{pergunta:"E se a IA responder um n\xfamero diferente do meu checkout?",resposta:"Quase sempre \xe9 recorte, n\xe3o erro: fuso, status inclu\xeddo, moeda, renova\xe7\xe3o contada junto. Pe\xe7a para o assistente mostrar o filtro que usou e compare linha a linha. Diverg\xeancia explicada \xe9 mais \xfatil que n\xfamero igual sem explica\xe7\xe3o."},{pergunta:"Preciso de um analista para isso funcionar?",resposta:"Para operar, n\xe3o. Para montar a base e definir o que conta como venda, sim — algu\xe9m precisa tomar essas decis\xf5es uma vez. Depois disso a pergunta \xe9 feita por quem precisa da resposta."}
1],relacionados:["relatorio-vivo","renovacao-aquisicao","ia-no-dashboard","mcp-hotmart"]},{id:"dado-tradicional",capa:"dados-no-negocio-tradicional",slug:"dados-em-negocio-tradicional-clinica-loja-restaurante",titulo:"Neg\xf3cio tradicional tamb\xe9m tem dado — e ele j\xe1 est\xe1 em algum lugar",tituloSeo:"Dados e IA em neg\xf3cio tradicional: cl\xednica, loja, restaurante",resumo:"A ideia de que s\xf3 neg\xf3cio digital tem dado \xe9 falsa e cara. Onde est\xe3o os dados de uma cl\xednica, de uma loja de rua e de um restaurante, e o que d\xe1 para perguntar quando eles se encontram.",publicadoEm:"2026-08-31",minutos:9,categoria:"Gest\xe3o",alvo:["dados em neg\xf3cio tradicional","ia para cl\xednica","ia para loja f\xedsica","gest\xe3o com dados sem e-commerce"],blocos:[{tipo:"paragrafo",texto:'A frase mais comum em conversa com dono de neg\xf3cio f\xedsico \xe9 "mas eu n\xe3o tenho dado". Quase sempre \xe9 falso. O que ele n\xe3o tem \xe9 o dado JUNTO. Ele tem cinco sistemas, cada um guardando um peda\xe7o, e nenhum deles conversando com os outros.'},{tipo:"titulo",texto:"Onde o dado j\xe1 est\xe1"},{tipo:"tabela",cabecalho:["Neg\xf3cio","Sistemas que j\xe1 guardam dado","Pergunta que fica poss\xedvel"],linhas:[["Cl\xednica","Agenda, prontu\xe1rio, faturamento, WhatsApp, campanhas","Quanto custa trazer um paciente novo e quantos voltam"],["Loja de rua","PDV, estoque, cadastro de cliente, fidelidade","Quais clientes pararam de comprar e h\xe1 quanto tempo"],["Restaurante","Comanda, delivery, reserva, compras","Qual prato sustenta a margem e qual s\xf3 ocupa cozinha"],["Distribuidora","ERP, pedido, rota, financeiro","Qual cliente cai antes de cancelar e d\xe1 para agir antes"],["Servi\xe7o local","Or\xe7amento, agenda, cobran\xe7a, an\xfancio","Quanto do faturamento veio de an\xfancio e quanto de indica\xe7\xe3o"]]},{tipo:"destaque",texto:"O problema do neg\xf3cio tradicional n\xe3o \xe9 aus\xeancia de dado. \xc9 que cada sistema devolve o dado dele em PDF, e nenhum deles sabe que a pessoa da agenda \xe9 a mesma do WhatsApp."},{tipo:"titulo",texto:"As tr\xeas perguntas que quase ningu\xe9m responde hoje"},{tipo:"listaNumerada",itens:["Quanto custou o cliente que entrou. Exige juntar a verba de an\xfancio com a venda de balc\xe3o, que s\xe3o dois mundos separados.","Quem parou de comprar. Exige olhar o intervalo entre compras por pessoa, e n\xe3o o faturamento do m\xeas.","O que se repete antes do cancelamento. Exige hist\xf3rico por pessoa em ordem de tempo, que \xe9 exatamente o que uma linha do tempo faz."]},{tipo:"paragrafo",texto:"Nenhuma delas exige tecnologia nova. As tr\xeas exigem que o dado de duas fontes diferentes esteja ligado \xe0 mesma pessoa. \xc9 esse o trabalho, e ele \xe9 o mesmo em neg\xf3cio f\xedsico e digital."},{tipo:"titulo",texto:"O caminho mais barato para come\xe7ar"},{tipo:"paragrafo",texto:"A tenta\xe7\xe3o \xe9 trocar todos os sistemas. N\xe3o troque nada no come\xe7o. O caminho barato \xe9 tirar c\xf3pia do que j\xe1 existe e mandar para um lugar comum."},{tipo:"lista",itens:["Sistema com API ou webhook: conecte direto. \xc9 o caso da maioria dos sistemas de gest\xe3o vendidos hoje.","Sistema que s\xf3 exporta planilha: importe a planilha por enquanto. Dado semanal j\xe1 responde quase tudo de gest\xe3o.","WhatsApp e atendimento: o que interessa \xe9 o evento (respondeu, agendou, comprou), n\xe3o a conversa inteira.","An\xfancio: conecte a conta. \xc9 a \xfanica fonte que quase sempre est\xe1 pronta e quase nunca est\xe1 ligada \xe0 venda."]},{tipo:"paragrafo",texto:"Com duas fontes j\xe1 d\xe1 para perguntar coisa \xfatil. Com quatro, a gest\xe3o muda de patamar. N\xe3o h\xe1 ganho em esperar as dez."},{tipo:"titulo",texto:"O que a IA acrescenta aqui"},{tipo:"paragrafo",texto:"No neg\xf3cio tradicional o gargalo raramente \xe9 falta de analista — \xe9 falta de tempo de quem toca a opera\xe7\xe3o. O dono da cl\xednica n\xe3o vai montar tabela din\xe2mica \xe0s 22h. A pergunta em portugu\xeas resolve exatamente esse ponto: quem precisa da resposta consegue faz\xea-la sozinho, no intervalo entre dois atendimentos."}],faq:[{pergunta:"Meu sistema de gest\xe3o n\xe3o tem integra\xe7\xe3o. D\xe1 para fazer alguma coisa?",resposta:"D\xe1. Quase todo sistema exporta planilha, e importa\xe7\xe3o peri\xf3dica j\xe1 responde a maior parte das perguntas de gest\xe3o, que s\xe3o semanais e n\xe3o instant\xe2neas. 
1Comece assim e troque para integra\xe7\xe3o autom\xe1tica quando o h\xe1bito estiver formado."},{pergunta:"Preciso de e-commerce para usar isso?",resposta:"N\xe3o. O que se precisa \xe9 de registro: quem comprou, o qu\xea, quando e por quanto. Isso existe no PDV, na comanda, no ERP e no sistema de agendamento. Venda pela internet \xe9 s\xf3 mais uma fonte, n\xe3o um pr\xe9-requisito."},{pergunta:"Como ligo o cliente do balc\xe3o ao an\xfancio que ele viu?",resposta:"Pelo identificador que os dois lados compartilham, normalmente telefone ou e-mail coletado no cadastro. Sem cadastro no balc\xe3o, essa ponte n\xe3o existe — e a\xed o primeiro projeto \xe9 passar a coletar, n\xe3o comprar ferramenta."},{pergunta:"Isso vale para neg\xf3cio pequeno?",resposta:"Vale, e \xe0s vezes mais: em neg\xf3cio pequeno a mesma pessoa vende, compra e decide, ent\xe3o o custo de n\xe3o ter o n\xfamero \xe9 pago em aten\xe7\xe3o. O escopo \xe9 menor, o que torna a implanta\xe7\xe3o mais curta."}],relacionados:["cdp","perguntas-cdp-ia","ia-gestao"]},{id:"reuniao-15-minutos",capa:"reuniao-semanal-em-15-minutos",slug:"reuniao-semanal-de-numeros-com-ia",titulo:"A reuni\xe3o semanal de n\xfameros em 15 minutos",tituloSeo:"Como fazer a reuni\xe3o semanal de resultados em 15 minutos com IA",resumo:"A maior parte da reuni\xe3o de resultados \xe9 gente lendo n\xfamero em voz alta e discutindo qual planilha est\xe1 certa. Como cortar isso e usar o tempo para o que s\xf3 gente faz: decidir.",publicadoEm:"2026-08-31",minutos:7,categoria:"Gest\xe3o",alvo:["reuni\xe3o de resultados semanal","reuni\xe3o de n\xfameros com ia","reduzir tempo de reuni\xe3o","relat\xf3rio semanal autom\xe1tico"],blocos:[{tipo:"paragrafo",texto:"Cronometre a pr\xf3xima reuni\xe3o de resultados da sua empresa e separe o tempo em tr\xeas baldes: montar o n\xfamero, ler o n\xfamero em voz alta e decidir o que fazer. Na maioria das empresas o terceiro balde \xe9 o menor — e \xe9 o \xfanico que exige as pessoas estarem na mesma sala."},{tipo:"destaque",texto:"Reuni\xe3o de resultado longa quase nunca \xe9 sinal de assunto complexo. \xc9 sinal de que o n\xfamero n\xe3o estava pronto quando a reuni\xe3o come\xe7ou."},{tipo:"titulo",texto:"Os tr\xeas desperd\xedcios"},{tipo:"lista",itens:["Montagem: algu\xe9m passou horas consolidando planilha na v\xe9spera. Esse trabalho n\xe3o aparece na ata, mas \xe9 o mais caro.","Leitura: metade da reuni\xe3o \xe9 gente dizendo em voz alta o que est\xe1 escrito no slide. Isso \xe9 e-mail.","Disputa de vers\xe3o: dois n\xfameros diferentes para a mesma coisa e a discuss\xe3o vira sobre a fonte, n\xe3o sobre a decis\xe3o."]},{tipo:"titulo",texto:"O formato de 15 minutos"},{tipo:"listaNumerada",itens:["A p\xe1gina de resultados existe antes da reuni\xe3o e l\xea a base ao vivo. Ningu\xe9m monta nada — quem abre v\xea o n\xfamero de agora.","Todo mundo l\xea sozinho antes. Cinco minutos de leitura ass\xedncrona substituem vinte de leitura em voz alta.","A reuni\xe3o come\xe7a pelo que fugiu da faixa. N\xe3o se revisa o que est\xe1 normal.","D\xfavida que aparecer \xe9 resolvida ali, perguntando ao assistente. O ponto n\xe3o vira pend\xeancia para a semana seguinte.","Sai com decis\xe3o e dono. S\xf3 isso vira ata."]},{tipo:"paragrafo",texto:'O passo 4 \xe9 o que mais encurta a reuni\xe3o na pr\xe1tica. A pend\xeancia cl\xe1ssica — "ningu\xe9m sabe por que esse n\xfamero caiu, algu\xe9m levanta e traz semana que vem" — \xe9 o que faz a reuni\xe3o se repetir. Quando a checagem custa segundos, ela acontece na hora e o assunto morre ali.'},{tipo:"titulo",texto:"O que a p\xe1gina de resultados precisa ter"},{tipo:"tabela",cabecalho:["Elemento","Por qu\xea","Erro comum"],linhas:[["Compara\xe7\xe3o junto do n\xfamero","N\xfamero sozinho n\xe3o informa se \xe9 bom ou ruim","Mostrar s\xf3 o valor do per\xedodo"],["Faixa esperada","Define o que merece discuss\xe3o","Deixar todo mundo julgar por intui\xe7\xe3o"],["Data do dado","Fonte com defasagem some do radar","N\xe3o dizer at\xe9 quando o dado vai"],["Recorte por dono","Decis\xe3o precisa de respons\xe1vel","S\xf3 n\xfamero agregado da empresa"]
1]},{tipo:"destaque",texto:"Se a reuni\xe3o pode ser substitu\xedda por um documento, ela deveria ser. O que sobra depois disso \xe9 curto de prop\xf3sito — e vale a pena reunir gente para isso."}],faq:[{pergunta:"Como fa\xe7o a p\xe1gina de resultados se atualizar sozinha?",resposta:"Ela precisa ler a base, e n\xe3o uma c\xf3pia. No CrazyLeads isso \xe9 um artefato publicado: as consultas rodam contra os dados vivos e quem abre a p\xe1gina v\xea o n\xfamero do momento. Ningu\xe9m exporta, ningu\xe9m monta."},{pergunta:"E se algu\xe9m discordar do n\xfamero na reuni\xe3o?",resposta:"Pe\xe7a o recorte na hora. A vantagem do assistente conectado \xe9 que a diverg\xeancia vira uma pergunta, n\xe3o uma pend\xeancia. Na maioria das vezes o motivo \xe9 crit\xe9rio diferente, e explicitar o crit\xe9rio resolve."},{pergunta:"Isso funciona com time remoto?",resposta:"Funciona melhor. A leitura ass\xedncrona antes da reuni\xe3o \xe9 o comportamento natural de time remoto, e a p\xe1gina viva elimina o anexo desatualizado circulando por mensagem."},{pergunta:"Quais n\xfameros devem entrar na p\xe1gina?",resposta:"Os que algu\xe9m consegue mudar na semana seguinte. M\xe9trica que ningu\xe9m influencia no curto prazo pertence ao relat\xf3rio mensal, n\xe3o \xe0 reuni\xe3o semanal."}],relacionados:["relatorio-vivo","ia-gestao","custo-da-pergunta","relatorio-vivo-pela-ia"]},{id:"ia-le-ou-escreve",capa:"o-que-a-ia-pode-fazer-sozinha",slug:"o-que-a-ia-pode-fazer-sozinha-nos-seus-dados",titulo:"O que a IA pode fazer sozinha nos seus dados (e o que n\xe3o pode)",tituloSeo:"Permiss\xe3o de IA nos dados da empresa: o que liberar e o que travar",resumo:"Ler dado \xe9 uma coisa. Criar p\xfablico, disparar mensagem e apagar registro s\xe3o outra. A linha que separa as duas \xe9 a decis\xe3o de governan\xe7a mais importante de quem conecta IA \xe0 base do neg\xf3cio.",publicadoEm:"2026-09-01",minutos:8,categoria:"IA e dados",alvo:["permiss\xe3o de ia nos dados","governan\xe7a de ia na empresa","ia pode alterar dados","seguran\xe7a de agente de ia"],blocos:[{tipo:"paragrafo",texto:'Quando algu\xe9m conecta um assistente \xe0 base da empresa, a pergunta que aparece na hora \xe9 "e se ele fizer besteira?". A resposta boa n\xe3o \xe9 "confie no modelo" nem "n\xe3o conecte". \xc9 desenhar a fronteira entre o que \xe9 revers\xedvel e o que n\xe3o \xe9.'},{tipo:"destaque",texto:"O crit\xe9rio n\xe3o \xe9 o quanto a a\xe7\xe3o parece perigosa. \xc9 se ela pode ser desfeita. Consulta errada custa uma releitura. Mensagem enviada n\xe3o volta."},{tipo:"titulo",texto:"As tr\xeas faixas"},{tipo:"tabela",cabecalho:["Faixa","Exemplos","Regra"],linhas:[["Leitura","Consultar venda, listar tabela, montar compara\xe7\xe3o, gerar gr\xe1fico","Livre. O pior caso \xe9 uma resposta ruim."],["Escrita revers\xedvel","Criar rascunho, montar p\xfablico sem publicar, salvar consulta","Livre com registro. D\xe1 para desfazer."],["Escrita irrevers\xedvel ou externa","Enviar e-mail, subir p\xfablico para plataforma de an\xfancio, apagar registro","S\xf3 com confirma\xe7\xe3o humana expl\xedcita, sempre."]]},{tipo:"paragrafo",texto:"A terceira faixa n\xe3o \xe9 sobre desconfiar da IA. Vale a mesma regra para gente: ningu\xe9m dispara e-mail para a base inteira sem uma segunda pessoa olhar. O que muda com o assistente \xe9 a velocidade — o erro que levaria uma tarde para acontecer passa a levar dois segundos."},{tipo:"titulo",texto:"Quem v\xea o qu\xea: a outra metade da fronteira"},{tipo:"paragrafo",texto:"Permiss\xe3o de a\xe7\xe3o \xe9 s\xf3 um eixo. O segundo \xe9 o escopo de dado: um assistente aberto para a ag\xeancia parceira n\xe3o deveria enxergar folha de pagamento nem o e-mail dos clientes. Na pr\xe1tica, os dois recortes que mais importam s\xe3o:"},{tipo:"lista",itens:["Por tabela. A pessoa consulta venda e m\xeddia, mas n\xe3o a tabela de cadastro completo.","Por coluna sens\xedvel. A an\xe1lise de faturamento n\xe3o precisa de e-mail, telefone nem documento para existir.","Por projeto. Quem trabalha em um cliente n\xe3o alcan\xe7a a base de outro, mesmo com o identificador em m\xe3os."]},{tipo:"destaque",texto:"A pergunta \xfatil antes de conectar: se esse acesso vazasse hoje, o que sairia? Se a resposta inclui contato de cliente, recorte antes de ligar, n\xe3o depois."},{tipo:"titulo",texto:"O erro cl\xe1ssico: permiss\xe3o que existe e n\xe3o vale"},{tipo:"paragrafo",texto:"Um defeito comum \xe9 mais perigoso que aus\xeancia de permiss\xe3o: a permiss\xe3o configurada que n\xe3o \xe9 lida por ningu\xe9m. A tela mostra o recorte, o time acredita que ele existe, e o acesso continua completo. Nada quebra, nada avisa."},{tipo:"paragrafo",texto:"Por isso a confer\xeancia certa n\xe3o \xe9 olhar a configura\xe7\xe3o — \xe9 testar. Pe\xe7a ao assistente, com o recorte ligado, algo que ele N\xc3O deveria conseguir. Se vier resposta, a permiss\xe3o \xe9 decorativa."},{tipo:"titulo",texto:"Checklist antes de conectar"},{tipo:"listaNumerada",itens:["Defina quem no time ter\xe1 acesso pelo assistente e a que projeto.","Ligue leitura primeiro. Passe uma semana s\xf3 perguntando.","Antes de liberar escrita, liste quais a\xe7\xf5es s\xe3o irrevers\xedveis ou saem da empresa. Essas ficam com confirma\xe7\xe3o.","Teste o recorte tentando furar. Configura\xe7\xe3o n\xe3o provada \xe9 configura\xe7\xe3o suposta.","Comb
1ine o que acontece quando algu\xe9m sai do time: revogar acesso tem de valer na hora, n\xe3o no vencimento do token."]}],faq:[{pergunta:"A IA pode apagar dados da minha empresa?",resposta:"S\xf3 se o acesso concedido permitir. O padr\xe3o recomendado \xe9 n\xe3o conceder: exclus\xe3o \xe9 irrevers\xedvel e deve exigir confirma\xe7\xe3o humana expl\xedcita, no pr\xf3prio produto, com quem pediu identificado."},{pergunta:"Meus dados de cliente v\xe3o para o modelo?",resposta:"O que o assistente l\xea entra na conversa dele. Por isso a decis\xe3o de recorte importa mais que a de fornecedor: se a an\xe1lise n\xe3o precisa de e-mail e telefone, ela n\xe3o deveria ter acesso a essas colunas. Recortar na origem \xe9 mais forte que confiar em pol\xedtica de reten\xe7\xe3o."},{pergunta:"Como reviso o que a IA fez?",resposta:"Guarde registro por a\xe7\xe3o: quem pediu, o que foi executado e quando. Consulta com custo e escrita com autor s\xe3o os dois registros m\xednimos. Sem isso n\xe3o h\xe1 auditoria, s\xf3 mem\xf3ria de quem estava na conversa."},{pergunta:"Vale a pena dar acesso de escrita algum dia?",resposta:"Vale, e \xe9 onde o ganho aumenta — analisar e agir na mesma frase. O caminho \xe9 liberar aos poucos, come\xe7ando pelo que \xe9 revers\xedvel, e manter confirma\xe7\xe3o nas a\xe7\xf5es que saem da empresa."}],relacionados:["ia-dado-confidencial","ia-que-configura","mcp-dados","mcp-desenho-seguro"]},{id:"boas-perguntas",capa:"como-perguntar-aos-dados",slug:"como-perguntar-aos-dados-do-seu-negocio",titulo:"Como perguntar aos seus dados e receber resposta que serve",tituloSeo:"Como fazer boas perguntas aos dados do neg\xf3cio usando IA",resumo:"A diferen\xe7a entre uma resposta \xfatil e uma resposta bonita costuma estar na pergunta. Cinco padr\xf5es que funcionam, tr\xeas que sempre falham, e o que pedir junto para poder confiar no n\xfamero.",publicadoEm:"2026-09-01",minutos:8,categoria:"IA e dados",alvo:["como perguntar aos dados","prompts para an\xe1lise de dados","perguntas para ia sobre vendas","an\xe1lise de dados em linguagem natural"],blocos:[{tipo:"paragrafo",texto:"Quem usa assistente conectado aos dados por algumas semanas percebe um padr\xe3o: as respostas ruins quase sempre v\xeam de perguntas que n\xe3o tinham resposta. N\xe3o por limita\xe7\xe3o do modelo — porque a pergunta n\xe3o dizia per\xedodo, recorte nem crit\xe9rio."},{tipo:"titulo",texto:"As tr\xeas perguntas que sempre falham"},{tipo:"tabela",cabecalho:["Pergunta ruim","Por que falha","Vers\xe3o que funciona"],linhas:[["Como estamos?","N\xe3o diz de qu\xea, nem quando, nem contra o que comparar","Vendas e receita dos \xfaltimos 7 dias, comparadas com os 7 anteriores"],["Qual o melhor canal?","Melhor em volume, em custo ou em retorno? S\xe3o respostas diferentes","Canais por venda, custo por venda e receita, nos \xfaltimos 30 dias"],["Por que caiu?","Pede causa; dado responde correla\xe7\xe3o","Mostre o que mudou entre as duas semanas por canal e por produto"]]},{tipo:"destaque",texto:"Dado n\xe3o responde por qu\xea. Ele responde o que mudou. A causa continua sendo interpreta\xe7\xe3o de quem conhece o neg\xf3cio."},{tipo:"titulo",texto:"Os cinco padr\xf5es que rendem"},{tipo:"listaNumerada",itens:['M\xe9trica + per\xedodo + compara\xe7\xe3o. "Receita desta semana contra a m\xe9dia das quatro anteriores." Compara\xe7\xe3o junto \xe9 o que transforma n\xfamero em informa\xe7\xe3o.','Recorte expl\xedcito. "Somente vendas aprovadas, em reais, excluindo renova\xe7\xe3o." Crit\xe9rio dito \xe9 crit\xe9rio confer\xedvel.','Do agregado para a lista. "Agora me mostre as 20 pessoas por tr\xe1s desse n\xfamero." \xc9 onde a an\xe1lise vira a\xe7\xe3o.','Contraste. "O que os que compraram fizeram e os que n\xe3o compraram n\xe3o fizeram?" Diferen\xe7a ensina mais que m\xe9dia.','Ordem no tempo. "O que aconteceu antes do cancelamento, na ordem?" Sequ\xeancia \xe9 o que revela gatilho.']},{tipo:"titulo",texto:"O pedido que deveria acompanhar toda pergunta"},{tipo:"paragrafo",texto:'Pe\xe7a a conta junto. "Me diga tamb\xe9m o filtro que voc\xea usou e quantas linhas entraram." Isso muda a natureza da resposta: em vez de um n\xfamero para acreditar, voc\xea recebe um n\xfamero para conferir.'},{tipo:"paragrafo",texto:"\xc9 o h\xe1bito que mais r\xe1pido constr\xf3i confian\xe7a — e o que mais r\xe1pido acha erro de dado. Na maioria das diverg\xeancias que aparecem na primeira semana, o modelo estava certo e o crit\xe9rio \xe9 que era outro: fuso, status inclu\xeddo, moeda, recorr\xeancia."},{tipo:"titulo",texto:"Como pedir o que voc\xea n\xe3o sabe nomear"},{tipo:"paragrafo",texto:'N\xe3o \xe9 preciso saber o nome da tabela nem da coluna. Descreva o fato em portugu\xeas comum e deixe o assistente procurar: "existe alguma fonte aqui que registre quando a pessoa abriu o checkout?". Descoberta \xe9 parte do trabalho dele.'},{tipo:"lista",itens:['Comece pedindo o que existe: "quais fontes de dado est\xe3o ligadas neste projeto?"','Depois pe\xe7a o vocabul\xe1rio: "quais tipos de evento aparecem nos \xfaltimos 30 dias e em que volume?"',"S\xf3 ent\xe3o fa\xe7a a pergunta de neg\xf3cio. Perguntar sobre o que n\xe3o existe gera resposta inventada com cara de certa."]}],faq:[{pergunta:"Preciso saber SQL para perguntar aos meus dados?",resposta:"N\xe3o. Quem escreve a consulta \xe9 o assistente. O que voc\xea precisa \xe9 ser espec\xedfico sobre per\xedodo, recorte e crit\xe9rio — que \xe9 conhecimento de neg\xf3cio, n\xe3o de banco de dados."},{pergunta:"Por que a IA \xe0s vezes responde um n\xfamero diferente do meu painel?",resposta:"Quase sempre por crit\xe9rio: o painel pode incluir renova\xe7\xe3o, usar outro fuso ou considerar status que a pergunta excluiu. Pe\xe7a o filtro usado nos dois lados e a diverg\xeancia costuma se explicar em uma linha."},{pergunta:"Qual a melhor primeira pergunta para quem est\xe1 come\xe7ando?",resposta:"Uma cuja resposta voc\xea j\xe1 conhece. Comece por um n\xfamero que voc\xea confere no extrato ou no checkout. Bater esse n\xfamero \xe9 o que autoriza confiar nos pr\xf3ximos."},{pergunta:"A IA pode inventar dado?",resposta:"Pode preencher lacuna com texto plaus\xedvel se a pergunta for sobre algo que n\xe3o existe na base. A defesa \xe9 pedir sempre a fonte e a contagem de linhas: resposta sem origem n\xe3o deve ser usada para decidir."}],relacionados:["perguntas-cdp-ia","ia-no-dashboard","custo-da-pergunta","conectar-claude-passo-a-passo"]}
1,{id:"clinica-dados",capa:"gestao-de-clinica-com-dados",slug:"gestao-de-clinica-com-ia-e-dados",titulo:"Cl\xednica: da agenda cheia ao faturamento que se explica",tituloSeo:"Gest\xe3o de cl\xednica com IA e dados: agenda, retorno e custo por paciente",resumo:"Agenda cheia n\xe3o \xe9 sin\xf4nimo de cl\xednica saud\xe1vel. As perguntas que separam ocupa\xe7\xe3o de resultado, e como respond\xea-las juntando agenda, faturamento e origem do paciente.",publicadoEm:"2026-09-01",minutos:8,categoria:"Gest\xe3o",alvo:["gest\xe3o de cl\xednica com dados","ia para cl\xednica m\xe9dica","custo por paciente cl\xednica","taxa de retorno de paciente"],blocos:[{tipo:"paragrafo",texto:"A cl\xednica tem tr\xeas sistemas que quase nunca se falam: a agenda, o faturamento e o canal por onde o paciente chegou. Cada um responde bem \xe0 sua pergunta e nenhum responde \xe0 pergunta que importa, que atravessa os tr\xeas."},{tipo:"titulo",texto:"As perguntas que a agenda sozinha n\xe3o responde"},{tipo:"lista",itens:["Quanto custou trazer este paciente, considerando a verba de an\xfancio do m\xeas.","Quantos dos que vieram uma vez voltaram — e em quanto tempo.","Quais procedimentos sustentam a margem e quais s\xf3 ocupam cadeira.","Quantos agendaram e n\xe3o apareceram, por canal de origem.","Quantos pacientes antigos pararam de vir e h\xe1 quanto tempo."]},{tipo:"destaque",texto:"Ocupa\xe7\xe3o alta com retorno baixo \xe9 a forma mais cara de parecer saud\xe1vel. A agenda mostra a primeira metade e esconde a segunda."},{tipo:"titulo",texto:"O que precisa ser ligado"},{tipo:"tabela",cabecalho:["Fonte","O que ela traz","O que ela n\xe3o sabe sozinha"],linhas:[["Agenda","Quem veio, quando, com quem, se faltou","Quanto isso rendeu e de onde a pessoa veio"],["Faturamento","Procedimento, valor, forma de pagamento","Se \xe9 paciente novo ou retorno"],["An\xfancio e site","Verba, campanha, quem clicou e quem preencheu","Se o clique virou consulta de verdade"],["WhatsApp e recep\xe7\xe3o","Quem respondeu, quem agendou, quem sumiu","O valor do que foi fechado"]]},{tipo:"paragrafo",texto:"A ponte entre as quatro \xe9 sempre a mesma: o identificador da pessoa. Telefone e e-mail coletados na recep\xe7\xe3o s\xe3o o que permite dizer que o clique de ter\xe7a e a consulta de quinta s\xe3o a mesma pessoa. Sem esse cadastro, custo por paciente n\xe3o tem como existir."},{tipo:"titulo",texto:"Os tr\xeas n\xfameros para come\xe7ar"},{tipo:"listaNumerada",itens:["Custo por paciente novo: verba do per\xedodo dividida pelos pacientes que vieram pela primeira vez. Simples e quase nunca calculado.","Taxa de retorno em 90 dias: dos que vieram no trimestre anterior, quantos voltaram. \xc9 o n\xfamero que mais mexe com faturamento no ano.","Falta por canal: quem vem de indica\xe7\xe3o falta menos que quem vem de an\xfancio? Se a resposta for sim, o custo real do an\xfancio \xe9 maior do que parece."]},{tipo:"paragrafo",texto:"Com o assistente conectado, os tr\xeas viram pergunta em portugu\xeas e podem ser conferidos toda semana em vez de uma vez por ano. \xc9 a diferen\xe7a entre saber e descobrir tarde."},{tipo:"titulo",texto:"Um cuidado que n\xe3o \xe9 opcional"},{tipo:"paragrafo",texto:"Dado de sa\xfade tem regra pr\xf3pria. A an\xe1lise de gest\xe3o — quantos vieram, quanto rendeu, de onde chegaram — n\xe3o precisa de diagn\xf3stico nem de prontu\xe1rio. Traga o m\xednimo: identificador, procedimento, valor e data. O que n\xe3o entra na base n\xe3o vaza da base."}],faq:[{pergunta:"Como calculo o custo por paciente novo?",resposta:"Some a verba de an\xfancio do per\xedodo e divida pelo n\xfamero de pacientes que vieram pela primeira vez nesse mesmo per\xedodo. O trabalho n\xe3o \xe9 a conta, \xe9 distinguir paciente novo de retorno — o que exige a agenda ligada ao cadastro."},{pergunta:"Posso usar IA com dados de paciente?",resposta:"Para gest\xe3o, use o m\xednimo necess\xe1rio: identificador, procedimento, valor e data. Diagn\xf3stico e prontu\xe1rio n\xe3o precisam entrar na base anal\xedtica. Recortar na origem \xe9 mais seguro do que confiar em configura\xe7\xe3o de acesso depois."},{pergunta:"Minha agenda n\xe3o integra com nada. \xc9 poss\xedvel come\xe7ar?",resposta:"Sim, com exporta\xe7\xe3o peri\xf3dica. Uma planilha semanal da agenda e outra do faturamento j\xe1 permitem calcular retorno, falta e custo por paciente. Integra\xe7\xe3o autom\xe1tica \xe9 melhoria, n\xe3o pr\xe9-requisito."},{pergunta:"Qual n\xfamero acompanhar primeiro numa cl\xednica?",resposta:"Taxa de retorno. Ele \xe9 o que mais influencia o faturamento anual e o que menos aparece em qualquer relat\xf3rio de agenda, que \xe9 desenhado para mostrar ocupa\xe7\xe3o."}],relacionados:["dado-tradicional","ia-gestao","cdp"]},{id:"decisao-minutos",capa:"decisao-em-minutos",slug:"decisao-rapida-com-dados-e-ia",titulo:"Decidir em minutos: o que muda quando o n\xfamero chega antes da reuni\xe3o",tituloSeo:"Decis\xe3o r\xe1pida com dados: como encurtar o ciclo de decis\xe3o com IA",resumo:"O custo de uma decis\xe3o lenta raramente aparece na planilha. Como o tempo entre a d\xfavida e o n\xfamero define quantas decis\xf5es a empresa consegue tomar por m\xeas — e por que esse \xe9 o ganho real da IA conectada.",publicadoEm:"2026-09-02",minutos:7,categoria:"Gest\xe3o",alvo:["decis\xe3o baseada em dados","ciclo de decis\xe3o empresa","ia para tomada de decis\xe3o","velocidade de decis\xe3o gest\xe3o"],blocos:[{tipo:"paragrafo",texto:"Existe um n\xfamero que quase nenhuma empresa mede e que explica boa parte da diferen\xe7a de r
1itmo entre concorrentes: quanto tempo passa entre algu\xe9m levantar uma d\xfavida e algu\xe9m ter o n\xfamero na m\xe3o. Chame de tempo at\xe9 o dado. Em muita empresa ele \xe9 de dois a cinco dias \xfateis, e ningu\xe9m considera isso um problema porque \xe9 o normal."},{tipo:"destaque",texto:"Empresa n\xe3o perde por decidir errado. Perde por decidir tarde e por n\xe3o decidir — que \xe9 o que acontece quando a checagem \xe9 cara demais para valer a pena."},{tipo:"titulo",texto:"O que a demora produz"},{tipo:"lista",itens:["Decis\xe3o por opini\xe3o. Quando o dado n\xe3o chega a tempo, decide-se pela pessoa mais convicta da sala.","Fila de pedidos. O time de dados vira gargalo, e o pedido pequeno espera atr\xe1s do pedido grande.","Pergunta que morre. A d\xfavida que teria mudado a semana n\xe3o vira pedido porque n\xe3o vale o inc\xf4modo.","Verba parada no erro. Campanha ruim continua rodando at\xe9 o fechamento do m\xeas, porque s\xf3 ali algu\xe9m olha."]},{tipo:"titulo",texto:"Uma conta simples, com n\xfameros conservadores"},{tipo:"paragrafo",texto:"Suponha uma empresa que gasta 100 mil por m\xeas em m\xeddia e descobre no fechamento que 15% da verba estava numa campanha sem retorno. Descobrir isso no dia 3 em vez do dia 30 n\xe3o economiza 15% do m\xeas: economiza 15% de 27 dias. S\xe3o 13.500 por m\xeas, na mesma verba, sem mudar nenhuma estrat\xe9gia."},{tipo:"paragrafo",texto:"O n\xfamero \xe9 ilustrativo, mas a mec\xe2nica n\xe3o. Toda decis\xe3o adiada tem custo di\xe1rio, e o custo di\xe1rio \xe9 invis\xedvel justamente porque nunca aparece como linha no relat\xf3rio."},{tipo:"titulo",texto:"Onde o tempo se esconde"},{tipo:"tabela",cabecalho:["Etapa","Tempo t\xedpico","Onde ela vai parar"],linhas:[["Formular o pedido","Minutos","Continua igual"],["Esperar na fila do time de dados","1 a 3 dias","Desaparece"],["Montar a consulta e conferir","Horas","Vai para segundos"],["Voltar com a segunda pergunta","Mais um ciclo inteiro","Vira a frase seguinte"],["Decidir","Minutos","Continua igual — e \xe9 o \xfanico que deveria custar"]]},{tipo:"destaque",texto:"A IA n\xe3o acelera a decis\xe3o. Ela apaga tudo o que estava entre a d\xfavida e a decis\xe3o."},{tipo:"titulo",texto:"O risco de decidir r\xe1pido"},{tipo:"paragrafo",texto:"Decidir mais r\xe1pido com dado errado \xe9 pior que decidir devagar. Por isso o primeiro m\xeas de uso deve ser gasto conferindo: pe\xe7a sempre o filtro usado, compare com o n\xfamero que voc\xea j\xe1 confia e trate diverg\xeancia como informa\xe7\xe3o, n\xe3o como falha."},{tipo:"paragrafo",texto:"Depois que a base ganha confian\xe7a, a regra vira simples: decis\xe3o revers\xedvel toma-se r\xe1pido, decis\xe3o irrevers\xedvel continua passando por gente. Essa distin\xe7\xe3o vale muito mais que qualquer processo de aprova\xe7\xe3o uniforme."}],faq:[{pergunta:"Como me\xe7o o tempo at\xe9 o dado na minha empresa?",resposta:"Pegue as \xfaltimas dez perguntas que viraram pedido para algu\xe9m e anote quantas horas \xfateis passaram at\xe9 a resposta chegar. A m\xe9dia costuma surpreender, e ela \xe9 a linha de base contra a qual qualquer ferramenta deve ser avaliada."},{pergunta:"Decidir r\xe1pido n\xe3o aumenta o risco de erro?",resposta:"Aumenta se o dado n\xe3o for confi\xe1vel. Por isso a sequ\xeancia certa \xe9 confian\xe7a primeiro, velocidade depois: conferir respostas contra n\xfameros conhecidos durante algumas semanas \xe9 o que autoriza acelerar."},{pergunta:"Qual decis\xe3o devo acelerar primeiro?",resposta:"As revers\xedveis e recorrentes — corte de verba, ajuste de campanha, prioriza\xe7\xe3o de atendimento. Elas se repetem, o erro se corrige na pr\xf3xima rodada, e o ganho acumula."},{pergunta:"Isso substitui o time de dados?",resposta:"N\xe3o. Tira dele a fila de perguntas repetidas e devolve tempo para o trabalho que exige gente: modelar, garantir qualidade e investigar o que a pergunta simples n\xe3o alcan\xe7a."}],relacionados:["reuniao-15-minutos","ia-gestao","custo-da-pergunta"]},{id:"varejo-manha",capa:"varejo-perguntas-da-manha",slug:"varejo-e-ecommerce-perguntas-diarias-com-ia",titulo:"Varejo e e-commerce: as 
1seis perguntas de toda manh\xe3",tituloSeo:"Seis perguntas di\xe1rias de varejo e e-commerce respondidas com IA",resumo:"Uma rotina curta de seis perguntas que cabe entre abrir a loja e o primeiro cliente. O que cada uma revela, o erro de leitura mais comum em cada uma e o que fazer com a resposta.",publicadoEm:"2026-09-02",minutos:8,categoria:"Gest\xe3o",alvo:["gest\xe3o de varejo com dados","ia para ecommerce","rotina di\xe1ria de loja","indicadores de varejo di\xe1rios"],blocos:[{tipo:"paragrafo",texto:"Varejo \xe9 um neg\xf3cio de repeti\xe7\xe3o di\xe1ria, e por isso ele se beneficia mais de uma rotina curta que de um relat\xf3rio grande. As seis perguntas abaixo levam menos de cinco minutos com o assistente conectado e cobrem quase tudo que muda uma decis\xe3o no dia."},{tipo:"titulo",texto:"As seis"},{tipo:"listaNumerada",itens:["Quanto vendemos ontem, comparado com a m\xe9dia dos \xfaltimos sete dias e com o mesmo dia da semana passada. Dia da semana importa mais que valor absoluto no varejo.","Qual produto puxou e qual travou. N\xe3o o ranking geral, que muda pouco: a varia\xe7\xe3o contra a m\xe9dia do pr\xf3prio produto.","De onde vieram as vendas de ontem. An\xfancio, busca, indica\xe7\xe3o, recorr\xeancia — e quanto custou cada uma.","Quantos clientes eram novos e quantos j\xe1 tinham comprado. N\xfamero de venda cresce por dois motivos muito diferentes.","Quem abandonou o carrinho ou saiu do checkout e ainda n\xe3o voltou. Esse grupo tem prazo de validade curto.","O que caiu fora da faixa. Qualquer n\xfamero que fugiu do esperado, sem precisar dizer qual."]},{tipo:"destaque",texto:"A pergunta 6 \xe9 a que mais paga. Ela \xe9 a \xfanica que descobre o problema que voc\xea n\xe3o estava procurando."},{tipo:"titulo",texto:"Os erros de leitura mais comuns"},{tipo:"tabela",cabecalho:["O que se v\xea","Leitura apressada","O que costuma ser"],linhas:[["Venda subiu 20%","A campanha nova funcionou","Entrou recorr\xeancia ou renova\xe7\xe3o no mesmo balde"],["Custo por venda caiu","A m\xeddia melhorou","Vendeu mais para quem j\xe1 era cliente, que custa menos"],["Um canal sumiu do relat\xf3rio","O canal parou de vender","A fonte parou de ingerir e ningu\xe9m foi avisado"],["Ticket m\xe9dio caiu","Cliente est\xe1 gastando menos","Promo\xe7\xe3o de item barato mudou o mix, n\xe3o o comportamento"]]},{tipo:"paragrafo",texto:'A terceira linha merece aten\xe7\xe3o especial: fonte parada \xe9 o \xfanico erro que n\xe3o aparece como n\xfamero ruim, e sim como n\xfamero ausente. Perguntar "todas as fontes trouxeram dado ontem?" uma vez por dia evita analisar um m\xeas inteiro em cima de um buraco.'},{tipo:"titulo",texto:"Da resposta para a a\xe7\xe3o"},{tipo:"paragrafo",texto:"Tr\xeas das seis perguntas terminam naturalmente em a\xe7\xe3o no mesmo dia: quem abandonou o carrinho vira p\xfablico de remarketing, produto travado vira ajuste de vitrine ou de verba, e canal caro vira corte. As outras tr\xeas s\xe3o leitura de contexto — igualmente necess\xe1rias, s\xf3 n\xe3o urgentes."},{tipo:"paragrafo",texto:"O ganho de ter isso num assistente conectado n\xe3o \xe9 a resposta em si, \xe9 a sequ\xeancia: da pergunta ao p\xfablico criado sem trocar de ferramenta e sem pedir para outra pessoa."}],faq:[{pergunta:"Qual indicador di\xe1rio \xe9 mais importante no varejo?",resposta:"A compara\xe7\xe3o com o mesmo dia da semana anterior. Varejo tem sazonalidade semanal forte, ent\xe3o comparar segunda com domingo produz alarme falso e comparar com a m\xe9dia do m\xeas esconde queda real."},{pergunta:"Como sei se uma fonte de dados parou?",resposta:"Pergunte diariamente se todas as fontes registraram evento nas \xfaltimas 24 horas. Fonte parada n\xe3o gera n\xfamero ruim, gera aus\xeancia — e aus\xeancia passa despercebida em qualquer painel de totais."},{pergunta:"Vale a pena separar cliente novo de recorrente todo dia?",resposta:"Vale, porque as duas alavancas s\xe3o diferentes: cliente novo responde a m\xeddia e oferta, cliente recorrente responde a relacionamento e sortimento. N\xfamero somado esconde qual das duas mudou."},{pergunta:"Isso funciona para loja f\xedsica sem e-commerce?",resposta:"Funciona, desde que o PDV registre a venda com produto, valor e data, e que haja algum cadastro do cliente. Sem cadastro, as perguntas 4 e 5 ficam de fora; as outras quatro continuam v\xe1lidas."}],relacionados:["dado-tradicional","vendas-perguntando","ia-gestao"]},{id:"fim-da-planilha",capa:"fim-da-planilha-de-consolidacao",slug:"fim-da-planilha-de-consolidacao",titulo:"O fim da planilha de consolida\xe7\xe3o (e o que entra 
1no lugar)",tituloSeo:"Como substituir a planilha de consolida\xe7\xe3o por dados vivos e IA",resumo:"Toda empresa tem uma planilha que algu\xe9m monta toda semana juntando exporta\xe7\xf5es. Ela \xe9 cara, fr\xe1gil e sempre desatualizada. O que precisa existir para aposent\xe1-la sem perder o controle.",publicadoEm:"2026-09-02",minutos:8,categoria:"Gest\xe3o",alvo:["substituir planilha de consolida\xe7\xe3o","relat\xf3rio autom\xe1tico empresa","fim do excel manual","consolida\xe7\xe3o de dados autom\xe1tica"],blocos:[{tipo:"paragrafo",texto:"Ela quase sempre existe e quase nunca aparece no organograma: a planilha que algu\xe9m monta na sexta juntando quatro exporta\xe7\xf5es, ajustando nome de campanha na m\xe3o e colando numa aba de resumo. \xc9 o sistema de informa\xe7\xe3o mais usado da maioria das empresas m\xe9dias — e o mais fr\xe1gil."},{tipo:"titulo",texto:"Por que ela \xe9 mais cara do que parece"},{tipo:"lista",itens:["Custo de montagem recorrente. Duas a seis horas por semana de algu\xe9m que foi contratado para outra coisa.","Ponto \xfanico de falha humano. F\xe9rias dessa pessoa \xe9 semana sem n\xfamero.","Erro silencioso. Colagem uma linha abaixo, filtro esquecido, m\xeas que entrou duas vezes — nada disso avisa.","Diverg\xeancia de vers\xe3o. Duas c\xf3pias circulando por e-mail e a reuni\xe3o vira debate sobre qual est\xe1 certa.","Congelamento. No instante em que ela \xe9 enviada, j\xe1 est\xe1 velha."]},{tipo:"destaque",texto:"A planilha de consolida\xe7\xe3o n\xe3o \xe9 desorganiza\xe7\xe3o. \xc9 o remendo que existe porque as fontes n\xe3o se encontram em lugar nenhum. Enquanto o encontro n\xe3o acontecer, ela volta."},{tipo:"titulo",texto:"O que precisa existir para aposent\xe1-la"},{tipo:"listaNumerada",itens:["As fontes ingeridas automaticamente, sem exporta\xe7\xe3o manual. Enquanto algu\xe9m baixar CSV, o trabalho s\xf3 mudou de lugar.","A pessoa resolvida como pessoa. \xc9 o que substitui o PROCV por e-mail feito na m\xe3o.","O crit\xe9rio escrito uma vez. O que conta como venda, o que \xe9 renova\xe7\xe3o, qual moeda — decidido no dado, n\xe3o na f\xf3rmula da c\xe9lula.","Uma p\xe1gina que l\xea a base ao vivo. Quem abre v\xea o n\xfamero de agora; ningu\xe9m envia anexo.","Um assistente conectado para o que fugir do padr\xe3o. Sem isso, toda pergunta nova recria a planilha."]},{tipo:"paragrafo",texto:"Os passos 4 e 5 andam juntos e por isso a substitui\xe7\xe3o costuma falhar quando s\xf3 um deles \xe9 feito. Painel sem assistente empurra a exce\xe7\xe3o de volta para o Excel; assistente sem p\xe1gina fixa tira o ritual que a empresa usa para se alinhar."},{tipo:"titulo",texto:"A migra\xe7\xe3o que funciona"},{tipo:"tabela",cabecalho:["Semana","O que fazer","Crit\xe9rio de sucesso"],linhas:[["1","Conectar as fontes e reproduzir UM n\xfamero da planilha","Bater com a planilha, ou explicar a diferen\xe7a"],["2","Reproduzir o resto do resumo e rodar em paralelo","Duas semanas seguidas sem diverg\xeancia inexplicada"],["3","Publicar a p\xe1gina viva e usar na reuni\xe3o","Ningu\xe9m abriu a planilha durante a reuni\xe3o"],["4","Aposentar a planilha e guardar o hist\xf3rico","A pessoa que montava tem outra tarefa"]]},{tipo:"destaque",texto:'Rodar em paralelo por duas semanas n\xe3o \xe9 excesso de cautela: \xe9 o que transforma "confio na ferramenta" em "conferi a ferramenta".'},{tipo:"titulo",texto:"Quando manter a planilha"},{tipo:"paragrafo",texto:"H\xe1 casos leg\xedtimos: simula\xe7\xe3o, or\xe7amento, cen\xe1rio hipot\xe9tico. Planilha \xe9 \xf3tima para inventar n\xfameros que ainda n\xe3o existem. O que ela n\xe3o deveria mais fazer \xe9 transportar n\xfameros que j\xe1 existem em outro lugar."}],faq:[{pergunta:"E se uma das minhas fontes s\xf3 exporta planilha?",resposta:"Importe essa planilha para a base e mantenha o resto autom\xe1tico. O ganho continua: o trabalho manual cai de quatro fontes para uma, e o cruzamento deixa de ser feito na m\xe3o."},{pergunta:"Como garanto que o n\xfamero novo est\xe1 certo?",resposta:"Rodando em paralelo com a planilha por duas ou tr\xeas semanas e exigindo explica\xe7\xe3o para cada diverg\xeancia. Diverg\xeancia explicada normalmente revela um crit\xe9rio diferente — e a vers\xe3o nova costuma ser a mais correta."},{pergunta:"Quem cuida disso depois que a planilha morre?",resposta:"A manuten\xe7\xe3o vira das fontes, n\xe3o do relat\xf3rio: algu\xe9m precisa perceber se uma integra\xe7\xe3o parou. Isso \xe9 verifica\xe7\xe3o di\xe1ria de um minuto, e n\xe3o montagem semanal de horas."},{pergunta:"Perco o hist\xf3rico ao migrar?",resposta:"N\xe3o, se voc\xea importar as planilhas antigas como dado. Vale fazer isso no come\xe7o: hist\xf3rico \xe9 o que permite comparar com o ano passado, e ele s\xf3 existe se algu\xe9m carregar."}
1],relacionados:["relatorio-vivo","reuniao-15-minutos","cdp"]},{id:"alerta-nao-relatorio",capa:"alerta-em-vez-de-relatorio",slug:"alerta-automatico-em-vez-de-relatorio",titulo:"Alerta no lugar de relat\xf3rio: a IA avisa quando o n\xfamero sai da faixa",tituloSeo:"Alerta autom\xe1tico de dados: como ser avisado antes do fechamento",resumo:"Relat\xf3rio exige algu\xe9m lembrar de olhar. Alerta chega sozinho. O que precisa estar definido para um aviso ser \xfatil em vez de ru\xeddo, e por que a maioria dos alertas \xe9 desligada em duas semanas.",publicadoEm:"2026-09-03",minutos:7,categoria:"Gest\xe3o",alvo:["alerta autom\xe1tico de vendas","monitoramento de indicadores","ia que avisa anomalia","alerta de queda de vendas"],blocos:[{tipo:"paragrafo",texto:"Relat\xf3rio \xe9 um sistema de puxar: ele espera que algu\xe9m lembre de abrir. Alerta \xe9 um sistema de empurrar: ele chega mesmo quando ningu\xe9m estava olhando. A maioria dos problemas caros de opera\xe7\xe3o acontece exatamente na janela em que ningu\xe9m estava olhando — noite, fim de semana, semana de f\xe9rias."},{tipo:"destaque",texto:"O preju\xedzo n\xe3o vem do n\xfamero ruim. Vem dos dias entre o n\xfamero ficar ruim e algu\xe9m perceber."},{tipo:"titulo",texto:"Por que quase todo alerta \xe9 desligado"},{tipo:"paragrafo",texto:"Quem j\xe1 tentou conhece o padr\xe3o: liga o alerta, ele dispara demais, o time cria filtro no e-mail, e em duas semanas ningu\xe9m l\xea mais. O erro quase nunca \xe9 t\xe9cnico. \xc9 de defini\xe7\xe3o."},{tipo:"tabela",cabecalho:["Erro","O que acontece","Como corrigir"],linhas:[["Alertar sobre o normal","Ru\xeddo di\xe1rio treina o time a ignorar","S\xf3 alertar fora da faixa esperada, n\xe3o a cada varia\xe7\xe3o"],["Faixa fixa","S\xe1bado dispara todo s\xe1bado","Comparar com o mesmo dia da semana, n\xe3o com a m\xe9dia geral"],["Alerta sem dono","Todo mundo v\xea, ningu\xe9m age","Cada alerta tem uma pessoa respons\xe1vel"],["Alerta sem a\xe7\xe3o poss\xedvel","Informa e frustra","S\xf3 alertar sobre o que d\xe1 para mexer hoje"]]},{tipo:"titulo",texto:"Os quatro alertas que se pagam"},{tipo:"listaNumerada",itens:["Fonte parada. Nenhuma venda ingerida nas \xfaltimas horas. \xc9 o \xfanico alerta que avisa de um problema invis\xedvel: aus\xeancia de dado n\xe3o aparece em painel de totais.",'Queda fora da faixa. Venda do dia abaixo do esperado para aquele dia da semana. N\xe3o "abaixo da m\xe9dia".',"Custo por venda subindo. Verba constante e convers\xe3o caindo \xe9 o padr\xe3o de campanha que quebrou.","Entrega parando. Integra\xe7\xe3o com plataforma de an\xfancio ou de e-mail que come\xe7ou a recusar. Falha de credencial \xe9 silenciosa por natureza."]},{tipo:"paragrafo",texto:"O primeiro e o quarto s\xe3o os que mais evitam preju\xedzo e os que menos gente configura, porque n\xe3o s\xe3o sobre performance — s\xe3o sobre a esteira funcionar. Um token vencido pode custar semanas de convers\xe3o mal atribu\xedda sem que nenhum gr\xe1fico fique feio."},{tipo:"titulo",texto:"O que muda com IA no meio"},{tipo:"paragrafo",texto:'Alerta cl\xe1ssico avisa que um n\xfamero cruzou um limite. Um assistente conectado consegue ir um passo al\xe9m: junto do aviso, trazer o recorte que explica. "Caiu 22%, concentrado em um canal, num produto, a partir de ontem \xe0 tarde" \xe9 um aviso que j\xe1 come\xe7a a investiga\xe7\xe3o.'},{tipo:"destaque",texto:"Alerta bom n\xe3o \xe9 o que avisa mais r\xe1pido. \xc9 o que chega com a primeira pergunta j\xe1 respondida."},{tipo:"titulo",texto:"Como come\xe7ar sem virar ru\xeddo"},{tipo:"lista",itens:["Comece com dois alertas, n\xe3o dez. Fonte parada e queda fora da faixa cobrem a maior parte do risco.","Defina a faixa a partir do hist\xf3rico, n\xe3o do desejo. Meta e faixa esperada s\xe3o coisas diferentes.","Escreva no pr\xf3prio alerta o que fazer quando ele chegar. Aviso sem pr\xf3ximo passo vira notifica\xe7\xe3o.","Revise o que disparou no m\xeas. Alerta que disparou dez vezes e nunca gerou a\xe7\xe3o deve ser desligado."]}],faq:[{pergunta:"Qual o primeiro alerta que toda empresa deveria ter?",resposta:"Fonte parada. \xc9 o \xfanico problema que n\xe3o aparece como n\xfamero ruim: a integra\xe7\xe3o para de trazer dado e o painel simplesmente mostra menos, o que costuma ser lido como queda de mercado."},{pergunta:"Como defino a faixa esperada sem chutar?",resposta:"A partir do pr\xf3prio hist\xf3rico do indicador no mesmo dia da semana, nas \xfaltimas semanas. Faixa derivada do passado dispara por comportamento anormal; faixa derivada da meta dispara porque a meta \xe9 ambiciosa."},{pergunta:"Alerta substitui a reuni\xe3o semanal?",resposta:"N\xe3o, muda o conte\xfado dela. Se o desvio j\xe1 foi avisado e tratado no dia, a reuni\xe3o deixa de ser invent\xe1rio de problemas e passa a ser decis\xe3o sobre o que fazer adiante."},{pergunta:"Alerta demais atrapalha?",resposta:"Atrapalha mais que alerta de menos. Time que aprende a ignorar aviso tamb\xe9m ignora o aviso importante. Menos alertas, com dono e pr\xf3ximo passo, funcionam melhor que cobertura ampla."}],relacionados:["erros-silenciosos","auditar-rastreamento","reuniao-15-minutos"]},{id:"agencia-relatorio",capa:"relatorio-de-agencia-sozinho",slug:"relatorio-de-agencia-que-se-atualiza-sozinho",titulo:"Ag\xeancia: o relat\xf3rio de cliente que se escreve sozinho",tituloSeo:"Relat\xf3rio de ag\xeancia autom\xe1tico: dados vivos em vez de slide mensal",resumo:"Montar relat\xf3rio de cliente consome as horas mais caras de uma ag\xeancia e n\xe3o vende contrato nenhum. Como trocar o PDF mensal por uma p\xe1gina viva — e por que isso muda a conversa com o cliente.",publicadoEm:"2026-09-03",minutos:8,categoria:"Gest\xe3o",alvo:["relat\xf3rio de ag\xeancia autom\xe1tico","dashboard para cliente de ag\xeancia","reporting de tr\xe1fego pago","ag\xeancia de marketing dados"],blocos:[{tipo:"paragrafo",texto:"Toda ag\xeancia tem a mesma conta escondida: as \xfaltimas duas horas do dia 30 de cada m\xeas, multiplicadas pelo n\xfamero de clientes. Esse tempo n\xe3o gera resultado para ningu\xe9m — e mesmo assim \xe9 o entreg\xe1vel mais vis\xedvel do contrato."},{tipo:"destaque",texto:"O relat\xf3rio mensal \xe9 um retrato tirado no dia em que j\xe1 n\xe3o d\xe1 mais para mudar nada. O cliente l\xea no dia 5 o que aconteceu no dia 2."},{tipo:"titulo",texto:"Os tr\xeas problemas do PDF mensal"},{tipo:"lista",itens:["Chega tarde. O que virou problema no dia 8 s\xf3 aparece no dia 5 do m\xeas seguinte.","Mostra o que a plataforma diz, n\xe3o o que o cliente faturou. N\xfamero de plataforma e n\xfamero de caixa quase nunca batem, e o cliente percebe.","Consome hora s\xeanior. Quem monta o relat\xf3rio geralmente \xe9 quem melhor saberia otimizar a campanha."]},{tipo:"titulo",texto:"A troca: uma p\xe1gina viva por cliente"},{tipo:"paragrafo",texto:"A p\xe1gina l\xea a base ao vivo e fica dispon\xedvel com um link. O cliente abre quando quiser e v\xea o n\xfamero de agora. A ag\xeancia deixa de montar e passa a comentar — que \xe9 o trabalho pelo qual ela \xe9 contratada."},{tipo:"tabela",cabecalho:["Aspecto","PDF mensal","P\xe1gina viva"],linhas:[["Frequ\xeancia","Uma vez por m\xeas","Sempre atual"],["Custo por cliente","Horas todo m\xeas","Montagem uma vez"],["Confian\xe7a do n\xfamero","Plataforma de an\xfancio","Venda real cruzada com m\xeddia"],["Reuni\xe3o","
1Ler o relat\xf3rio","Discutir o que fazer"],["Quando o cliente duvida","Espera o pr\xf3ximo m\xeas","Abre a p\xe1gina na hora"]]},{tipo:"paragrafo",texto:"Vale um cuidado: p\xe1gina viva com dado errado \xe9 pior que PDF errado, porque o erro fica exposto o tempo todo. Antes de dar o link, rode em paralelo e confira contra o faturamento do cliente por duas semanas."},{tipo:"titulo",texto:"O que a ag\xeancia ganha al\xe9m do tempo"},{tipo:"listaNumerada",itens:["Argumento de renova\xe7\xe3o. Mostrar venda atribu\xedda ao longo do m\xeas \xe9 mais forte que mostrar impress\xe3o e clique no fim dele.","Menos disputa de n\xfamero. Quando a fonte \xe9 a venda do cliente, e n\xe3o o painel da plataforma, a conversa deixa de ser sobre metodologia.","Escala. O custo marginal de mais um cliente cai, porque a montagem virou configura\xe7\xe3o.","Diferencial comercial. Poucas ag\xeancias entregam atribui\xe7\xe3o ligada ao faturamento; a maioria entrega o print da plataforma."]},{tipo:"destaque",texto:"O cliente n\xe3o paga pelo relat\xf3rio. Ele paga por saber onde investir mais. Relat\xf3rio \xe9 o formato antigo dessa resposta."},{tipo:"titulo",texto:"Onde a IA entra"},{tipo:"paragrafo",texto:'Na parte que a p\xe1gina n\xe3o cobre. Toda pergunta espec\xedfica de cliente — "por que caiu naquele fim de semana", "qual criativo trouxe cliente que ficou" — deixa de virar an\xe1lise manual e passa a ser uma pergunta ao assistente conectado \xe0 base daquele projeto, com o recorte de acesso do cliente respeitado.'}],faq:[{pergunta:"O cliente precisa ter login para ver a p\xe1gina?",resposta:"N\xe3o necessariamente. Um link p\xfablico com senha resolve a maioria dos casos e evita gerenciar usu\xe1rio para cada pessoa do lado do cliente. O que importa \xe9 poder revogar o link quando o contrato terminar."},{pergunta:"Como evito mostrar dado de um cliente para outro?",resposta:"Cada cliente em um projeto separado, com escopo de acesso por projeto. \xc9 a mesma separa\xe7\xe3o que impede um assistente conectado a uma conta alcan\xe7ar a base de outra."},{pergunta:"Vale a pena para ag\xeancia pequena?",resposta:"Vale mais, proporcionalmente. Em ag\xeancia pequena as horas de relat\xf3rio saem do s\xf3cio, que \xe9 a hora mais cara e a que deveria estar em otimiza\xe7\xe3o ou em venda."},{pergunta:"E se o n\xfamero da p\xe1gina divergir do painel da plataforma?",resposta:"Vai divergir, e isso \xe9 esperado: janela de atribui\xe7\xe3o e crit\xe9rio de convers\xe3o s\xe3o diferentes. Explique a diferen\xe7a uma vez, por escrito, na pr\xf3pria p\xe1gina. Diferen\xe7a explicada gera confian\xe7a; diferen\xe7a ignorada gera suspeita."}],relacionados:["relatorio-vivo","atribuicao","janela-atribuicao"]},{id:"conferir-ia",capa:"conferir-a-resposta-da-ia",slug:"como-conferir-a-resposta-da-ia-sobre-seus-dados",titulo:"A IA erra: como conferir a resposta antes de decidir",tituloSeo:"Como validar respostas de IA sobre dados da empresa",resumo:"Confiar sem conferir \xe9 o caminho mais r\xe1pido para decidir errado com confian\xe7a. Os quatro tipos de erro que aparecem na pr\xe1tica, como reconhecer cada um e o h\xe1bito de confer\xeancia que custa dez segundos.",publicadoEm:"2026-09-03",minutos:8,categoria:"IA e dados",alvo:["como validar resposta de ia","ia erra dados","confiabilidade de ia em an\xe1lise","auditar resposta de ia"],blocos:[{tipo:"paragrafo",texto:"Um assistente conectado aos dados erra, e o formato do erro \xe9 a parte perigosa: a resposta errada tem exatamente a mesma cara da resposta certa. N\xfamero redondo, frase segura, nenhuma hesita\xe7\xe3o. Por isso a confer\xeancia n\xe3o pode depender de a resposta parecer estranha."},{tipo:"titulo",texto:"Os quatro erros que aparecem de verdade"},{tipo:"tabela",cabecalho:["Erro","Como se manifesta","Como pegar"],linhas:[["Recorte diferente","N\xfamero pr\xf3ximo, mas n\xe3o igual ao seu","Pedir o filtro usado e comparar crit\xe9rio a crit\xe9rio"],["Pergunta mal interpretada","Responde outra coisa com confian\xe7a","Pedir para reescrever a pergunta antes de responder"],["Dado errado na origem","Resposta correta sobre dado incorreto","Conferir contra caixa, extrato ou contagem manual"],["Fonte incompleta","N\xfamero baixo demais e sem explica\xe7\xe3o","Perguntar at\xe9 quando cada fonte tem dado"]]},{tipo:"destaque",texto:"Na maioria das diverg\xeancias da primeira semana o modelo est\xe1 certo e o crit\xe9rio \xe9 outro. O erro mais comum n\xe3o \xe9 a IA inventar — \xe9 voc\xea e ela estarem contando coisas diferentes com o mesmo nome."},{tipo:"titulo",texto:"O h\xe1bito de dez segundos"},{tipo:"paragrafo",texto:'Acrescente uma frase a toda pergunta que v\xe1 virar decis\xe3o: "mostre o filtro que usou e quantas linhas entraram no c\xe1lculo". Isso transforma a resposta de algo para acreditar em algo para conferir, e n\xe3o custa tempo percept\xedvel.'},{tipo:"lista",itens:["Se a contagem de linhas for muito menor que o esperado, provavelmente falta fonte ou o per\xedodo est\xe1 errado.","Se for muito maior, provavelmente h\xe1 duplicata — o mesmo pedido contado duas vezes por sincroniza\xe7\xe3o repetida.","Se o filtro citar um status que voc\xea n\xe3o usaria, o crit\xe9rio divergiu e a discuss\xe3o \xe9 sobre defini\xe7\xe3o, n\xe3o sobre dado."]},{tipo:"titulo",texto:"A confer\xeancia que vale a pena fazer uma vez"},{tipo:"paragrafo",texto:"Escolha tr\xeas n\xfameros que voc\xea j\xe1 conhece de outra fonte — faturamento do m\xeas passado, total de pedidos, verba gasta — e pe\xe7a os tr\xeas ao assistente. Se os tr\xeas baterem, a base est\xe1 confi\xe1vel para a maior parte das perguntas. Se um n\xe3o bater, voc\xea achou um problema de dado que existia antes da IA."},{tipo:"destaque",texto:"A IA conectada n\xe3o cria erro de dado. Ela exp\xf5e o erro que j\xe1 estava l\xe1 e que ningu\xe9m tinh
1a tempo de procurar."},{tipo:"titulo",texto:"Quando desconfiar mais"},{tipo:"listaNumerada",itens:["Quando a resposta \xe9 exatamente o que voc\xea queria ouvir. Vi\xe9s de confirma\xe7\xe3o tamb\xe9m funciona com m\xe1quina.","Quando o n\xfamero \xe9 redondo demais. Total exato costuma indicar limite de resultados, n\xe3o coincid\xeancia.","Quando a pergunta envolveu duas fontes. O ponto de jun\xe7\xe3o \xe9 onde mora quase todo erro de an\xe1lise.","Quando ningu\xe9m sabe dizer de onde vem o dado. Fonte sem dono \xe9 fonte sem manuten\xe7\xe3o."]}],faq:[{pergunta:"Com que frequ\xeancia a IA erra n\xfamero?",resposta:"Erro puro de c\xe1lculo \xe9 raro quando a consulta \xe9 executada no banco, porque quem soma \xe9 o banco. O que aparece com frequ\xeancia \xe9 diverg\xeancia de crit\xe9rio e leitura de dado j\xe1 incorreto — e as duas se resolvem pedindo o filtro usado."},{pergunta:"Devo conferir toda resposta?",resposta:"N\xe3o. Confira as que viram decis\xe3o, as que envolvem duas fontes e as que contrariam a sua intui\xe7\xe3o. Pergunta explorat\xf3ria n\xe3o precisa de auditoria."},{pergunta:"Como sei se falta dado em vez de faltar venda?",resposta:"Pergunte at\xe9 quando cada fonte tem registro. Queda que come\xe7a exatamente num dia e se mant\xe9m plana costuma ser integra\xe7\xe3o parada, n\xe3o mercado."},{pergunta:"A IA pode inventar uma tabela que n\xe3o existe?",resposta:"Pode citar um campo que n\xe3o existe se a pergunta pressup\xf5e. Por isso comece perguntando quais fontes e quais campos existem antes de fazer a pergunta de neg\xf3cio: assim a resposta se apoia no que h\xe1, n\xe3o no que soaria plaus\xedvel."}],relacionados:["boas-perguntas","auditar-rastreamento","ia-no-dashboard","conectar-claude-passo-a-passo"]},{id:"comercial-dados",capa:"time-comercial-com-dados",slug:"gestao-do-time-comercial-com-dados-e-ia",titulo:"Time comercial: quem vendeu, quanto e o que travou",tituloSeo:"Gest\xe3o de time comercial com dados: atribui\xe7\xe3o por vendedor e funil real",resumo:"CRM conta a hist\xf3ria que o vendedor digitou. Faturamento conta a que aconteceu. Como cruzar os dois para saber de quem foi a venda, onde o funil trava e quanto tempo custa cada etapa.",publicadoEm:"2026-09-04",minutos:9,categoria:"Gest\xe3o",alvo:["gest\xe3o de time comercial com dados","atribui\xe7\xe3o de venda por vendedor","funil de vendas real","crm x faturamento"],blocos:[{tipo:"paragrafo",texto:"Todo relat\xf3rio comercial tirado do CRM tem o mesmo defeito estrutural: ele descreve o que o time REGISTROU, n\xe3o o que aconteceu. Oportunidade esquecida aberta, venda fechada por fora, etapa marcada tarde — cada um desses vira erro no n\xfamero, e os tr\xeas s\xe3o rotina."},{tipo:"destaque",texto:"Medido numa opera\xe7\xe3o real: 147 vendas no checkout contra 119 oportunidades marcadas como ganhas no mesmo per\xedodo. Relat\xf3rio tirado s\xf3 do CRM errava por cerca de 19%."},{tipo:"titulo",texto:"A ponte: quem fechou cada venda"},{tipo:"paragrafo",texto:"A pergunta parece trivial e quase nunca tem resposta confi\xe1vel. A venda est\xe1 no checkout, o vendedor est\xe1 no CRM, e ningu\xe9m garante que os dois foram atualizados. H\xe1 dois caminhos para fazer a ponte, e o melhor depende de como o time vende."},{tipo:"tabela",cabecalho:["Caminho","Como funciona","Cobertura t\xedpica"],linhas:[["Marcador no link","Cada vendedor envia um link com o pr\xf3prio identificador; ele volta na venda","Alta, quando o link \xe9 o caminho padr\xe3o de fechamento"],["Cruzamento por identidade","O e-mail ou telefone do comprador casa com a conversa do CRM anterior \xe0 compra","Boa, cai quando o cliente compra com outro e-mail"],["Marca\xe7\xe3o manual no CRM","O vendedor marca ganho na m\xe3o","Depende de disciplina; subconta sistematicamente"]]},{tipo:"paragrafo",texto:"O primeiro caminho \xe9 o mais confi\xe1vel porque n\xe3o depende de ningu\xe9m lembrar. Ele exige uma decis\xe3o de opera\xe7\xe3o — todo fechamento passa pelo link do vendedor — e essa decis\xe3o vale mais que qualquer ferramenta de relat\xf3rio."},{tipo:"titulo",texto:"As perguntas que mudam a gest\xe3o do time"},{tipo:"listaNumerada",itens:["Quanto tempo passa entre o lead chegar e algu\xe9m falar c
1om ele, por vendedor. Numa opera\xe7\xe3o medida, a mediana ia de 86 minutos a quase 10 horas entre pessoas do mesmo time.","Quantos leads cada um recebeu e quantos ele efetivamente tocou. Distribui\xe7\xe3o desigual explica mais resultado que talento.","Onde o funil trava. N\xe3o a taxa final: a etapa em que a maior parte para de andar.","Qual origem gera lead que responde. Canal barato que n\xe3o responde \xe9 caro no fim.","Quantas vendas n\xe3o t\xeam dono identificado. Esse n\xfamero \xe9 o tamanho da sua cegueira."]},{tipo:"destaque",texto:"O tempo de primeira resposta \xe9 o indicador que mais separa vendedores no mesmo time e o que menos aparece em relat\xf3rio de CRM, que foi desenhado para mostrar volume de oportunidade."},{tipo:"titulo",texto:"O que fazer com a resposta"},{tipo:"lista",itens:["Redistribuir lead com base em capacidade real de atendimento, n\xe3o em rod\xedzio fixo.","Atacar a etapa que trava em vez de cobrar a taxa final, que \xe9 consequ\xeancia.","Cortar canal que entrega volume e n\xe3o entrega conversa.","Fechar o buraco de atribui\xe7\xe3o antes de discutir comiss\xe3o. Discuss\xe3o de comiss\xe3o sobre n\xfamero incerto queima confian\xe7a do time."]},{tipo:"titulo",texto:"Um cuidado sobre medir gente"},{tipo:"paragrafo",texto:"Indicador individual muda comportamento, inclusive de formas indesejadas. Se o \xfanico n\xfamero cobrado for volume de contato, o time contata mais e conversa pior. Vale combinar antes o que ser\xe1 olhado e para qu\xea — e usar o dado para tirar obst\xe1culo, n\xe3o s\xf3 para ranquear."}],faq:[{pergunta:"Como sei de qual vendedor foi cada venda?",resposta:"O caminho mais confi\xe1vel \xe9 o marcador no link de fechamento: cada vendedor envia um link com o pr\xf3prio identificador, que volta junto da venda. O cruzamento por e-mail funciona como complemento, mas cai quando o cliente compra com outro endere\xe7o."},{pergunta:"Por que o CRM mostra menos vendas que o financeiro?",resposta:"Porque o CRM depende de algu\xe9m marcar. Oportunidade fechada e n\xe3o atualizada, venda que veio direto sem passar por oportunidade e duplicidade de registro produzem diferen\xe7a. O financeiro \xe9 a fonte de verdade da venda; o CRM \xe9 a fonte de verdade do processo."},{pergunta:"Qual indicador comercial olhar primeiro?",resposta:"Tempo at\xe9 a primeira resposta. Ele \xe9 o que mais varia entre pessoas, o que mais influencia convers\xe3o em venda por atendimento, e quase nunca est\xe1 em relat\xf3rio padr\xe3o."},{pergunta:"D\xe1 para fazer isso sem trocar de CRM?",resposta:"D\xe1. O que se faz \xe9 levar os eventos do CRM para a mesma base onde est\xe3o venda e origem, por webhook ou integra\xe7\xe3o. O CRM continua sendo a ferramenta do time; a an\xe1lise passa a acontecer com as tr\xeas fontes juntas."}],relacionados:["atribuicao","ia-gestao","vendas-perguntando","ficha-do-lead-vendedor"]},{id:"custo-ia-empresa",capa:"custo-da-ia-na-empresa",slug:"quanto-custa-ia-conectada-aos-dados-da-empresa",titulo:"Quanto custa colocar IA nos dados da empresa",tituloSeo:"Custo de IA conectada aos dados: o que se paga e o que se economiza",resumo:"Tr\xeas linhas de custo, uma delas quase sempre esquecida, e a conta de retorno que faz sentido fazer antes de come\xe7ar. Com os n\xfameros que costumam surpreender para os dois lados.",publicadoEm:"2026-09-04",minutos:8,categoria:"Gest\xe3o",alvo:["custo de ia na empresa","quanto custa implementar ia","roi de intelig\xeancia artificial","pre\xe7o de cdp com ia"],blocos:[{tipo:"paragrafo",texto:"A conversa sobre custo de IA costuma travar porque cada lado olha uma linha diferente. Quem vende fala da assinatura do assistente. Quem compra pensa em consultoria. A conta real tem tr\xeas linhas, e a que mais varia \xe9 a que quase ningu\xe9m menciona."},{tipo:"titulo",texto:"As tr\xeas linhas"},{tipo:"tabela",cabecalho:["Linha","Ordem de grandeza","O que a faz variar"],linhas:[["Assinatura do assistente","Dezenas por pessoa, por m\xeas","Quantas pessoas realmente usam"],["Plataforma de dados","Por volume ingerido e consultado","N\xfamero de fontes e de eventos, n\xe3o de usu\xe1rios"],["Trabalho de conectar","Concentrado no primeiro m\xeas","Quantidade de fontes e quanto delas exporta s\xf3 planilha"]]},{tipo:"paragrafo",texto:"A terceira linha \xe9 a que decide o projeto. Duas fontes com API \xe9 trabalho de dias. Sete fontes, duas delas s\xf3 em PDF, \xe9 trabalho de meses — e o retorno chega tarde demais para sustentar a decis\xe3o."},{tipo:"destaque",texto:"Comece por duas fontes. N\xe3o porque o resto n\xe3o importa, mas porque o projeto precisa provar valor antes de consumir seis meses de aten\xe7\xe3o."},{tipo:"titulo",texto:"O custo que aparece depois: consulta"},{tipo:"paragrafo",texto:"Perguntar barato tem um efeito colateral previs\xedvel: as pessoas perguntam muito. Numa conta real, o assistente conectado leu 143,6 GB num per\xedodo em que a interface do produto leu 102,7 GB — com 16 vezes mais execu\xe7\xf5es. N\xe3o \xe9 desperd\xedcio, \xe9 uso; mas quem contrata precisa saber que essa linha existe e cresce com a ado\xe7\xe3o."},{tipo:"paragrafo",texto:"Isso tem conserto t\xe9cnico simples: consulta materializada para o que se repete todo dia, e leitura ao vivo s\xf3 para o que \xe9 novo. A p\xe1gina fixa custa uma vez; a pergunta explorat\xf3ria custa por vez."},{tipo:"titulo",texto:"A conta de retorno que faz sentido"},{tipo:"paragrafo",texto:'N\xe3o tente estimar "aumento de receita por causa da IA" — \xe9 chute. As tr\xeas economias abaixo s\xe3o verific\xe1veis e costumam bastar.'},{tipo:"listaNumerada",itens:["Horas de montagem de relat\xf3rio que deixam de existir. Multiplique pelas semanas do ano e pelo custo real da hora.","Dias de verba parada em erro. Descobrir no dia 3 em vez do dia 30 vale a diferen\xe7a proporcional do m\xeas.","Fila do time de dados. Perguntas repetidas que sumiram, medidas em pedidos por semana."]},{tipo:"destaque",texto:"Se as tr\xeas economias somadas n\xe3o pagam a conta, o problema provavelmente n\xe3o \xe9 pre\xe7o: \xe9 que a empresa ainda n\xe3o tem uma pergunta cara o suficiente para justificar o esfor\xe7o. Isso \xe9 uma resposta leg\xedtima."},{tipo:"titulo",texto:"Os erros que encarecem sem trazer nada"},{tipo:"lista",itens:["Ingerir tudo desde o come\xe7o. Fonte que ningu\xe9m consulta custa armazenamento e manuten\xe7\xe3o para sempre.","Comprar por n\xfamero de usu\xe1rios antes de saber quem usa. Ado\xe7\xe3o real \xe9 sempre menor que a lista de acesso.","Reprocessar hist\xf3rico inteiro no primeiro dia. Hist\xf3rico importa, mas raramente na primeira semana.","Automatizar o que ainda n\xe3o foi conferido \xe0 m\xe3o. Automatizar erro s\xf3 o multiplica mais r\xe1pido."]}],faq:[{pergunta:"Qual o custo m\xednimo para come\xe7ar?",resposta:"A assinatura de um assistente para poucas pessoas mais o plano de entrada de uma plataforma de dados, com duas fontes conectadas. O maior custo do in\xedcio n\xe3o \xe9 licen\xe7a, \xe9 o tempo de quem vai conectar e conferir os primeiros n\xfameros."},{pergunta:"O custo cresce com o n\xfamero de usu\xe1rios?",resposta:"A assinatura do assistente sim. A plataforma de dados normalmente cresce com volume ingerido e consultado, que sobe com a ado\xe7\xe3o mas n\xe3o proporcionalmente ao n\xfamero de pessoas. S\xe3o duas curvas diferentes."},{pergunta:"Como evito que a conta de consulta exploda?",resposta:"Materialize o que se repete e de
1ixe ao vivo o que \xe9 novo. Um relat\xf3rio di\xe1rio n\xe3o precisa recalcular a base inteira a cada abertura; uma pergunta in\xe9dita precisa. Separar os dois casos resolve a maior parte do custo."},{pergunta:"Vale a pena para empresa pequena?",resposta:"Vale quando existe pelo menos uma pergunta cara e recorrente. Se a empresa tem uma fonte s\xf3 e ningu\xe9m monta relat\xf3rio, o ganho \xe9 pequeno e a resposta honesta \xe9 esperar."}],relacionados:["custo-da-pergunta","ia-gestao","relatorio-vivo"]},{id:"churn-visivel",capa:"churn-e-renovacao-visiveis",slug:"churn-e-renovacao-visiveis-com-ia",titulo:"Assinatura e servi\xe7o recorrente: ver o churn antes do estrago",tituloSeo:"Como antecipar churn com dados: sinais que aparecem antes do cancelamento",resumo:"Cancelamento \xe9 a \xfaltima etapa de um processo que come\xe7a semanas antes. Quais sinais aparecem cedo, por que o relat\xf3rio mensal \xe9 sempre tarde demais e como transformar isso numa rotina.",publicadoEm:"2026-09-04",minutos:8,categoria:"Gest\xe3o",alvo:["como reduzir churn","prever cancelamento cliente","gest\xe3o de assinatura recorrente","indicadores de reten\xe7\xe3o"],blocos:[{tipo:"paragrafo",texto:"O cancelamento \xe9 um evento; a sa\xedda \xe9 um processo. Quando o cliente clica em cancelar, a decis\xe3o j\xe1 foi tomada h\xe1 semanas. Por isso relat\xf3rio de churn \xe9 sempre uma aut\xf3psia: ele conta muito bem o que j\xe1 n\xe3o d\xe1 mais para mudar."},{tipo:"destaque",texto:"Reduzir churn olhando taxa de churn \xe9 como dirigir olhando o retrovisor. O que muda resultado \xe9 olhar o que acontece antes."},{tipo:"titulo",texto:"Os sinais que aparecem antes"},{tipo:"lista",itens:["Queda de uso ou de frequ\xeancia. Em servi\xe7o recorrente, intervalo entre compras aumentando \xe9 o sinal mais antigo.","Parou de abrir comunica\xe7\xe3o. N\xe3o \xe9 causa, \xe9 sintoma de desengajamento que come\xe7a antes.","Chamado de suporte sem resolu\xe7\xe3o r\xe1pida. O problema em si importa menos que o tempo at\xe9 resolver.","Falha de pagamento n\xe3o recuperada. Parte relevante do churn de assinatura \xe9 operacional, n\xe3o decis\xe3o do cliente.","Troca de respons\xe1vel do lado do cliente. Em B2B, \xe9 um dos preditores mais fortes e o menos registrado."]},{tipo:"paragrafo",texto:"Quase todos esses sinais vivem em sistemas diferentes: uso no produto, e-mail na ferramenta de disparo, chamado no suporte, pagamento no gateway. Nenhum deles isolado prediz nada — juntos, na linha do tempo da mesma pessoa, eles formam padr\xe3o."},{tipo:"titulo",texto:"A distin\xe7\xe3o que muda a conta: churn involunt\xe1rio"},{tipo:"tabela",cabecalho:["Tipo","Causa","O que resolve"],linhas:[["Volunt\xe1rio","O cliente decidiu sair","Produto, atendimento, resultado entregue"],["Involunt\xe1rio","Cart\xe3o recusado, boleto n\xe3o pago, falha t\xe9cnica","Retentativa, aviso a tempo, meio de pagamento alternativo"]]},{tipo:"paragrafo",texto:"Misturar os dois numa taxa \xfanica \xe9 o erro mais comum e o mais caro: o time discute produto quando o problema \xe9 cobran\xe7a. Separar as duas linhas costuma ser a primeira an\xe1lise que se paga sozinha."},{tipo:"titulo",texto:"A rotina que funciona"},{tipo:"listaNumerada",itens:['Defina o que \xe9 "esfriando" no seu neg\xf3cio. Em recorr\xeancia mensal, pode ser passar de 45 dias sem compra. N\xfamero espec\xedfico, n\xe3o sensa\xe7\xe3o.',"Rode a lista toda semana, n\xe3o todo m\xeas. O grupo tem prazo de validade.","Separe involunt\xe1rio e trate como opera\xe7\xe3o, n\xe3o como relacionamento.","Me\xe7a o que a a\xe7\xe3o produziu. Contato com quem est\xe1 esfriando s\xf3 vale se voltar mais gente do que voltaria sozinha."]},{tipo:"destaque",texto:"O passo 4 \xe9 o que quase ningu\xe9m faz e o \xfanico que diz se a a\xe7\xe3o funciona. Sem grupo de compara\xe7\xe3o, toda campanha de reten\xe7\xe3o parece boa."},{tipo:"titulo",texto:"Onde a IA acrescenta"},{tipo:"paragrafo",texto:'Na pergunta que ningu\xe9m tem tempo de investigar: "o que os que cancelaram fizeram nos 30 dias anteriores que os que ficaram n\xe3o fizeram?". \xc9 uma compara\xe7\xe3o entre dois grupos, ao longo do tempo, cruzando v\xe1rias fontes — exatamente o tipo de an\xe1lise que ficava para depois e que agora cabe numa pergunta.'}],faq:[{pergunta:"Qual o primeiro sinal de churn que devo acompanhar?",resposta:"O intervalo entre compras ou entre usos crescendo em rela\xe7\xe3o ao padr\xe3o daquele cliente. \xc9 o sinal mais antigo e o mais gen\xe9rico: serve para assinatura, servi\xe7o recorrente e varejo com recompra."},{pergunta:"Como separo churn volunt\xe1rio de involunt\xe1rio?",resposta:"Pelo motivo do fim do contrato: falha de pagamento e cancelamento pedido pelo cliente s\xe3o eventos diferentes e normalmente est\xe3o em sistemas diferentes. Se hoje eles chegam misturados, separar essa marca\xe7\xe3o \xe9 o primeiro trabalho."},{pergunta:"D\xe1 para prever cancelamento com IA?",resposta:"D\xe1 para identificar padr\xf5es que precedem cancelamento com bastante utilidade pr\xe1tica. Chamar isso de previs\xe3o \xe9 exagero: o valor est\xe1 em ter a lista de quem est\xe1 esfriando enquanto ainda h\xe1 tempo de agir."},{pergunta:"Com que frequ\xeancia devo olhar reten\xe7\xe3o?",resposta:"Semanalmente para a lista de quem est\xe1 esfriando, mensalmente para a taxa. A lista \xe9 acion\xe1vel; a taxa \xe9 o placar. Trocar a frequ\xeancia das duas \xe9 o que faz o time s\xf3 descobrir tarde."}],relacionados:["renovacao-aquisicao","dado-tradicional","ia-gestao"]},{id:"plano-30-dias",capa:"plano-de-30-dias",slug:"plano-de-30-dias-ia-na-gestao",titulo:"Plano de 30 dias para colocar IA na gest\xe3o do seu neg\xf3cio",tituloSeo:"Plano de 30 dias: como implantar IA conectada aos dados da empresa",resumo:"Semana a semana, com crit\xe9rio de sucesso em cada uma e o que N\xc3O fazer em cada fase. Um plano curto de prop\xf3sito: projeto de dados que passa de um m\xeas sem entregar valor costuma n\xe3o terminar.",publicadoEm:"2026-09-05",minutos:9,categoria:"Gest\xe3o",alvo:["plano de implanta\xe7\xe3o de ia","como implementar ia n
1a empresa","projeto de dados 30 dias","roadmap de dados pequena empresa"],blocos:[{tipo:"paragrafo",texto:"Projeto de dados morre por escopo, n\xe3o por dificuldade. A vers\xe3o que funciona \xe9 curta, entrega uma resposta \xfatil na primeira semana e s\xf3 cresce depois que algu\xe9m passou a usar. O plano abaixo assume uma pessoa dedicando algumas horas por semana, n\xe3o um time."},{tipo:"destaque",texto:'O crit\xe9rio de sucesso do m\xeas n\xe3o \xe9 "tudo conectado". \xc9 uma pessoa perguntando sozinha, todo dia, sem pedir ajuda.'},{tipo:"titulo",texto:"Semana 1 — uma pergunta e duas fontes"},{tipo:"lista",itens:['Escolha UMA pergunta cara e recorrente. Quase sempre \xe9 "de onde vieram as vendas" ou "quanto custou o cliente que entrou".',"Conecte apenas as fontes que essa pergunta exige. Duas bastam: a venda e a origem.","Reproduza um n\xfamero que voc\xea j\xe1 conhece — faturamento do m\xeas passado. Bater esse n\xfamero \xe9 o marco da semana.","N\xc3O conecte tudo. Fonte a mais nesta fase s\xf3 atrasa a primeira resposta."]},{tipo:"titulo",texto:"Semana 2 — o assistente entra"},{tipo:"lista",itens:["Conecte o assistente \xe0 base e passe a semana s\xf3 lendo. Nenhuma permiss\xe3o de escrita ainda.","Fa\xe7a a pergunta escolhida todo dia. Repeti\xe7\xe3o \xe9 o que constr\xf3i confian\xe7a e revela buraco de dado.","Pe\xe7a sempre o filtro usado. Toda diverg\xeancia investigada nesta semana vale por tr\xeas meses de auditoria depois.","N\xc3O monte painel ainda. Painel cedo congela a pergunta antes de voc\xea saber qual \xe9 a boa."]},{tipo:"titulo",texto:"Semana 3 — a p\xe1gina viva e a rotina"},{tipo:"lista",itens:["Agora sim, publique a p\xe1gina com os n\xfameros que se olham todo dia — os que sobreviveram \xe0s duas semanas de pergunta.","Leve a p\xe1gina para a reuni\xe3o semanal e resolva as d\xfavidas ali, perguntando.","Ligue dois alertas: fonte parada e queda fora da faixa. Mais que isso vira ru\xeddo.","N\xc3O automatize a\xe7\xe3o ainda. Primeiro a leitura precisa ser confi\xe1vel."]},{tipo:"titulo",texto:"Semana 4 — agir e ampliar"},{tipo:"lista",itens:["Transforme uma an\xe1lise em a\xe7\xe3o: um p\xfablico, uma lista de contato, um corte de verba.","Defina a regra de escrita: o que a IA faz sozinha e o que exige confirma\xe7\xe3o.","Escolha a pr\xf3xima fonte com base no que faltou nas perguntas do m\xeas, n\xe3o numa lista de desejo.","N\xc3O amplie o time de usu\xe1rios antes de a rotina estar de p\xe9 com uma pessoa."]},{tipo:"titulo",texto:"Como saber se deu certo"},{tipo:"tabela",cabecalho:["Semana","Sinal de que foi bem","Sinal de alerta"],linhas:[["1","Um n\xfamero conhecido bateu","Ningu\xe9m sabe qual n\xfamero \xe9 o certo"],["2","Apareceu uma diverg\xeancia e foi explicada","Ningu\xe9m perguntou nada"],["3","A reuni\xe3o usou a p\xe1gina","A planilha antiga continuou circulando"],["4","Uma a\xe7\xe3o saiu de uma pergunta","S\xf3 relat\xf3rio, nenhuma decis\xe3o mudou"]]},{tipo:"destaque",texto:"O sinal de alerta mais grave \xe9 o da semana 2: se ningu\xe9m perguntou nada, a pergunta escolhida n\xe3o do\xeda de verdade. Troque a pergunta, n\xe3o a ferramenta."},{tipo:"titulo",texto:"Os tr\xeas erros que fazem o m\xeas render menos"},{tipo:"listaNumerada",itens:["Come\xe7ar pela fonte mais dif\xedcil. A que s\xf3 exporta PDF pode esperar; ela consome o m\xeas inteiro e entrega no fim.","Delegar a implanta\xe7\xe3o para quem n\xe3o faz as perguntas. Quem sente a dor tem que estar no teclado na semana 2.","Medir sucesso por cobertura. Dez fontes conectadas e ningu\xe9m perguntando \xe9 pior que duas fontes em uso di\xe1rio."]}],faq:[{pergunta:"Trinta dias \xe9 realista mesmo?",resposta:"Para duas fontes com integra\xe7\xe3o pronta, sim, com algumas horas por semana. O que estoura prazo n\xe3o \xe9 a ferramenta: \xe9 fonte legada sem API e indecis\xe3o sobre o que conta como venda. Por isso o plano come\xe7a com duas fontes."},{pergunta:"Quem deve tocar esse projeto?",resposta:"Algu\xe9m que tenha as perguntas, com apoio pontual de quem entende dos sistemas. Projeto conduzido s\xf3 por \xe1rea t\xe9cnica costuma entregar cobertura e n\xe3o rotina."},{pergunta:"E se na semana 1 o n\xfamero n\xe3o bater?",resposta:"\xd3timo sinal, e n\xe3o mau: voc\xea achou uma diverg\xeancia de crit\xe9rio ou um problema de dado que j\xe1 existia. Investigar isso \xe9 mais valioso que qualquer painel — e normalmente \xe9 a coisa mais \xfatil do m\xeas inteiro."},{pergunta:"Quando ampliar para o resto do time?",resposta:"Depois que uma pessoa tiver a rotina de p\xe9 por duas ou tr\xeas semanas. Ampliar antes multiplica d\xfavida em vez de multiplicar uso."}],relacionados:["ia-gestao","boas-perguntas","custo-ia-empresa","plano-duas-semanas"]},{id:"industria-erp",capa:"industria-do-erp-a-diretoria",slug:"industria-e-distribuidora-dados-do-erp-para-a-diretoria",t
1itulo:"Ind\xfastria e distribuidora: do ERP ao n\xfamero que a diretoria entende",tituloSeo:"Dados de ERP para gest\xe3o: como levar o n\xfamero da f\xe1brica \xe0 diretoria",resumo:"O ERP tem quase tudo e mostra quase nada. Por que o relat\xf3rio de ERP n\xe3o responde pergunta de gest\xe3o, o que precisa sair de l\xe1 e como cruzar isso com o que acontece fora da f\xe1brica.",publicadoEm:"2026-09-05",minutos:8,categoria:"Gest\xe3o",alvo:["dados de erp para gest\xe3o","bi para ind\xfastria","gest\xe3o de distribuidora com dados","relat\xf3rio de erp autom\xe1tico"],blocos:[{tipo:"paragrafo",texto:"Em ind\xfastria e distribui\xe7\xe3o o problema raramente \xe9 falta de dado — o ERP registra tudo. O problema \xe9 que o ERP foi desenhado para EXECUTAR processo, n\xe3o para responder pergunta. Ele sabe cada pedido e n\xe3o sabe dizer, em uma tela, qual cliente est\xe1 desacelerando h\xe1 tr\xeas meses."},{tipo:"destaque",texto:'Relat\xf3rio de ERP responde "o que aconteceu neste documento". Gest\xe3o pergunta "o que est\xe1 acontecendo com este cliente, ao longo do tempo, comparado com antes". S\xe3o formatos incompat\xedveis.'},{tipo:"titulo",texto:"O que precisa sair do ERP"},{tipo:"paragrafo",texto:"N\xe3o \xe9 o ERP inteiro. Para gest\xe3o comercial e de margem, quatro conjuntos resolvem a maior parte:"},{tipo:"tabela",cabecalho:["Conjunto","Campos essenciais","Pergunta que ele destrava"],linhas:[["Pedido","Cliente, data, item, quantidade, valor, condi\xe7\xe3o","Quem est\xe1 comprando menos e desde quando"],["Item","C\xf3digo, fam\xedlia, custo","Qual fam\xedlia sustenta margem e qual s\xf3 gira"],["Cliente","Identificador, regi\xe3o, vendedor, canal","Concentra\xe7\xe3o de faturamento e risco por carteira"],["Financeiro","T\xedtulo, vencimento, pagamento","Cliente que compra e n\xe3o paga no prazo"]]},{tipo:"paragrafo",texto:"Repare no que n\xe3o est\xe1 na lista: nota fiscal completa, movimenta\xe7\xe3o de estoque item a item, ordem de produ\xe7\xe3o. S\xe3o dados leg\xedtimos e pesados, e quase nunca respondem \xe0 pergunta da diretoria. Trazer tudo \xe9 o erro que mais atrasa esse tipo de projeto."},{tipo:"titulo",texto:"As perguntas que o ERP sozinho n\xe3o responde"},{tipo:"listaNumerada",itens:["Quais clientes reduziram compra nos \xfaltimos 90 dias em rela\xe7\xe3o ao pr\xf3prio padr\xe3o. N\xe3o os que compraram pouco: os que compraram menos que eles mesmos.","Qual a margem por fam\xedlia depois do desconto real praticado, e n\xe3o a de tabela.","Quanto do faturamento depende dos dez maiores clientes — e como isso mudou no ano.","Qual vendedor tem carteira crescendo e qual tem carteira que s\xf3 n\xe3o caiu porque um cliente grande segurou.","Quanto tempo passa entre o primeiro contato comercial e o primeiro pedido."]},{tipo:"paragrafo",texto:"As quatro primeiras vivem no ERP e falham por formato: exigem compara\xe7\xe3o ao longo do tempo por entidade, que \xe9 exatamente o que relat\xf3rio de documento n\xe3o faz. A quinta exige uma fonte de fora — CRM ou atendimento — e \xe9 a que mais surpreende quando aparece."},{tipo:"titulo",texto:"O caminho pr\xe1tico"},{tipo:"lista",itens:["Extraia por consulta ao banco do ERP ou por exporta\xe7\xe3o agendada. N\xe3o dependa de algu\xe9m clicar em exportar.","Traga o hist\xf3rico de 24 meses. Compara\xe7\xe3o com o mesmo m\xeas do ano anterior \xe9 o que mais importa em ind\xfastria com sazonalidade.","Padronize o cliente. O mesmo comprador com tr\xeas cadastros \xe9 o erro cl\xe1ssico que quebra qualquer an\xe1lise de carteira.","S\xf3 depois ligue as fontes de fora: CRM, atendimento, m\xeddia."]},{tipo:"destaque",texto:"Cadastro duplicado de cliente \xe9 o defeito que mais estraga an\xe1lise em distribuidora — e ele n\xe3o aparece como erro, aparece como cliente que comprou pouco."},{tipo:"titulo",texto:"O que muda com o assistente conectado"},{tipo:"paragrafo",texto:'O gerente comercial deixa de depender do time de TI para uma pergunta de carteira. A diretoria deixa de esperar o fechamento. E a pergunta que hoje n\xe3o \xe9 feita — "quais clientes est\xe3o desacelerando?" — passa a caber numa frase, toda semana, em vez de virar um projeto de BI.'}],faq:[{pergunta:"Preciso trocar meu ERP para fazer isso?",resposta:"N\xe3o. O ERP continua sendo o sistema de execu\xe7\xe3o. O que se faz \xe9 extrair uma c\xf3pia dos dados que interessam para uma base anal\xedtica, onde a compara\xe7\xe3o ao longo do tempo \xe9 barata. Trocar ERP por c
1ausa de relat\xf3rio \xe9 caro e raramente resolve."},{pergunta:"E se o ERP n\xe3o tiver API?",resposta:"Consulta direta ao banco de dados ou exporta\xe7\xe3o agendada resolvem a maior parte dos casos. O crit\xe9rio importante \xe9 n\xe3o depender de a\xe7\xe3o humana recorrente: exporta\xe7\xe3o manual acaba falhando na semana em que mais importa."},{pergunta:"Qual a primeira an\xe1lise que vale em distribuidora?",resposta:"Clientes desacelerando em rela\xe7\xe3o ao pr\xf3prio padr\xe3o de compra. Ela usa s\xf3 o pedido, n\xe3o precisa de fonte externa, e costuma revelar perda de carteira que ningu\xe9m tinha percebido."},{pergunta:"Quanto hist\xf3rico devo trazer?",resposta:"Vinte e quatro meses. Doze n\xe3o permitem comparar com o mesmo per\xedodo do ano anterior com uma margem confort\xe1vel, e sazonalidade \xe9 forte na maior parte da ind\xfastria."}],relacionados:["dado-tradicional","ia-gestao","churn-visivel"]},{id:"sem-sql",capa:"gestao-sem-saber-sql",slug:"gestao-com-dados-sem-saber-sql",titulo:"Voc\xea n\xe3o precisa saber SQL: gest\xe3o com dados para quem n\xe3o \xe9 t\xe9cnico",tituloSeo:"Gest\xe3o com dados sem saber SQL: o que muda para o dono do neg\xf3cio",resumo:"Durante vinte anos, saber consultar dado era uma habilidade t\xe9cnica. Deixou de ser. O que passou a ser exigido no lugar, e por que isso muda mais o trabalho do gestor que o do analista.",publicadoEm:"2026-09-05",minutos:7,categoria:"Gest\xe3o",alvo:["gest\xe3o com dados sem sql","an\xe1lise de dados para n\xe3o t\xe9cnicos","ia para quem n\xe3o sabe programar","dono de neg\xf3cio dados"],blocos:[{tipo:"paragrafo",texto:"Por muito tempo houve uma tradutora obrigat\xf3ria entre a d\xfavida e o dado: algu\xe9m que sabia escrever a consulta. Isso criou uma fila e, mais grave, criou uma censura silenciosa — a pergunta pequena nunca entrava na fila porque n\xe3o valia incomodar ningu\xe9m."},{tipo:"destaque",texto:"A tradutora sumiu. O que ficou no lugar n\xe3o \xe9 conhecimento t\xe9cnico: \xe9 a capacidade de fazer a pergunta com precis\xe3o e de desconfiar da resposta."},{tipo:"titulo",texto:"O que passou a ser a habilidade"},{tipo:"tabela",cabecalho:["Antes","Agora"],linhas:[["Saber a sintaxe da consulta","Saber definir per\xedodo, recorte e crit\xe9rio"],["Conhecer o nome das tabelas","Saber descrever o fato em portugu\xeas"],["Confiar no analista","Conferir a conta que veio junto"],["Pedir e esperar","Perguntar e refinar na hora"]]},{tipo:"paragrafo",texto:"Nenhuma linha da coluna da direita \xe9 t\xe9cnica. Todas s\xe3o conhecimento de neg\xf3cio — e por isso o gestor costuma extrair mais valor disso que o analista, que j\xe1 tinha o caminho aberto."},{tipo:"titulo",texto:"As tr\xeas coisas que voc\xea precisa saber dizer"},{tipo:"listaNumerada",itens:['O per\xedodo. "\xdaltimos 7 dias" \xe9 uma resposta diferente de "este m\xeas" e de "mesmo per\xedodo do ano passado".',"O que conta. Venda aprovada inclui reembolso depois? Renova\xe7\xe3o entra? Em qual moeda? Essas escolhas s\xe3o suas, n\xe3o da ferramenta.","Contra o que comparar. N\xfamero sem compara\xe7\xe3o n\xe3o informa nada, e a compara\xe7\xe3o \xe9 sempre uma escolha de neg\xf3cio."]},{tipo:"paragrafo",texto:"Quem sabe dizer essas tr\xeas coisas j\xe1 consegue tirar da base quase tudo que um relat\xf3rio padr\xe3o daria — e mais, porque n\xe3o est\xe1 limitado ao que algu\xe9m programou antes."},{tipo:"titulo",texto:"O que continua exigindo algu\xe9m t\xe9cnico"},{tipo:"lista",itens:["Conectar e manter as fontes de p\xe9. \xc9 o trabalho invis\xedvel que sustenta todo o resto.","Decidir como sistemas diferentes representam a mesma pessoa. Resolu\xe7\xe3o de identidade \xe9 engenharia, n\xe3o pergunta.","Garantir que o dado que entra est\xe1 correto. Nenhuma pergunta boa conserta ingest\xe3o ruim.","Definir permiss\xe3o e recorte de acesso. Quem v\xea o qu\xea \xe9 decis\xe3o de risco, n\xe3o de conveni\xeancia."]},{tipo:"destaque",texto:"O trabalho t\xe9cnico n\xe3o acabou — mudou de lugar. Ele saiu da resposta e foi para a funda\xe7\xe3o. E foi isso que liberou a resposta para quem tem a pergunta."},{tipo:"titulo",texto:"O primeiro exerc\xedcio"},{tipo:"paragrafo",texto:"Pegue um n\xfamero que voc\xea j\xe1 conhece de cor e pe\xe7a ao assistente conectado. Compare. Se bater, fa\xe7a a segunda pergunta — a que voc\xea nunca fez porque daria trabalho para algu\xe9m. Essa segunda pergunta \xe9 onde o valor mora, e ela existe em toda empresa."}],faq:[{pergunta:"Preciso aprender SQL para usar dados no meu neg\xf3cio?",resposta:"N\xe3o mais. O assistente escreve a consulta a partir de uma pergunta em portugu\xeas. O que voc\xea precisa \xe9 ser preciso sobre per\xedodo, crit\xe9rio e compara\xe7\xe3o, que \xe9 conhecimento do seu neg\xf3cio."},{pergunta:"Ent\xe3o n\xe3o preciso mais de analista?",resposta:"Precisa, para outra coisa. O trabalho t\xe9cnico migrou da resposta para a funda\xe7\xe3o: conectar fontes, garantir qualidade, resolver identidade e definir acesso. Isso continua exigindo gente e ficou mais importante, n\xe3o menos."},{pergunta:"Como come\xe7o se nunca mexi com dados?",resposta:"Com um n\xfamero que voc\xea j\xe1 conhece de outra fonte. Conferir esse primeiro n\xfamero ensina o vocabul\xe1rio da sua pr\xf3pria base e cria a confian\xe7a para as perguntas seguintes."},{pergunta:"E se eu fizer a pergunta errada?",resposta:"Custa uma nova frase. Essa \xe9 a diferen\xe7a principal em rela\xe7\xe3o ao modelo antigo: errar a pergunta deixou de custar um dia de fila e passou a custar dez segundos, o que muda quanto voc\xea se permite explorar."}],relacionados:["boas-perguntas","ia-gestao","conferir-ia"]},{id:"lead-capi-meta",capa:"evento-lead-no-meta-capi",slug:"evento-lead-no-meta-pelo-capi-o-que-enviar",titulo:"Evento Lead no Meta pelo CAPI: o que enviar para o algoritmo otimizar de verdade",tituloSeo:"Evento Lead no Meta CAPI: campos que importam e como enviar do servidor",resumo:"O pixel dispara Lead quando o formul\xe1rio \xe9 enviado — e o Meta recebe um evento sem e-mail, sem telefone e \xe0s vezes sem cookie. Quem manda o Lead pelo servidor, com a identidade que o formul\xe1rio acabou de capturar, muda a qualidade da otimiza\xe7\xe3o. Este artigo diz campo a campo o que vai no evento.",publicadoEm:"2026-09-06",minutos:10,categoria:"Rastreamento no Meta",alvo:["evento lead meta capi","conversions api lead","rastrear lead no facebook ads","lead server-side meta"],blocos:[{tipo:"paragrafo",texto:'Lead \xe9 o evento que mais campanha brasileira otimiza e o que mais chega pobre ao Meta. O motivo \xe9 simples: o pixel dispara o Lead no clique do bot\xe3o, e naquele instante ele sabe pouco sobre a pessoa. Se o navegador bloqueou o cookie, sabe menos ainda. O Meta recebe um evento que diz "algu\xe9m converteu" sem conseguir dizer quem — e a otimiza\xe7\xe3o, que \xe9 uma m\xe1quina de encontrar gente parecida com quem converteu, fica trabalhando com metade da informa\xe7\xe3o.'},{tipo:"paragrafo",texto:"A [[meta-capi|Conversions API]] resolve isso, mas s\xf3 se o evento enviado pelo servidor for melhor que o do pixel — n\xe3o uma c\xf3pia dele. Este artigo \xe9 a lista do que precisa estar dentro de um Lead enviado pelo servidor, na ordem de impacto sobre a [[emq|qualidade de correspond\xeancia]]."},{tipo:"titulo",texto:"O que o formul\xe1rio sabe e o pixel joga fora"},{tipo:"paragrafo",texto:'No momento em que a pessoa aperta "enviar", o formul\xe1rio tem nome, e-mail e telefone digitados. O pixel padr\xe3o do Meta n\xe3o l\xea nada disso: manda o evento Lead com os identificadores de navegador (fbp, fbc, IP, user agent) e mais nada. O e-mail que a pessoa acabou de digitar, que \xe9 o identificador mais forte que existe, fica n
1o seu banco e nunca chega ao Meta.'},{tipo:"paragrafo",texto:"Medimos isso em contas reais: no evento de p\xe1gina, e-mail presente em 11% dos casos; no evento de compra vindo da plataforma de pagamento, 100%. O Lead fica no meio — e onde ele cai depende s\xf3 de quem monta o evento."},{tipo:"titulo",texto:"Campo a campo: o que vai num Lead bem enviado"},{tipo:"tabela",cabecalho:["Campo","De onde vem","Por que importa"],linhas:[["em (e-mail, sha256)","O formul\xe1rio, normalizado (min\xfasculo, sem espa\xe7os)","O identificador mais forte; sozinho j\xe1 casa a maioria dos perfis"],["ph (telefone, sha256)","O formul\xe1rio, com DDI e s\xf3 d\xedgitos","Segundo mais forte; no Brasil, quase todo formul\xe1rio pede"],["fn / ln (nome, sha256)","O formul\xe1rio, separado no primeiro espa\xe7o","Melhora a correspond\xeancia quando o e-mail n\xe3o bate"],["fbc / fbp","Cookies do navegador, gravados em first-party","Ligam o evento ao clique no an\xfancio e \xe0 sess\xe3o"],["external_id","O id da pessoa no seu CDP","Est\xe1vel entre dispositivos e entre eventos futuros"],["client_ip_address / client_user_agent","A requisi\xe7\xe3o original do navegador","Obrigat\xf3rios para evento de site; sem eles a correspond\xeancia cai"],["event_id","O mesmo id que o pixel usou","Deduplica com o evento do navegador, se ele tamb\xe9m disparar"],["action_source","Fixo: website",'Diz ao Meta onde a a\xe7\xe3o aconteceu — e n\xe3o \xe9 "server"']]},{tipo:"paragrafo",texto:'O \xfaltimo campo merece um par\xe1grafo. Muita integra\xe7\xe3o manda tudo que sai do servidor como action_source igual a "server", porque parece descrever a origem t\xe9cnica. Est\xe1 errado: o campo descreve onde a PESSOA agiu, e ela agiu no site. J\xe1 escrevemos sobre [[action-source|o efeito disso na atribui\xe7\xe3o]] — e \xe9 um dos erros mais comuns que vemos em auditoria.'},{tipo:"titulo",texto:"Cookie que n\xe3o existe: fbc e fbp em first-party"},{tipo:"paragrafo",texto:"Boa parte dos leads chega sem os cookies do Meta, porque o bloqueador impediu o script do pixel ou o navegador limitou o cookie de terceiro. N\xe3o tem como inventar o fbc — mas d\xe1 para constru\xed-lo a partir do fbclid da URL e persistir por 90 dias, no seu dom\xednio. O fbp tamb\xe9m pode nascer do seu lado, com o mesmo formato que o script do Meta usaria. Fizemos exatamente isso e [[fbc-fbp|contamos o antes e o depois]]: a cobertura de fbp subiu de 44% para perto de 100% dos eventos."},{tipo:"destaque",texto:'A pergunta certa n\xe3o \xe9 "o Meta recebeu o Lead?". \xc9 "o Meta recebeu o Lead com o que o meu formul\xe1rio sabia sobre a pessoa?".'},{tipo:"titulo",texto:"Dedup: o Lead que chega duas vezes"},{tipo:"paragrafo",texto:"Se o pixel do navegador continua disparando Lead e o servidor tamb\xe9m manda, o Meta precisa saber que s\xe3o o mesmo evento. O event_id resolve o caso simples. Os casos que sobram — o mesmo formul\xe1rio enviado tr\xeas vezes por causa de um clique nervoso, ou o mesmo e-mail em dois formul\xe1rios da mesma p\xe1gina — s\xe3o os que descrevemos em [[dedup-alem-do-event-id|deduplica\xe7\xe3o al\xe9m do event_id]]. Num formul\xe1rio real que auditamos, um preenchimento gerava tr\xeas eventos Lead, e o Meta contava tr\xeas."},{tipo:"titulo",texto:"Onde o Lead deve nascer"},{tipo:"paragrafo",texto:"Existem tr\xeas lugares para montar o evento de servidor: um script pr\xf3prio no backend do site, um container de tag server-side, ou um CDP que j\xe1 recebe o formul\xe1rio e j\xe1 sabe quem \xe9 a pessoa. O primeiro \xe9 barato de come\xe7ar e caro de manter. O segundo resolve o transporte mas n\xe3o a identidade. O terceiro \xe9 o que faz a diferen\xe7a acima virar rotina: o evento sai do mesmo lugar onde o lead foi resolvido, com e-mail, telefone, cookies e o id est\xe1vel da pessoa. \xc9 a diferen\xe7a que detalhamos em [[cdp-vs-gtm|CDP, GTM server-side e pixel: quem faz o qu\xea]]."},{tipo:"paragrafo",texto:"No CrazyLeads o Lead sai assim por padr\xe3o: o pixel captura o formul\xe1rio, o resolvedor de identidade liga a pessoa ao hist\xf3rico dela, e o Envio para o Meta monta o evento com os campos da tabela acima, deduplicado, com action_source de site e a mesma fila de entrega que o Purchase usa."}],faq:[{pergunta:"Preciso continuar disparando o Lead pelo pixel se mando pelo servidor?",resposta:"Pode manter os dois, desde que o event_id seja o mesmo — o Meta deduplica. Manter o do navegador ajuda quando o servidor atrasa;
1 o do servidor \xe9 o que carrega a identidade. Se preferir um s\xf3, fique com o do servidor."},{pergunta:"O que fazer com o e-mail antes de enviar ao Meta?",resposta:"Normalizar (min\xfasculas, sem espa\xe7os) e aplicar SHA-256. O Meta s\xf3 aceita o hash, e aceita s\xf3 quando a normaliza\xe7\xe3o \xe9 a que ele espera — e-mail com mai\xfascula gera hash diferente e n\xe3o casa."},{pergunta:"Qual action_source usar num Lead enviado pelo servidor?",resposta:'website, se a pessoa preencheu o formul\xe1rio no site. O valor descreve onde a a\xe7\xe3o aconteceu, n\xe3o de onde o evento foi enviado. "server" \xe9 para a\xe7\xf5es que aconteceram fora de qualquer interface, como uma cobran\xe7a recorrente.'},{pergunta:"Como saber se o Lead est\xe1 chegando bem ao Meta?",resposta:"Pelo Gerenciador de Eventos, na qualidade de correspond\xeancia do evento. Lead com e-mail, telefone e cookies costuma ficar em 7 ou mais; s\xf3 com IP e user agent, abaixo de 5."}],relacionados:["meta-capi","emq","fbc-fbp","captura-form-pixel"]},{id:"mcp-hotmart",capa:"mcp-para-dados-da-hotmart",slug:"mcp-para-dados-da-hotmart-perguntar-sobre-vendas",titulo:"MCP para dados da Hotmart: perguntar sobre vendas, reembolsos e assinaturas sem exportar nada",tituloSeo:"MCP Hotmart: conectar Claude ou ChatGPT \xe0s vendas da Hotmart",resumo:'A Hotmart tem relat\xf3rio, tem exporta\xe7\xe3o e tem API. O que ela n\xe3o tem \xe9 um jeito de voc\xea perguntar "quanto vendi de cada oferta esta semana, tirando reembolso e renova\xe7\xe3o?" e receber a resposta certa em dez segundos. Com um conector MCP por cima dos dados sincronizados, tem.',publicadoEm:"2026-09-06",minutos:9,categoria:"IA e dados",alvo:["mcp hotmart","hotmart claude","hotmart chatgpt dados","api hotmart vendas ia"],blocos:[{tipo:"paragrafo",texto:"Quem vende na Hotmart conhece o ritual: abrir o painel, filtrar o per\xedodo, exportar o CSV, abrir a planilha, tirar as linhas de reembolso, separar renova\xe7\xe3o de venda nova, somar. Meia hora para responder uma pergunta que a pessoa vai fazer de novo amanh\xe3. Este artigo \xe9 sobre trocar o ritual por uma pergunta."}
1,{tipo:"paragrafo",texto:"O caminho \xe9 o [[mcp-dados|Model Context Protocol]]: um conector que exp\xf5e os dados da Hotmart — j\xe1 sincronizados, j\xe1 limpos — para uma IA como Claude ou ChatGPT, com escopo definido por voc\xea. A IA n\xe3o recebe a sua senha da Hotmart. Recebe um card\xe1pio de perguntas que ela pode fazer ao seu projeto."},{tipo:"titulo",texto:"O que a Hotmart entrega, e o que a IA precisa"},{tipo:"paragrafo",texto:"A API da Hotmart devolve transa\xe7\xf5es, e cada transa\xe7\xe3o vem com produto, oferta, status, valor, comprador, meio de pagamento, parcelas, e um campo de rastreio (o sck) que carrega as UTMs. \xc9 dado bom. O problema \xe9 que ele chega como est\xe1: a venda aprovada, o boleto impresso, o PIX expirado e o reembolso s\xe3o linhas do mesmo relat\xf3rio, e a renova\xe7\xe3o de assinatura tem a mesma cara da primeira compra."},{tipo:"lista",itens:["Status: s\xf3 APPROVED e COMPLETE s\xe3o venda. O restante \xe9 inten\xe7\xe3o, atraso ou devolu\xe7\xe3o.","Recorr\xeancia: uma assinatura gera uma transa\xe7\xe3o por ciclo. Sem separar, [[renovacao-aquisicao|renova\xe7\xe3o vira venda nova]] e o n\xfamero de clientes infla.","Moeda: uma venda em d\xf3lar ou peso, somada como real, distorce o m\xeas inteiro.","Comiss\xe3o: o valor que entra na sua conta n\xe3o \xe9 o pre\xe7o; \xe9 a comiss\xe3o do produtor depois da taxa."]},{tipo:"paragrafo",texto:'Um conector bem feito resolve isso ANTES da pergunta: sincroniza as transa\xe7\xf5es numa tabela por conta, mant\xe9m o hist\xf3rico, e documenta para a IA quais colunas significam o qu\xea. A\xed a pergunta "quanto vendi esta semana" tem uma resposta s\xf3.'},{tipo:"titulo",texto:"Perguntas que passam a ter resposta"},{tipo:"listaNumerada",itens:["Quanto vendi de cada produto nos \xfaltimos 30 dias, em comiss\xe3o l\xedquida, s\xf3 venda nova?","Quantas assinaturas ativas tenho hoje, e quantas atrasaram a parcela este m\xeas?","Qual oferta tem a maior taxa de reembolso nos \xfaltimos 90 dias?","Quantos boletos gerados viraram pagamento, e em quantos dias na m\xe9dia?","Que campanha (pelo sck) trouxe as vendas de maior ticket?","Quem comprou o produto A e nunca comprou o produto B?"]},{tipo:"paragrafo",texto:"A sexta pergunta \xe9 a que muda o jogo, e ela s\xf3 existe porque o comprador virou uma PESSOA no CDP, n\xe3o uma linha na exporta\xe7\xe3o. Cruzar produtos exige identidade, e identidade exige que os leads estejam [[leads-centralizados|centralizados num lugar s\xf3]]."},{tipo:"destaque",texto:"Exportar CSV \xe9 responder uma pergunta. Conectar a IA aos dados \xe9 responder todas as pr\xf3ximas."},{tipo:"titulo",texto:"O que a IA n\xe3o pode fazer"},{tipo:"paragrafo",texto:'Ler \xe9 uma coisa; escrever \xe9 outra. Um conector de dados de vendas deve ser somente leitura por padr\xe3o — e "por padr\xe3o" precisa ser aplicado no servidor, n\xe3o prometido na documenta\xe7\xe3o. Tamb\xe9m precisa recusar consultas que citem outro projeto, e devolver o custo de cada pergunta, porque uma IA curiosa consegue varrer uma tabela inteira sem perceber. J\xe1 explicamos [[ia-le-ou-escreve|o que a IA pode fazer sozinha]] e [[custo-da-pergunta|quanto custa uma pergunta aos dados]].'},{tipo:"titulo",texto:"Como fica na pr\xe1tica"},{tipo:"paragrafo",texto:'No CrazyLeads a fonte Hotmart sincroniza vendas, comiss\xf5es, assinaturas e participantes por conta, e o conector MCP exp\xf5e tudo isso ao Claude, ao ChatGPT ou ao Cursor com o projeto travado no token. A pergunta "vendas de aquisi\xe7\xe3o por produto, l\xedquidas, no m\xeas" vira uma consulta que a pr\xf3pria IA escreve, testa e explica. E se a resposta merece virar acompanhamento, a IA publica um [[relatorio-vivo|relat\xf3rio que se atualiza sozinho]] em vez de uma planilha que envelhece.'}],faq:[{pergunta:"Preciso dar minha senha da Hotmart para a IA?",resposta:"N\xe3o. A conta da Hotmart \xe9 conectada na plataforma, uma vez, com a credencial de API. A IA fala com o conector, que s\xf3 enxerga o projeto autorizado e s\xf3 executa consultas de leitura."},{pergunta:"Os dados s\xe3o em tempo real?",resposta:"A sincroniza\xe7\xe3o roda de hora em hora e o webhook da Hotmart entrega a venda em segundos. Para pergunta de gest\xe3o, isso \xe9 tempo real suficie
1nte; para disparar uma a\xe7\xe3o no instante da compra, existe o caminho de evento."},{pergunta:"Funciona com mais de uma conta Hotmart?",resposta:"Sim. Cada conta vira uma fonte separada, com tabelas pr\xf3prias. A IA consegue somar as duas numa pergunta s\xf3, o que o painel da Hotmart n\xe3o faz."},{pergunta:"A IA pode errar a conta?",resposta:"Pode, como qualquer analista. A diferen\xe7a \xe9 que a consulta fica vis\xedvel e reproduz\xedvel, ent\xe3o d\xe1 para conferir a regra usada — status, recorr\xeancia, moeda — antes de confiar no n\xfamero."}],relacionados:["mcp-dados","renovacao-aquisicao","vendas-perguntando","roas-tres-fontes"]},{id:"leads-centralizados",capa:"leads-centralizados-uma-pessoa-cinco-sistemas",slug:"leads-centralizados-a-mesma-pessoa-em-cinco-sistemas",titulo:"Leads centralizados: por que a mesma pessoa vive em cinco sistemas e como juntar tudo",tituloSeo:"Leads centralizados: unificar CRM, Hotmart, formul\xe1rios e an\xfancios numa pessoa s\xf3",resumo:"O lead entrou pelo formul\xe1rio, virou contato no e-mail, apareceu como comprador na Hotmart, respondeu no WhatsApp e clicou num an\xfancio. Cinco registros, cinco identificadores, nenhuma linha do tempo. Centralizar n\xe3o \xe9 importar tudo para um lugar: \xe9 decidir quem \xe9 quem.",publicadoEm:"2026-09-06",minutos:11,categoria:"Dados do cliente",alvo:["leads centralizados","centralizar leads","unificar leads de v\xe1rias fontes","base \xfanica de leads","cdp leads"],blocos:[{tipo:"paragrafo",texto:"Fa\xe7a o teste com um cliente seu. Pegue um e-mail de quem comprou na semana passada e procure em cada sistema que a empresa usa: a ferramenta de e-mail, o CRM, a plataforma de pagamento, o WhatsApp comercial, a planilha do lan\xe7amento. A mesma pessoa vai aparecer em quase todos — com telefone num, e-mail noutro, nome escrito de dois jeitos, e datas que n\xe3o conversam."},{tipo:"paragrafo",texto:'Isso n\xe3o \xe9 desorganiza\xe7\xe3o. \xc9 o resultado natural de cada ferramenta ter sido contratada para uma tarefa, e cada uma guardar o peda\xe7o da pessoa que precisou. O problema aparece quando a pergunta atravessa os peda\xe7os: "quem clicou no an\xfancio, preencheu o formul\xe1rio e n\xe3o comprou?" n\xe3o tem dono.'},{tipo:"titulo",texto:"Centralizar n\xe3o \xe9 importar"},{tipo:"paragrafo",texto:"A primeira tentativa costuma ser juntar tudo numa planilha ou num banco. Funciona por uma semana: a exporta\xe7\xe3o \xe9 um retrato, e no dia seguinte j\xe1 envelheceu. A segunda \xe9 ligar ferramenta a ferramenta com automa\xe7\xe3o — o formul\xe1rio manda para o CRM, o CRM manda para o e-mail. Funciona at\xe9 a terceira ferramenta, quando as liga\xe7\xf5es viram uma teia que ningu\xe9m mais entende."},{tipo:"paragrafo",texto:"O que resolve \xe9 um lugar que RECEBE de todas as fontes continuamente, decide que registros s\xe3o a mesma pessoa, e guarda uma linha do tempo por pessoa. \xc9 a defini\xe7\xe3o de [[cdp|um CDP]], e o trabalho dif\xedcil n\xe3o \xe9 receber — \xe9 decidir."},{tipo:"titulo",texto:"Quem \xe9 quem: a regra de identidade"},{tipo:"paragrafo",texto:"Toda fonte entrega algum identificador: e-mail, telefone, um cookie de navegador, um id de cliente. A regra que junta dois registros na mesma pessoa precisa ser expl\xedcita, porque os dois erros custam caro em dire\xe7\xf5es opostas."},{tipo:"tabela",cabecalho:["Erro","O que acontece","Como aparece"],linhas:[["Juntar demais","Duas pessoas viram uma (dispositivo compartilhado, e-mail da empresa)",'O comprador "j\xe1 comprou" tr\xeas vezes; a jornada n\xe3o faz sentido'],["Juntar de menos","A mesma pessoa vira cinco",'O lead "nunca comprou" tem uma compra no nome dele noutro registro']]},{tipo:"paragrafo",texto:"A regra que funciona em produ\xe7\xe3o \xe9 assim\xe9trica: um identificador forte (e-mail, telefone validado) junta; um identificador fraco (cookie, dispositivo) s\xf3 liga o an\xf4nimo ao identificado e nunca junta dois identificados entre si. Detalhamos as decis\xf5es em [[anonimo-identificado|quando fundir e quando nunca fundir]]."},{tipo:"destaque",texto:"Uma base centralizada sem regra de identidade \xe9 s\xf3 uma base grande. O valor est\xe1 na regra."},{tipo:"titulo",texto:"O que muda quando existe uma linha do tempo por pessoa"},{tipo:"lista",itens:["O vendedor abre a ficha e v\xea o an\xfancio que trouxe, o formul\xe1rio preenchido, a compra anterior e a parcela atrasada — antes de ligar.","A campanha recebe de volta o evento certo: o Lead com a identidade, e a compra com a atribui\xe7\xe3o, pelo [[meta-capi|CAPI]].",'Uma audi\xeancia pode ser "quem viu o v\xeddeo, abriu o checkout e n\xe3o comprou em 7 dias" — tr\xeas fontes numa regra s\xf3.',"A IA responde [[perguntas-cdp-ia|perguntas que atravessam fontes]], porque as fontes est\xe3o na mesma tabela."]},{tipo:"titulo",texto:"Por onde come\xe7ar"},{tipo:"listaNumerada",itens:["Liste as fontes por onde uma pessoa entra: pixel do site, formul\xe1rios, plataforma de pagamento, CRM, ferramenta de e-mail, an\xfancios.","Para cada uma, anote o identificador que ela entrega. Se alguma s\xf3 entrega nome, ela n\xe3o vai casar sozinha.","Ligue as fontes que t\xeam conector pronto primeiro (pagamento, an\xfancios, pixel). O CRM pr\xf3prio entra por webhook.","Confira a taxa de identifica\xe7\xe3o: quantos leads t\xeam e-mail ou telefone? Abaixo de 10% no pixel \xe9 normal; abaixo de 90% na compra \xe9 sinal de problema.","S\xf3 depois monte a primeira audi\xeancia ou o primeiro relat\xf3rio. Antes disso, \xe9 dado desconectado com outro nome."]},{tipo:"paragrafo",texto:"No CrazyLeads cada fonte entra por um conector — Hotmart, Meta Ads, Google Ads, pixel, formul\xe1rios, Zoom, ActiveCampaign, banco de dados ou webhook — e todo evento passa pelo mesmo resolvedor de identidade antes de entrar na linha do tempo. A ficha do lead mostra a pessoa inteira; o restante do produto l\xea dela."}],faq:[{pergunta:"Centralizar leads \xe9 o mesmo que ter um CRM?",resposta:"N\xe3o. O CRM guarda o relacionamento comercial com quem j\xe1 foi identificado. A base centralizada recebe TUDO, inclusive o visitante an\xf4nimo e o evento de an\xfancio, e \xe9 dela que o CRM deveria ler. Um alimenta o outro."},{pergunta:"Preciso trocar minhas ferramentas para centralizar?",resposta:"N\xe3o. A ideia \xe9 o contr\xe1rio: as ferramentas continuam, e cada uma passa a enviar o que sabe para um lugar s\xf3. O que muda \xe9 onde a pergunta \xe9 feita."},{pergunta:"E-mail e telefone diferentes na mesma pessoa: como o sistema sabe?",resposta:"Quando algum registro traz os dois juntos — um formul\xe1rio que pediu ambos, uma compra com telefone e e-mail — ele vira a ponte, e os registros que tinham s\xf3 um deles passam a pertencer \xe0 mesma pessoa."},{pergunta:"Quanto tempo leva para ver resultado?",resposta:"Fontes com conector pronto entram no mesmo dia e o hist\xf3rico da plataforma de pagamento vem junto. A qualidade da identidade cresce com o tempo, porque cada evento novo traz uma ponte nova."}],relacionados:["cdp","anonimo-identificado","timeline-do-lead","perguntas-cdp-ia"]},{id:"captura-form-pixel",capa:"captura-de-nome-e-telefone-no-formulario",slug:"capturar-nome-e-telefone-do-formulario-no-pixel",titulo:"Capturar nome e telefone do formul\xe1rio no pixel, sem levar senha nem CPF",tituloSeo:"Captura de campos de formul\xe1rio no pixel: nome, telefone e e-mail com seguran\xe7a",resumo:"O formul\xe1rio do site sabe quem \xe9 a pessoa no segundo em que ela clica em enviar. A maioria dos pixels descarta isso. Capturar nome, e-mail e telefone no envio — e nunca senha, cart\xe3o ou documento — \xe9 o que faz o lead nascer identificado e o Meta receber um evento que vale alguma coisa.",publicadoEm:"2026-09-07",minutos:9,categoria:"Rastreamento no Meta",alvo:["captura de formul\xe1rio pixel","rastrear formul\xe1rio do site","capturar telefone do lead","form tracking"],blocos:[{tipo:"paragrafo",texto:'Existe um instante em que o site sabe mais sobre a pessoa do que qualquer outro sistema vai saber depois: o envio do formul\xe1rio. Nome, e-mail e telefone est\xe3o digitados, na tela, prontos. Um segundo depois eles v\xe3o para o CRM ou para a ferramenta de e-mail — e o pixel, que estava ali o tempo todo, continua tratando a pessoa como "visitante an\xf4nimo 4f3a".'},{tipo:"paragrafo",texto:"Esse desperd\xedcio tem pre\xe7o em dois lugares. No seu CDP, o lead entra sem identidade e s\xf3 vai casar com a compra dele por sorte. No Meta, o [[lead-capi-meta|evento Lead]] sai sem e-mail e sem telefone, e a otimiza\xe7\xe3o trabalha \xe0s cegas. Capturar o formul\xe1rio no pixel resolve os dois de uma vez."},{tipo:"titulo",texto:"Como a captura funciona"},{tipo:"paragrafo",texto:"O pixel observa o envio de todo formul\xe1rio da p\xe1gina. No envio, ele l\xea os campos, decide qual \xe9 e-mail, qual \xe9 telefone e qual \xe9 nome, e grava isso na identidade do visitante — um cookie do seu dom\xednio. Da\xed em diante todo evento que aquele navegador gerar leva a identidade junto: a p\xe1gina seguinte, o v\xeddeo assistido, o checkout aberto."},{tipo:"paragrafo",texto:'A decis\xe3o "qual campo \xe9 o qu\xea" \xe9 a parte que exige cuidado. Formul\xe1rio de site raramente tem nome de campo padronizado: o telefone se chama "whats", "celular", "fone" ou s\xf3 tem um placeholder "(00) 0 0000-0000". A c
1aptura precisa de tr\xeas camadas.'},{tipo:"listaNumerada",itens:['Atributo do campo: name, id, autocomplete e placeholder, com um dicion\xe1rio em portugu\xeas e ingl\xeas. "nome" casa; "nome_da_empresa" n\xe3o casa, porque a \xe2ncora exige a palavra inteira.','Regra do projeto: quando o site \xe9 seu, voc\xea diz "o campo com placeholder X \xe9 o telefone". Vale mais que o dicion\xe1rio.','Valor: se o conte\xfado tem cara de e-mail ou de telefone brasileiro, \xe9 e-mail ou telefone, mesmo que o campo se chame "campo3".']},{tipo:"paragrafo",texto:'O nome ganha um tratamento extra: separa-se no primeiro espa\xe7o em nome e sobrenome, do jeito que o Segment faz e que o Meta espera nos campos fn e ln. "Douglas Matos Nascimento" vira Douglas + Matos Nascimento.'},{tipo:"titulo",texto:"O que NUNCA \xe9 capturado"},{tipo:"paragrafo",texto:'A regra de exclus\xe3o vive no c\xf3digo do pixel, n\xe3o na configura\xe7\xe3o — de prop\xf3sito. Nenhuma regra de projeto consegue reabrir o que est\xe1 fechado ali: senha, cart\xe3o de cr\xe9dito, CVV, CPF e CNPJ, e qualquer campo marcado como "n\xe3o capturar". Se um site tem um formul\xe1rio de login e um de cadastro na mesma p\xe1gina, o pixel l\xea o e-mail do cadastro e ignora a senha dos dois.'},{tipo:"destaque",texto:"Capturar identidade \xe9 aumentar a responsabilidade. A lista do que n\xe3o entra tem de ser mais forte que a lista do que entra."},{tipo:"titulo",texto:"Blur n\xe3o \xe9 envio"},{tipo:"paragrafo",texto:"Um detalhe que custou caro antes de virar regra: o pixel n\xe3o deve emitir evento quando a pessoa sai de um campo (o blur), s\xf3 quando envia o formul\xe1rio. Um preenchimento normal — digita e-mail, digita telefone, clica — gerava tr\xeas eventos Lead, e o Meta contava tr\xeas. Hoje o blur s\xf3 persiste a identidade no cookie; quem emite \xe9 o envio, e ele emite uma vez, com o formul\xe1rio inteiro. \xc9 a mesma fam\xedlia de defeito que descrevemos em [[dedup-alem-do-event-id|deduplica\xe7\xe3o al\xe9m do event_id]]."},{tipo:"titulo",texto:"App logado: cuidado com o formul\xe1rio do outro"},{tipo:"paragrafo",texto:'Se o pixel est\xe1 instalado num produto com login — um SaaS, uma \xe1rea de membros —, a captura autom\xe1tica deve ficar DESLIGADA. O formul\xe1rio "convidar colega" carrega o e-mail de outra pessoa, e o pixel gravaria essa identidade na sess\xe3o de quem convidou. Nesse caso a identidade vem do pr\xf3prio app, por uma chamada expl\xedcita de identify, e n\xe3o do formul\xe1rio. Contamos como fizemos isso no [[saas-dogfooding|nosso pr\xf3prio produto]].'},{tipo:"titulo",texto:"O que muda depois"},{tipo:"lista",itens:["O lead nasce identificado e a compra na Hotmart casa com ele por e-mail — mesmo se o marcador de sess\xe3o [[identificador-cortado|for cortado no checkout]].","O Lead enviado ao Meta leva e-mail, telefone e nome; a qualidade de correspond\xeancia sobe.","A ficha do lead mostra o nome, n\xe3o o e-mail.",'A audi\xeancia "preencheu o formul\xe1rio e n\xe3o comprou" passa a existir.']},{tipo:"paragrafo",texto:"No CrazyLeads a captura vem ligada por padr\xe3o nas fontes de pixel de site, com o dicion\xe1rio pt/en, regras por projeto configur\xe1veis na tela ou pelo conector MCP — que tamb\xe9m sugere as regras lendo o HTML da p\xe1gina —, e a lista de exclus\xe3o fechada no c\xf3digo."}],faq:[{pergunta:"Isso \xe9 permitido pela LGPD?",resposta:"Capturar os dados que a pessoa digitou no seu pr\xf3prio formul\xe1rio, para a finalidade que o formul\xe1rio anuncia, \xe9 o tratamento que voc\xea j\xe1 faz ao receber o formul\xe1rio. O que muda \xe9 onde o dado fica e para que ele \xe9 usado — e \xe9 por isso que a pol\xedtica de privacidade precisa listar o envio a plataformas de an\xfancio."},{pergunta:"E se o formul\xe1rio for de terceiro (Typeform, Tally, embed)?",resposta:"Formul\xe1rio dentro de iframe n\xe3o \xe9 vis\xedvel para o pixel da p\xe1gina. Nesses casos a identidade vem pela integra\xe7\xe3o da ferramenta (webhook ou conector), n\xe3o pela captura."},{pergunta:"O que acontece se a pessoa preencher e n\xe3o enviar?",resposta:"Nada \xe9 emitido. A identidade digitada pode ficar guardada no cookie, ent\xe3o se ela voltar e assistir a um v\xeddeo, o evento j\xe1 sai identificado — mas nenhum Lead \xe9 contado."},{pergunta:"Como saber se a captura est\xe1 funcionando?",resposta:"Na ficha do lead: se o nome aparece em vez do e-mail e o telefone tem DDI, capturou. E no perfil de payload do Envio: a cobertura de e-mail e telefone no evento Lead deve ficar perto de 100%."}],relacionados:["lead-capi-meta","dedup-alem-do-event-id","saas-dogfooding","emq"]},{id:"mcp-facebook-ads",capa:"mcp-para-facebook-ads",slug:"mcp-para-facebook-ads-gasto-criativo-posicionamento",titulo:"MCP para Facebook Ads: gasto, criativo, posicionamento e demografia numa pergunta",tituloSeo:"MCP Facebook Ads: perguntar ao Claude sobre campanhas, criativos e ROAS do Meta",resumo:'O Gerenciador de An\xfancios responde bem a uma pergunta por vez. "Quais an\xfancios gastaram na semana e n\xe3o geraram nenhum contato, e para que p\xe1gina eles mandam?" \xe9 uma pergunta que atravessa quatro relat\xf3rios. Com os dados sincronizados e um conector MCP, \xe9 uma frase.',publicadoEm:"2026-09-07",minutos:9,categoria:"IA e dados",alvo:["mcp facebook ads","meta ads claude","facebook ads ia perguntas","api facebook ads dados"],blocos:[{tipo:"paragrafo",texto:"O Gerenciador de An\xfancios \xe9 bom no que faz: mostra a campanha, o conjunto e o an\xfancio, com as colunas que voc\xea escolher, no per\xedodo que voc\xea escolher. O que ele n\xe3o faz \xe9 responder a perguntas que cruzam n\xedveis, ou que cruzam o Meta com o que aconteceu DEPOIS do clique — no seu site, no seu CRM, na sua plataforma de pagamento."},{tipo:"paragrafo",texto:"Este artigo \xe9 o segundo da s\xe9rie sobre [[mcp-dados|conectar a IA aos dados do neg\xf3cio]]; o primeiro foi [[mcp-hotmart|sobre a Hotmart]]. Aqui o dado \xe9 o do Meta Ads, e a promessa \xe9 a mesma: a pergunta vira frase, e a resposta vem com a consulta vis\xedvel."},{tipo:"titulo",texto:"O que precisa estar sincronizado"},{tipo:"paragrafo",texto:"A API do Meta entrega mais do que o painel mostra, e o conector s\xf3 \xe9 bom se puxa o que importa. Da nossa experi\xeancia, a lista m\xednima \xe9 esta:"},{tipo:"tabela",cabecalho:["O que","Cad\xeancia","Para responder"],linhas:[["Campanhas, conjuntos e an\xfancios (entidades)","1\xd7 por dia","Nome, status, objetivo, or\xe7amento"],["Insights por an\xfancio e dia","De hora em hora","Gasto, impress\xf5es, cliques, convers\xf5es e VALOR de convers\xe3o"],["Breakdowns: posicionamento, dispositivo, demografia, pa\xeds","1\xd7 por dia, tabela separada","Onde o dinheiro rende e onde some"],["Links dos an\xfancios (destino real)","Junto das entidades","Para que p\xe1gina cada an\xfancio manda"]]},{tipo:"paragrafo",texto:"Dois detalhes que aprendemos medindo: o valor de convers\xe3o (action_values) n\xe3o vem se ningu\xe9m pedir, e sem ele n\xe3o existe ROAS — s\xf3 contagem de compra; e os breakdowns multiplicam as linhas por 7 a 16 vezes, ent\xe3o precisam de tabela pr\xf3pria, sen\xe3o o gasto \xe9 somado v\xe1rias vezes."},{tipo:"titulo",texto:"Perguntas que o painel n\xe3o responde"},{tipo:"listaNumerada",itens:["Quais an\xfancios gastaram mais de R$ 500 nos \xfaltimos 7 dias sem nenhum contato no CRM?","Qual posicionamento tem o melhor retorno por real gasto — Reels, Stories ou Feed?","Que faixa de idade e g\xeanero converte melhor por ticket, n\xe3o por volume?","Quais criativos est\xe3o ativos h\xe1 mais de 30 dias com custo por lead subindo semana a semana?","Para que p\xe1gina cada campanha manda, e qual dessas p\xe1ginas converte pior no meu pixel?","O Meta credita 9 vendas \xe0 campanha;
1 o meu CDP v\xea 14 pessoas que tocaram nela e compraram. Quais s\xe3o as 5?"]},{tipo:"paragrafo",texto:"As tr\xeas \xfaltimas s\xf3 existem porque o dado do Meta est\xe1 do lado do dado do site e da venda. \xc9 o argumento de [[perguntas-cdp-ia|perguntas que s\xf3 ficam respond\xedveis com os dados juntos]] aplicado a m\xeddia paga."},{tipo:"destaque",texto:"O Meta enxerga a janela de atribui\xe7\xe3o dele. O seu CDP enxerga a pessoa. As duas contas s\xe3o verdadeiras — e diferentes."},{tipo:"titulo",texto:"Um exemplo real, com n\xfameros"},{tipo:"paragrafo",texto:'Num painel de lan\xe7amento que constru\xedmos, a pergunta "quanto a m\xeddia paga custou por contato" tinha duas respostas: R$ 181 pelo que o Meta creditava, e um n\xfamero bem menor quando cont\xe1vamos quem tocou num an\xfancio em algum momento antes do contato. Dois lotes de an\xfancios somavam R$ 38 mil sem nenhuma venda atribu\xedda, e apontavam para uma p\xe1gina que convertia dez vezes menos que a principal. Nenhuma dessas frases sai do Gerenciador; todas sa\xedram de uma pergunta ao conector. Contamos o caso inteiro em [[janela-atribuicao|janela de atribui\xe7\xe3o e o seu ciclo de venda]].'},{tipo:"titulo",texto:"O que a IA faz com a resposta"},{tipo:"paragrafo",texto:"Responder \xe9 o come\xe7o. A mesma IA que achou os an\xfancios sem retorno pode publicar um relat\xf3rio vivo com essa lista, atualizado toda hora, e — com autoriza\xe7\xe3o expl\xedcita — [[ia-que-configura|configurar uma audi\xeancia]] com quem clicou e n\xe3o converteu. Ler e escrever s\xe3o poderes diferentes, e o conector precisa separar os dois."},{tipo:"paragrafo",texto:"No CrazyLeads a fonte Meta Ads sincroniza entidades, insights com valor de convers\xe3o, breakdowns e links de destino; o conector MCP exp\xf5e isso ao lado da Hotmart, do Google Ads e do pixel, no mesmo projeto, para o Claude ou o ChatGPT perguntarem."}],faq:[{pergunta:"Preciso de acesso de desenvolvedor no Meta para isso?",resposta:"N\xe3o. A conta de an\xfancios \xe9 conectada com o login do Facebook, pela plataforma, uma vez. A permiss\xe3o de leitura de insights \xe9 a mesma que qualquer ferramenta de relat\xf3rio pede."},{pergunta:"Os n\xfameros batem com o Gerenciador?",resposta:"Gasto, impress\xf5es e cliques batem ao centavo, porque v\xeam da mesma API. Convers\xf5es e valor batem quando a regra \xe9 a mesma (omni_purchase, janela do Meta). A diferen\xe7a aparece quando voc\xea pergunta pelo que o seu CDP viu — e a\xed a diferen\xe7a \xe9 a informa\xe7\xe3o."},{pergunta:"A IA consegue mudar um an\xfancio?",resposta:"N\xe3o pelo conector de dados, que \xe9 s\xf3 leitura. A\xe7\xe3o sobre a conta de an\xfancios \xe9 outra permiss\xe3o, com outro pedido de autoriza\xe7\xe3o, e \xe9 assim de prop\xf3sito."},{pergunta:"Quantas contas de an\xfancio posso conectar?",resposta:"Quantas quiser; cada uma vira uma fonte. A IA soma as contas de um projeto numa pergunta s\xf3, o que \xe9 \xfatil para ag\xeancia e para quem separa marca de performance."}],relacionados:["mcp-hotmart","mcp-google-ads","janela-atribuicao","perguntas-cdp-ia"]},{id:"timeline-do-lead",capa:"linha-do-tempo-do-lead",slug:"linha-do-tempo-do-lead-do-primeiro-clique-a-compra",titulo:"A linha do tempo do lead: do primeiro clique \xe0 compra, com todas as fontes na mesma r\xe9gua",tituloSeo:"Linha do tempo do lead: hist\xf3rico unificado de an\xfancio, site, CRM e compra",resumo:"Um lead \xe9 uma sequ\xeancia de acontecimentos: viu o an\xfancio, abriu a p\xe1gina, assistiu ao v\xeddeo, preencheu o formul\xe1rio, respondeu no WhatsApp, comprou, atrasou a parcela. Cada sistema guarda um peda\xe7o. A linha do tempo \xe9 o lugar onde a sequ\xeancia existe inteira — e \xe9 dela que audi\xeancia, jornada e IA leem.",publicadoEm:"2026-09-07",minutos:10,categoria:"Dados do cliente",alvo:["linha do tempo do lead","hist\xf3rico do lead","timeline do cliente","jornada do lead unificada"],blocos:[{tipo:"paragrafo",texto:"Pergunte a um vendedor o que ele queria saber antes de ligar para um lead. A resposta \xe9 sempre uma hist\xf3ria: de onde a pessoa veio, o que ela viu, se j\xe1 comprou algo, se est\xe1 devendo. Nenhum campo de CRM conta uma hist\xf3ria. A linha do tempo conta."},{tipo:"paragrafo",texto:"Tecnicamente, \xe9 uma tabela s\xf3: uma linha por acontecimento, com quem (o id da pessoa), quando, o tipo do acontecimento, de que fonte ele veio e os detalhes. Parece pouco. \xc9 a pe\xe7a que faz o resto do CDP funcionar, e \xe9 o que os [[leads-centralizados|leads centralizados]] produzem de mais valioso."}
1,{tipo:"titulo",texto:"O que entra na r\xe9gua"},{tipo:"tabela",cabecalho:["Fonte","Acontecimentos","O que carregam"],linhas:[["Pixel do site","P\xe1gina vista, v\xeddeo assistido, checkout aberto, formul\xe1rio enviado","URL, UTMs, cookies do an\xfancio, o que a p\xe1gina sabia"],["Plataforma de pagamento","Compra aprovada, boleto gerado, reembolso, parcela atrasada, acesso ao curso","Produto, oferta, valor, status, recorr\xeancia"],["CRM (webhook)","Oportunidade criada, respondeu, conversa iniciada, ganhou, perdeu","Vendedor, etapa, produto, motivo"],["Ferramenta de e-mail","Abriu, clicou, descadastrou","Campanha, link"],["Zoom / eventos ao vivo","Inscreveu, entrou, saiu, chat","Reuni\xe3o, perman\xeancia"],["Banco de dados do cliente","Status mudou (ex.: virou inadimplente)","Antes e depois de cada coluna"]]},{tipo:"paragrafo",texto:'A \xfaltima linha merece destaque: sistemas internos guardam estado (o cliente EST\xc1 inadimplente), n\xe3o acontecimento. Para a linha do tempo, o que importa \xe9 a mudan\xe7a — quando passou a estar. Uma fonte de banco de dados que compara duas leituras e emite "mudou" transforma estado em hist\xf3ria.'},{tipo:"titulo",texto:"Tr\xeas regras que decidem se a r\xe9gua \xe9 confi\xe1vel"},{tipo:"listaNumerada",itens:["O instante \xe9 o do acontecimento, n\xe3o o da chegada. Uma compra de 2020 reprocessada hoje continua em 2020. Erramos isso uma vez e mais da metade das compras ficou com hora errada — toda audi\xeancia com janela de tempo passou a mentir.","Todo acontecimento tem uma chave de deduplica\xe7\xe3o. A plataforma de pagamento reenvia a mesma venda em toda sincroniza\xe7\xe3o; sem chave, a linha do tempo infla e a mesma venda entra tr\xeas vezes numa audi\xeancia.","A pessoa \xe9 a can\xf4nica. Quando dois registros s\xe3o fundidos, a hist\xf3ria dos dois passa a ser de um — e nunca o contr\xe1rio."]},{tipo:"destaque",texto:'Linha do tempo com hora errada \xe9 pior do que nenhuma: todo c\xe1lculo com "nos \xfaltimos 7 dias" continua rodando e devolve um n\xfamero plaus\xedvel e falso.'},{tipo:"titulo",texto:"Quem l\xea a linha do tempo"},{tipo:"lista",itens:["A ficha do lead, que o vendedor abre antes de ligar.",'A audi\xeancia: "fez A, depois fez B h\xe1 pelo menos 30 minutos, e desde ent\xe3o n\xe3o fez C" \xe9 uma consulta sobre a r\xe9gua — a mesma que constr\xf3i um p\xfablico de carrinho abandonado.',"A jornada: o gatilho \xe9 um acontecimento, a espera \xe9 medida na r\xe9gua, o cancelamento \xe9 outro acontecimento.","O Envio para o Meta: a compra que sai pelo [[capi-infoproduto|CAPI]] leva a atribui\xe7\xe3o porque o clique no an\xfancio est\xe1 na mesma r\xe9gua.","A IA, via conector: [[vendas-perguntando|acompanhar vendas perguntando]] \xe9 consultar a r\xe9gua com outro vocabul\xe1rio."]},{tipo:"titulo",texto:"Como ela aparece na tela"},{tipo:"paragrafo",texto:'A ficha mostra a r\xe9gua de cima para baixo, com um \xedcone por fonte e um resumo por linha: "Comprou Mentoria — R$ 2.492 — PIX" em vez de um JSON. Cada linha abre para mostrar o detalhe: no evento do banco de dados, quais colunas mudaram e de que valor para qual; na compra, a oferta, o parcelamento e o campo de rastreio. Um evento que aparece cru, com o nome t\xe9cnico e sem fonte, \xe9 sinal de que a tela ficou para tr\xe1s do dado — e \xe9 um defeito de produto, n\xe3o de dado.'},{tipo:"paragrafo",texto:"No CrazyLeads toda fonte escreve na mesma linha do tempo pelo mesmo resolvedor de identidade, o instante \xe9 o do acontecimento, a chave de deduplica\xe7\xe3o \xe9 obrigat\xf3ria, e a ficha do lead, as audi\xeancias, as jornadas e o conector MCP leem dela."}],faq:[{pergunta:"Linha do tempo \xe9 o mesmo que hist\xf3rico do CRM?",resposta:"O hist\xf3rico do CRM registra o que o vendedor fez e o que aconteceu dentro do CRM. A linha do tempo junta isso ao que aconteceu no site, na plataforma de pagamento, no e-mail e nos an\xfancios — inclusive antes de a pessoa existir no CRM."},{pergunta:"Quanto tempo de hist\xf3rico fica guardado?",resposta:"O hist\xf3rico da plataforma de pagamento entra inteiro na primeira sincroniza\xe7\xe3o, ent\xe3o a r\xe9gua come\xe7a anos atr\xe1s. Eventos de site entram a partir da instala\xe7\xe3o do pixel."},{pergunta:"Posso trazer acontecimentos do meu sistema interno?",resposta:"Sim, de dois jeitos: pelo webhook gen\xe9rico, quando o seu sistema consegue avisar; ou pela fonte de banco de dados, que l\xea uma consulta sua de tempos em tempos e emite o que mudou."},{pergunta:"O que acontece com a linha do tempo quando duas pessoas s\xe3o fundidas?",resposta:"A hist\xf3ria das duas passa a pertencer \xe0 pessoa can\xf4nica, e as audi\xeancias e contagens passam a enxergar uma pessoa s\xf3. A fus\xe3o \xe9 registrada, e pode ser desfeita."}],relacionados:["leads-centralizados","anonimo-identificado","ficha-do-lead-vendedor","audiencia-viva"]},{id:"purchase-hotmart-capi",capa:"venda-da-hotmart-no-meta-purchase-server-side",slug:"venda-da-hotmart-no-meta-purchase-server-side-com-atribuicao",titulo:"A venda da Hotmart chegando ao Meta como Purchase, com a campanha que a trouxe",tituloSeo:"Purchase da Hotmart no Meta CAPI: enviar a venda server-side com atribui\xe7\xe3o",resumo:"O checkout \xe9 da Hotmart, o pixel \xe9 seu, e a venda acontece num dom\xednio que o seu pixel nunca v\xea. Sem o elo entre a sess\xe3o e o webhook, o Meta fica sem o evento que mais importa. Este \xe9 o caminho que faz a venda voltar ao Meta como Purchase — com valor, produto e a campanha certa.",publicadoEm:"2026-09-08",minutos:10,categoria:"Rastreamento no Meta",alvo:["purchase hotmart meta","hotmart capi","enviar venda hotmart para o facebook","webhook hotmart pixel"],blocos:[{tipo:"paragrafo",texto:"Todo produtor que anuncia no Meta e vende na Hotmart tem o mesmo buraco: a p\xe1gina \xe9 dele, o checkout \xe9 da Hotmart, e o evento Purchase que o algoritmo precisa acontece num dom\xednio onde o pixel dele n\xe3o roda. A Hotmart oferece um pixel pr\xf3prio no checkout, e ele ajuda — mas o Purchase que sai de l\xe1 n\xe3o sabe nada sobre a sess\xe3o que come\xe7ou no seu site, nem sobre a pessoa que voc\xea j\xe1 conhecia."},{tipo:"paragrafo",texto:"O caminho completo tem quatro passos, e cada um pode falhar em sil\xeancio. J\xe1 explicamos o desenho em [[capi-infoproduto|CAPI para infoproduto com checkout externo]]; aqui o foco \xe9 o que acontece com a VENDA, do webhook at\xe9 o Gerenciador de Eventos."},{tipo:"titulo",texto:"Passo 1: o marcador no link do checkout"},{tipo:"paragrafo",texto:'Quando a pessoa clica em "comprar", o pixel injeta um identificador da sess\xe3o no link do checkout, no campo de rastreio que a Hotmart devolve no webhook (sck ou xcod). \xc9 o \xfanico fio determin\xedstico entre a visita e a compra. Dois cuida
1dos que s\xf3 apareceram medindo: o campo \xe9 cortado em 283 caracteres, e se o identificador estiver no fim ele \xe9 a v\xedtima — [[identificador-cortado|56% dos marcadores chegavam ileg\xedveis]] numa conta real at\xe9 movermos o identificador para o in\xedcio.'},{tipo:"titulo",texto:"Passo 2: o webhook chega, e ele n\xe3o \xe9 o \xfanico"},{tipo:"paragrafo",texto:"A Hotmart avisa a compra por webhook em segundos. Mas a mesma venda tamb\xe9m chega pela sincroniza\xe7\xe3o peri\xf3dica da API, horas depois, com outro carimbo. Se o evento Purchase sair nos dois caminhos, o Meta recebe a mesma venda duas vezes — e sem event_id igual ele conta duas. A regra que funciona: o webhook dispara; a sincroniza\xe7\xe3o s\xf3 emite o que o webhook PERDEU. Numa conta grande medimos 47% de reescrita da mesma venda antes de aplicar isso."},{tipo:"destaque",texto:'PURCHASE_COMPLETE chega dias depois de PURCHASE_APPROVED, para a mesma transa\xe7\xe3o. Filtrar os dois como "venda" manda cada compra duas vezes.'},{tipo:"titulo",texto:"Passo 3: resolver a pessoa"},{tipo:"paragrafo",texto:"Com o marcador, a compra casa com a sess\xe3o: campanha, conjunto, an\xfancio, fbc, fbp, tudo que a p\xe1gina sabia. Sem o marcador (link copiado, outro dispositivo, marcador cortado), sobra a identidade: o e-mail do comprador procurado no grafo de leads. Medimos os dois caminhos numa conta: 69,9% pelo marcador, 19,6% pela identidade, 10,5% sem atribui\xe7\xe3o. \xc9 a r\xe9gua de [[atribuicao|atribui\xe7\xe3o de vendas em dois caminhos]]."},{tipo:"titulo",texto:"Passo 4: montar o Purchase"},{tipo:"tabela",cabecalho:["Campo do CAPI","De onde vem na Hotmart","Cuidado"],linhas:[["value","price_value da transa\xe7\xe3o","\xc9 o pre\xe7o cheio. A comiss\xe3o \xe9 outra coisa e n\xe3o vai ao Meta"],["currency","price_currency_code","Venda em USD ou EUR precisa da moeda certa, n\xe3o convertida"],["content_ids / content_name","product_id / product_name","Permite Purchase por produto no Gerenciador"],["order_id","transaction_id","\xc9 a chave de dedup do lado do Meta"],["em / ph / fn / ln","Comprador do webhook","Sempre presentes: 100% de cobertura no Purchase"],["fbc / fbp / external_id","A sess\xe3o casada, ou o \xfaltimo conhecido da pessoa","\xc9 o que liga a compra ao an\xfancio"],["event_time","order_date da transa\xe7\xe3o","Nunca a hora do processamento: compra reprocessada cairia fora dos 7 dias"]]},{tipo:"paragrafo",texto:"O filtro de status merece uma linha pr\xf3pria: s\xf3 APPROVED e COMPLETE s\xe3o venda; um PIX expirado ou um boleto impresso, mandado como Purchase, \xe9 convers\xe3o falsa treinando o algoritmo errado. E a renova\xe7\xe3o de assinatura \xe9 uma decis\xe3o sua — mandar como Purchase infla o retorno; n\xe3o mandar esconde receita real. Escrevemos sobre isso em [[renovacao-aquisicao|renova\xe7\xe3o contada como venda nova]]."},{tipo:"titulo",texto:"O que aparece no Gerenciador de Eventos"},{tipo:"paragrafo",texto:'Purchase com origem "site" (n\xe3o "servidor", mesmo saindo do servidor — ver [[action-source|action_source]]), qualidade de correspond\xeancia alta porque e-mail e telefone est\xe3o sempre presentes, e a atribui\xe7\xe3o de campanha na maioria das vendas. Quando a diferen\xe7a entre o que o Meta credita e o que a Hotmart fatura ficar grande, o culpado quase sempre \xe9 um dos quatro passos — e a auditoria de entrega diz qual.'},{tipo:"paragrafo",texto:"No CrazyLeads o pixel injeta o marcador, a fonte Hotmart recebe o webhook e a sincroniza\xe7\xe3o com emiss\xe3o s\xf3 de novidade, o resolvedor casa a pessoa pelos dois caminhos, e o Envio para o Meta monta o Purchase com os campos da tabela, deduplicado por transa\xe7\xe3o, com a atribui\xe7\xe3o que a sess\xe3o tinha."}],faq:[{pergunta:"Preciso remover o pixel do Meta do checkout da Hotmart?",resposta:"N\xe3o precisa, desde que o event_id do Purchase enviado pelo servidor seja o mesmo que o pixel do checkout usa — o que raramente \xe9 o caso. Na pr\xe1tica, quem manda pelo servidor com order_id costuma desligar o do checkout para n\xe3o contar duas vezes."},{pergunta:"E se a venda for de afiliado?",resposta:"O webhook traz o papel de cada participante. O Purchase para o SEU Meta deve sair s\xf3 das vendas em que voc\xea \xe9 o produtor ou o afiliado que anunciou, e o filtro \xe9 feito antes do envio."},{pergunta:"Quanto tempo depois da compra o Purchase chega ao Meta?",resposta:"Pelo webhook, segundos. Pela sincroniza\xe7\xe3o, at\xe9 uma hora. O Meta aceita eventos com at\xe9 7 dias de atraso, e o event_time \xe9 sempre a hora real da compra."},{pergunta:"Por que o Meta mostra menos Purchases do que a Hotmart?",resposta:"Porque o Meta s\xf3 credita o que est\xe1 na janela de atribui\xe7\xe3o dele e casou com um clique ou visualiza\xe7\xe3o. Medimos casos em que 13% das vendas fecham depois da janela de 7 dias. O seu CDP v\xea todas; o Meta v\xea as que ele consegue atribuir."}],relacionados:["capi-infoproduto","identificador-cortado","atribuicao","lead-capi-meta"]}
1,{id:"mcp-google-ads",capa:"mcp-para-google-ads",slug:"mcp-para-google-ads-custo-por-conversao-e-cruzamento-com-meta",titulo:"MCP para Google Ads: custo por convers\xe3o, campanhas e o cruzamento com o Meta na mesma pergunta",tituloSeo:"MCP Google Ads: conectar Claude ao Google Ads e comparar com o Meta",resumo:'Google Ads e Meta Ads t\xeam relat\xf3rios diferentes, atribui\xe7\xf5es diferentes e cada um se d\xe1 o cr\xe9dito pela mesma venda. Quem quer saber "quanto custou cada venda, somando os dois" precisa dos dois lado a lado — e de uma fonte de verdade que nenhum dos dois controla.',publicadoEm:"2026-09-08",minutos:9,categoria:"IA e dados",alvo:["mcp google ads","google ads claude","google ads e meta ads juntos","comparar google ads com facebook ads"],blocos:[{tipo:"paragrafo",texto:'O Google Ads guarda o dinheiro em micros (um real s\xe3o um milh\xe3o de micros), chama a convers\xe3o de "a\xe7\xe3o de convers\xe3o", e conta uma venda como dele se houve um clique nos \xfaltimos 30 dias. O Meta guarda em reais, chama de "evento", e conta a mesma venda como dele se houve um clique em 7 dias ou uma visualiza\xe7\xe3o em 1. Cada um est\xe1 certo dentro da pr\xf3pria r\xe9gua. Somar os dois relat\xf3rios \xe9 contar a venda duas vezes.'},{tipo:"paragrafo",texto:"Este \xe9 o terceiro artigo da s\xe9rie sobre [[mcp-dados|conectar a IA aos dados]], depois de [[mcp-hotmart|Hotmart]] e [[mcp-facebook-ads|Facebook Ads]]. O ponto aqui \xe9 que o Google Ads s\xf3 faz sentido do lado do Meta e da venda real — e o conector \xe9 o que p\xf5e os tr\xeas na mesma mesa."},{tipo:"titulo",texto:"O que sincronizar do Google Ads"},{tipo:"lista",itens:["Campanhas, grupos de an\xfancio e an\xfancios, uma vez por dia — o Google Ads reprocessa entidade a cada chamada, e de hora em hora isso cobra caro em linhas ingeridas sem trazer nada novo.","Insights por campanha e dia, de hora em hora: custo (em micros, dividido por um milh\xe3o), cliques, impress\xf5es, convers\xf5es e valor de convers\xe3o.",'A vers\xe3o da API vem de configura\xe7\xe3o, n\xe3o do c\xf3digo. J\xe1 vimos uma conta ficar tr\xeas meses "sincronizada" sem escrever uma linha porque a vers\xe3o foi descontinuada e o erro virou aviso.']},{tipo:"paragrafo",texto:'O \xfaltimo item \xe9 uma regra geral: sincroniza\xe7\xe3o que reporta sucesso com zero eventos e um passo falho \xe9 erro, n\xe3o sucesso. Uma fonte que "roda" sem escrever nada \xe9 pior do que uma parada, porque ningu\xe9m olha.'},{tipo:"titulo",texto:"As perguntas que exigem os dois lados"},{tipo:"listaNumerada",itens:["Quanto gastei no total, Google e Meta somados, nos \xfaltimos 30 dias — e quanto disso foi aquecimento sem link?","Qual \xe9 o custo por venda REAL, usando a Hotmart como verdade e n\xe3o a convers\xe3o que cada plataforma se atribui?","Quantas vendas o Google e o Meta reivindicam ao mesmo tempo?","A campanha de busca pelo nome da marca est\xe1 pagando por gente que j\xe1 veio do Meta?","Se eu tirar R$ 5 mil do canal com pior custo por venda real, qual \xe9?"]},{tipo:"destaque",texto:'Um painel de lan\xe7amento que auditamos subestimava a verba em 11% — o Google Ads nunca tinha entrado na conta. A IA achou a fonte no primeiro "quanto gastei".'},{tipo:"titulo",texto:"Como cruzar sem contar duas vezes"},{tipo:"paragrafo",texto:"A regra que usamos: a venda \xe9 da Hotmart. O Google e o Meta entram como CANDIDATOS a explicar a venda — pelo clique registrado no pixel do seu site (gclid, fbclid) ou pelo campo de rastreio que chegou no webhook. Quando os dois t\xeam um toque na mesma pessoa, o \xfaltimo toque antes da compra leva o cr\xe9dito direto e o outro \xe9 assist\xeancia. Nenhuma venda \xe9 contada duas vezes, e a soma por canal bate com o caixa. A r\xe9gua est\xe1 descrita em [[janela-atribuicao|janela de atribui\xe7\xe3o e o seu ciclo de venda]] e o motivo de somar os dois canais em [[roas-tres-fontes|ROAS real cruzando as tr\xeas fontes]]."},{tipo:"titulo",texto:"O que a IA responde, na pr\xe1tica"},{tipo:"paragrafo",texto:'Pergunte "compara Google e Meta nos \xfaltimos 30 dias por custo por venda real". A IA lista as duas fontes, escreve uma consulta que l\xea os insights de cada uma e a tabela de vendas, aplica a r\xe9gua de \xfaltimo toque, e devolve uma tabela com gasto, vendas diretas, assistidas e custo por venda — 
1com a consulta vis\xedvel para voc\xea [[conferir-ia|conferir a resposta]]. Se a pergunta se repete toda segunda, ela vira um relat\xf3rio vivo.'},{tipo:"paragrafo",texto:"No CrazyLeads a fonte Google Ads sincroniza campanhas e insights com a vers\xe3o da API configur\xe1vel, o custo j\xe1 convertido de micros, e entra no mesmo projeto que a Hotmart, o Meta Ads e o pixel — o conector MCP exp\xf5e tudo ao Claude ou ao ChatGPT com uma r\xe9gua s\xf3."}],faq:[{pergunta:"O Google Ads precisa de conta de desenvolvedor para conectar?",resposta:"A plataforma usa um token de desenvolvedor pr\xf3prio, aprovado pelo Google. Voc\xea conecta a sua conta de an\xfancios com o login do Google, uma vez, e autoriza leitura."},{pergunta:"Os n\xfameros batem com o painel do Google Ads?",resposta:"Custo, cliques e impress\xf5es batem. Convers\xf5es batem quando a a\xe7\xe3o de convers\xe3o comparada \xe9 a mesma. A diferen\xe7a aparece quando a pergunta usa a venda real como verdade — e \xe9 essa diferen\xe7a que interessa."},{pergunta:"D\xe1 para mandar convers\xe3o de volta ao Google Ads?",resposta:"O caminho de volta (convers\xf5es offline pelo gclid) \xe9 diferente do caminho de leitura, e hoje o Google Ads entra como fonte. A convers\xe3o de volta \xe9 o pr\xf3ximo passo, com o mesmo modelo do envio para o Meta."},{pergunta:"Quanto de hist\xf3rico o Google Ads entrega?",resposta:"A sincroniza\xe7\xe3o traz os \xfaltimos 7 dias em cada rodada e acumula da\xed para a frente. Hist\xf3rico anterior \xe0 conex\xe3o fica de fora at\xe9 uma sincroniza\xe7\xe3o com janela maior."}],relacionados:["mcp-facebook-ads","roas-tres-fontes","janela-atribuicao","mcp-hotmart"]},{id:"anonimo-identificado",capa:"lead-anonimo-e-identificado-quando-fundir",slug:"lead-anonimo-e-identificado-quando-fundir-e-quando-nunca",titulo:"Lead an\xf4nimo e lead identificado: quando fundir, e quando nunca fundir",tituloSeo:"Resolu\xe7\xe3o de identidade de leads: regras para fundir an\xf4nimo e identificado",resumo:"A regra que junta dois registros na mesma pessoa \xe9 a decis\xe3o mais importante de um CDP, e a mais f\xe1cil de errar para os dois lados. Fundir demais mistura duas pessoas; fundir de menos deixa a mesma pessoa em cinco. O padr\xe3o que funciona \xe9 assim\xe9trico, e este artigo \xe9 a regra escrita.",publicadoEm:"2026-09-08",minutos:10,categoria:"Dados do cliente",alvo:["resolu\xe7\xe3o de identidade","identity resolution","lead an\xf4nimo","fundir leads duplicados","merge de leads"],blocos:[{tipo:"paragrafo",texto:"Um visitante abre o site num navegador: nasce um lead an\xf4nimo, com um cookie. Preenche o formul\xe1rio: o lead ganha e-mail. Compra pelo celular, com o mesmo e-mail: nasce um segundo lead, noutro dispositivo. Abre o e-mail de boas-vindas no computador do trabalho: um terceiro. A mesma pessoa, tr\xeas registros. Sem regra, o CDP conta tr\xeas leads e nenhuma jornada."},{tipo:"paragrafo",texto:"A resolu\xe7\xe3o de identidade \xe9 a regra que decide quando dois registros viram um. Ela parece um detalhe t\xe9cnico, mas \xe9 a funda\xe7\xe3o de tudo que descrevemos em [[leads-centralizados|leads centralizados]] — e o lugar onde a maioria das implementa\xe7\xf5es erra, porque os dois erros parecem sucesso por um tempo."},{tipo:"titulo",texto:"Os dois erros"},{tipo:"tabela",cabecalho:["","Fundir demais","Fundir de menos"],linhas:[["Causa t\xedpica","Dispositivo compartilhado; e-mail gen\xe9rico da empresa; cookie de m\xe1quina p\xfablica","S\xf3 e-mail junta; telefone e cookie n\xe3o; compra com outro e-mail"],["Sintoma",'Uma pessoa "comprou" tr\xeas produtos que nunca viu; o hist\xf3rico n\xe3o faz sentido','O comprador "nunca visitou o site"; o lead "nunca comprou" tem uma compra noutro registro'],["Custo","Irrevers\xedvel sem desfazer a fus\xe3o; audi\xeancia manda an\xfancio errado","Contagem de leads inflada; atribui\xe7\xe3o perdida; jornada nunca dispara"],["Detect\xe1vel?","S\xf3 olhando uma ficha e estranhando","Medindo: quantos compradores existem como lead sem a compra?"]]},{tipo:"titulo",texto:"A regra assim\xe9trica"},{tipo:"paragrafo",texto:"O padr\xe3o que sobreviveu em produ\xe7\xe3o — o mesmo que ferramentas como o Mixpanel adotaram depois de anos de fus\xe3o sim\xe9trica — tem tr\xeas frases:"},{tipo:"listaNumerada",itens:["Identificador forte junta. E-mail v\xe1lido e telefone v\xe1lido com DDI s\xe3o fortes: dois registros com o mesmo e-mail s\xe3o a mesma pessoa.","Identificador fraco liga, n\xe3o junta. Cookie e dispositivo prendem o an\xf4nimo ao identificado que apareceu naquele navegador — mas NUNCA juntam dois identificados diferentes entre si. Se o mesmo computador viu duas pessoas logadas, s\xe3o duas pessoas.","An\xf4nimo nunca funde identificado. Um registro 
1sem e-mail nem telefone n\xe3o tem for\xe7a para puxar ningu\xe9m; ele \xe9 absorvido pelo identificado que aparecer, e s\xf3."]},{tipo:"destaque",texto:"Um identificador fraco tem poder de ligar, n\xe3o de decidir. Quem decide \xe9 o e-mail ou o telefone — e s\xf3 depois de validado."},{tipo:"titulo",texto:"Validar antes de acreditar"},{tipo:"paragrafo",texto:'Um e-mail "[email protected]", um telefone "99999-9999", um campo com o placeholder do formul\xe1rio: se isso vira identidade, todo mundo que digitou lixo vira a mesma pessoa. A valida\xe7\xe3o de formato tem de acontecer ANTES de criar a identidade, em toda porta de entrada, com a mesma regra — e uma lista de bloqueio para os valores que aparecem mil vezes. Sem isso, o "fundir demais" entra pela porta da frente.'},{tipo:"titulo",texto:"Quando duas pessoas viram uma: o que acontece"},{tipo:"paragrafo",texto:"A fus\xe3o precisa ser um ato registrado, n\xe3o uma sobrescrita: qual registro sobreviveu (o can\xf4nico), qual foi absorvido, quando e por qual identificador. A [[timeline-do-lead|linha do tempo]] do absorvido passa a ser do can\xf4nico, as audi\xeancias recontam, e o Purchase que sai pelo [[meta-capi|CAPI]] leva o id can\xf4nico como external_id. E a fus\xe3o precisa poder ser desfeita, porque a regra 1 tamb\xe9m erra: dois irm\xe3os com o e-mail da m\xe3e s\xe3o duas pessoas."},{tipo:"paragrafo",texto:"Um n\xfamero para calibrar a expectativa: numa base de quase tr\xeas milh\xf5es de leads, os merges registrados s\xe3o cerca de 49 mil. A maioria das pessoas nunca \xe9 fundida; a fus\xe3o \xe9 a exce\xe7\xe3o que resolve a compra vinda de outro dispositivo. Se a sua taxa est\xe1 muito acima disso, algum identificador fraco est\xe1 juntando."},{tipo:"paragrafo",texto:"No CrazyLeads o resolvedor aplica a regra assim\xe9trica em toda fonte, valida e-mail e telefone antes de criar identidade, mant\xe9m a lista de bloqueio, registra cada fus\xe3o num mapa que as audi\xeancias usam para canonicalizar, e permite desfazer."}],faq:[{pergunta:"Telefone sem DDI junta?",resposta:'N\xe3o deveria. "11 99999-0000" e "+55 11 99999-0000" s\xe3o o mesmo telefone s\xf3 depois de normalizar; antes disso s\xe3o strings diferentes. A normaliza\xe7\xe3o com DDI faz parte da valida\xe7\xe3o, e o telefone que n\xe3o normaliza n\xe3o vira identidade.'},{pergunta:"O que acontece com o lead an\xf4nimo que nunca se identifica?",resposta:"Ele existe, tem linha do tempo, entra em contagens de visitantes e em audi\xeancias por comportamento — e recebe eventos pelo CAPI com os cookies que tiver. Ele s\xf3 n\xe3o tem e-mail para receber uma mensagem."},{pergunta:"Nome junta?",resposta:'Nunca. "Maria Silva" existe milhares de vezes. O nome \xe9 atributo da pessoa, n\xe3o identificador.'},{pergunta:"Como medir se estou fundindo de menos?",resposta:"Pegue os compradores do m\xeas e procure cada um como lead pelo e-mail: quantos existem sem a compra na linha do tempo? Numa conta saud\xe1vel, menos de 2%. Acima disso, alguma ponte est\xe1 faltando."}],relacionados:["leads-centralizados","timeline-do-lead","cdp","atribuicao"]},{id:"lead-ads-vs-form",capa:"meta-lead-ads-ou-formulario-proprio",slug:"meta-lead-ads-ou-formulario-proprio-como-rastrear-cada-um",titulo:"Meta Lead Ads ou formul\xe1rio pr\xf3prio: o que cada um entrega e como rastrear os dois",tituloSeo:"Lead Ads do Meta vs formul\xe1rio no site: rastreamento, custo e qualidade do lead",resumo:"O formul\xe1rio instant\xe2neo do Meta converte mais e entrega um lead que n\xe3o passou pelo seu site. O formul\xe1rio pr\xf3prio converte menos e entrega uma pessoa com hist\xf3rico. Os dois podem viver na mesma base — mas o rastreio de cada um \xe9 diferente, e misturar os n\xfameros \xe9 o erro mais comum.",publicadoEm:"2026-09-09",minutos:9,categoria:"Rastreamento no Meta",alvo:["meta lead ads","formul\xe1rio instant\xe2neo facebook","lead ads ou landing page","rastrear lead ads"],blocos:[{tipo:"paragrafo",texto:"Duas campanhas, o mesmo produto, o mesmo p\xfablico. Uma manda para a p\xe1gina do site, com formul\xe1rio. A outra abre o formul\xe1rio instant\xe2neo do Meta, sem sair do Instagram. A segunda costuma ter custo por lead menor e volume maior. A primeira costuma vender mais por lead. Os dois n\xfameros s\xe3o verdadeiros, e quem s\xf3 olha um deles toma a decis\xe3o errada."},{tipo:"paragrafo",texto:"A diferen\xe7a n\xe3o \xe9 de qualidade do p\xfablico; \xe9 de INFORMA\xc7\xc3O. O lead do site chegou com uma hist\xf3ria — an\xfancio, p\xe1gina, v\xeddeo assistido, tempo na p\xe1gina — e o [[lead-capi-meta|evento Lead]] sai identificado e atribu\xeddo. O lead do formul\xe1rio instant\xe2neo chega pronto, do Meta para a sua base, sem nunca ter pisado no seu dom\xednio."},{tipo:"titulo",texto:"O que cada caminho entrega"},{tipo:"tabela",cabecalho:["","Formul\xe1rio instant\xe2neo (Lead Ads)","Formul\xe1rio no site"],linhas:[["Onde a pessoa preenche","Dentro do Facebook / Instagram","Na sua p\xe1gina"],["Dados preenchidos","Autom\xe1ticos do perfil (e-mail, telefone, nome)","Digitados pela pessoa"],["Qualidade do contato","E-mail de cadastro antigo \xe9 comum; telefone costuma ser bom","O que a pessoa quis dar; erro de digita\xe7\xe3o existe"],["Hist\xf3rico no seu CDP","Nenhum antes do lead","P\xe1gina, v\xeddeo, tempo, UTMs, cookies"],["Como chega at\xe9 voc\xea","Webhook do Meta (leadgen) ou exporta\xe7\xe3o","Pixel + captura do formul\xe1rio"],["Atribui\xe7\xe3o","Dada pelo Meta (formul\xe1rio, an\xfancio)","Reconstru\xedda pelo seu pixel (fbc, UTMs)"],["Evento para o Meta","O Meta j\xe1 sabe; n\xe3o precisa de CAPI","Precisa do Lead pelo CAPI para otimizar bem"]]},{tipo:"titulo",texto:"Rastrear o Lead Ads: o webhook leadgen"},{tipo:"paragrafo",texto:"O Meta avisa cada lead do formul\xe1rio instant\xe2neo por webhook, com o id do formul\xe1rio, do an\xfancio e as respostas. Quem recebe esse webhook e o transforma num evento na [[timeline-do-lead|linha do tempo]] da pessoa ganha tr\xeas coisas: o lead entra na base em segundos (n\xe3o na exporta\xe7\xe3o do dia seguinte), a atribui\xe7\xe3o de an\xfancio vem pronta, e a pessoa passa a existir para casar com a compra que vier pela Hotmart."},{tipo:"paragrafo",texto:"O cuidado \xe9 a identidade: o e-mail do perfil do Facebook pode ser um que a pessoa n\xe3o abre h\xe1 anos. O telefone costuma ser melhor. Se o formul\xe1rio pediu os dois, os dois viram identificadores e a regra de [[anonimo-identificado|fus\xe3o]] faz o resto quando a compra chegar com qualquer um deles."},{tipo:"titulo",texto:"Rastrear o formul\xe1rio pr\xf3prio: pixel + captura"},{tipo:"paragrafo",texto:"Aqui o trabalho \xe9 do seu pixel: capturar os campos no envio ([[captura-form-pixel|nome, telefone e e-mail, sem senha nem documento]]), gravar a identidade no co
1okie do dom\xednio, e emitir o Lead uma vez — com a sess\xe3o inteira atr\xe1s. O Meta n\xe3o sabe desse lead at\xe9 voc\xea contar, e \xe9 por isso que o CAPI importa neste caminho e n\xe3o no outro."},{tipo:"destaque",texto:"Lead Ads dispensa CAPI para o Lead. Formul\xe1rio pr\xf3prio exige. Quem manda o Lead do formul\xe1rio instant\xe2neo de volta pelo CAPI conta o mesmo lead duas vezes."},{tipo:"titulo",texto:"Comparar os dois sem se enganar"},{tipo:"listaNumerada",itens:["N\xe3o compare custo por lead. Compare custo por lead que RESPONDEU, e depois custo por venda. O CRM (por webhook) e a Hotmart (por conector) d\xe3o os dois n\xfameros por origem.","Marque a origem no lead: Lead Ads recebe a origem do webhook do Meta; o do site recebe a do pixel. Sem a marca, a compara\xe7\xe3o n\xe3o existe.","D\xea a mesma janela aos dois. O lead do site converte mais r\xe1pido (j\xe1 viu a oferta); o do Lead Ads precisa de mais dias de contato.","Olhe a taxa de contato inv\xe1lido por origem. \xc9 onde o Lead Ads costuma perder — e onde um formul\xe1rio pr\xf3prio com valida\xe7\xe3o de telefone ganha."]},{tipo:"paragrafo",texto:"Numa conta que acompanhamos, o Lead Ads tinha custo por lead 40% menor e custo por venda 2,3 vezes maior. Nenhum dos dois n\xfameros aparece no Gerenciador de An\xfancios — o segundo s\xf3 existe quando a venda da Hotmart e o lead do Meta s\xe3o a mesma pessoa na sua base."},{tipo:"paragrafo",texto:'No CrazyLeads os dois caminhos entram no mesmo projeto: o formul\xe1rio do site pelo pixel com captura, e o Lead Ads pela fonte Meta — cada lead com a origem marcada, na mesma linha do tempo, casando com a compra pelo mesmo resolvedor. A pergunta "custo por venda por origem" vira uma frase para o conector MCP.'}],faq:[{pergunta:"D\xe1 para usar os dois ao mesmo tempo?",resposta:"D\xe1, e \xe9 comum: Lead Ads para volume no topo, formul\xe1rio pr\xf3prio para quem j\xe1 visitou. O importante \xe9 que os dois caiam na mesma base com a origem marcada, sen\xe3o a compara\xe7\xe3o n\xe3o existe."},{pergunta:"O lead do Lead Ads chega em tempo real?",resposta:"Pelo webhook leadgen, em segundos. Pela exporta\xe7\xe3o do Gerenciador, s\xf3 quando algu\xe9m baixa. Vendedor que liga em cinco minutos converte muito mais do que quem liga no dia seguinte — o webhook paga o trabalho."},{pergunta:"Preciso mandar o lead do formul\xe1rio instant\xe2neo para o Meta pelo CAPI?",resposta:"N\xe3o. O Meta gerou o lead e j\xe1 conta. O que vale a pena mandar de volta \xe9 a ETAPA seguinte — respondeu, virou oportunidade, comprou — como convers\xe3o personalizada, para o algoritmo aprender qual lead vale."},{pergunta:"Por que o e-mail do Lead Ads costuma ser ruim?",resposta:"Porque \xe9 preenchido automaticamente com o e-mail de cadastro da conta do Facebook, que muita gente criou h\xe1 anos e n\xe3o usa. Pedir telefone no formul\xe1rio compensa isso."}],relacionados:["lead-capi-meta","captura-form-pixel","conversao-por-etapa-crm","timeline-do-lead"]},{id:"roas-tres-fontes",capa:"roas-real-cruzando-hotmart-meta-e-google",slug:"roas-real-cruzando-hotmart-meta-ads-e-google-ads",titulo:"ROAS real: uma pergunta que cruza Hotmart, Meta Ads e Google Ads e nenhuma plataforma responde sozinha",tituloSeo:"ROAS real com Hotmart + Meta + Google: como calcular sem contar a venda duas vezes",resumo:"O Meta diz que o retorno foi 0,59. A conta banc\xe1ria diz que foi 1,98. Os dois est\xe3o certos: um mede o que conseguiu atribuir em 7 dias, o outro mede tudo que entrou. Entre os dois h\xe1 o ROAS que importa para decidir verba — e ele s\xf3 existe quando as tr\xeas fontes est\xe3o na mesma tabela.",publicadoEm:"2026-09-09",minutos:10,categoria:"IA e dados",alvo:["roas real","calcular roas hotmart","roas meta ads e google ads","retorno sobre investimento em an\xfancios infoproduto"],blocos:[{tipo:"paragrafo",texto:"Este \xe9 um n\xfamero medido num lan\xe7amento real: verba de R$ 154 mil no Meta, e o Meta creditando R$ 90 mil em vendas — ROAS 0,59, preju\xedzo. No mesmo per\xedodo a Hotmart faturou R$ 306 mil do mesmo produto. ROAS 1,98 se toda venda fosse do Meta, o que tamb\xe9m n\xe3o \xe9 verdade. O n\xfamero que decide se a verba sobe ou desce est\xe1 entre os dois, e nenhuma das duas plataformas consegue calcul\xe1-lo."},{tipo:"paragrafo",texto:"Este artigo fecha a s\xe9rie sobre conectar a IA aos dados de [[mcp-hotmart|Hotmart]], [[mcp-facebook-ads|Meta Ads]] e [[mcp-google-ads|Google Ads]] com a pergunta que justifica juntar os tr\xeas."},{tipo:"titulo",texto:"Por que as tr\xeas lentes n\xe3o somam"},{tipo:"tabela",cabecalho:["Lente","O que conta","O que perde"],linhas:[["Hotmart (o caixa)","Toda venda aprovada, com valor e produto","N\xe3o sabe de onde a pessoa veio"],["Meta Ads","Venda que casou com clique em 7 dias ou visualiza\xe7\xe3o em 1","Venda depois da janela; venda fechada pelo comercial; venda em outro dispositivo"],["Google Ads","Venda que casou com clique em 30 dias","A mesma venda que o Meta tamb\xe9m reivindica"]]},{tipo:"paragrafo",texto:"Medimos o ciclo de venda de um produto com time comercial: 44% fecham no mesmo dia do contato, 92% em at\xe9 7 dias — e 8% depois. Esses 8% o Meta nunca v\xea. E em produtos com venda assistida por vendedor, o link final vai por WhatsApp e n\xe3o passa pela p\xe1gina: o \xfaltimo clique que o Meta enxerga \xe9 de dias antes. O detalhe est\xe1 em [[janela-atribuicao|janela de atribui\xe7\xe3o e o seu ciclo de venda]]."},{tipo:"titulo",texto:"A r\xe9gua que fecha com o caixa"},{tipo:"listaNumerada",itens:["A venda vem da Hotmart: s\xf3 aprovada, s\xf3 aquisi\xe7\xe3o (renova\xe7\xe3o fora), na moeda certa, pelo valor de comiss\xe3o se a pergunta \xe9 lucro.","A pessoa que comprou \xe9 procurada na base: pelo marcador de sess\xe3o no checkout ou pelo e-mail. \xc9 o passo que exige [[leads-centralizados|leads centralizados]].","Os toques dessa pessoa antes da compra s\xe3o listados: clique em an\xfancio do Meta, clique em an\xfancio do Google, visita org\xe2nica, e-mail.","O \xfaltimo toque pago leva o cr\xe9dito direto; os anteriores s\xe3o assist\xeancia. Ningu\xe9m conta a venda duas vezes.","A verba de cada canal vem da fonte do canal — inclusive a de aquecimento, que n\xe3o tem link e n\xe3o gera toque, mas gastou."]},{tipo:"destaque",texto:"ROAS de \xfaltimo clique \xe9 sobre ORIGEM, n\xe3o sobre m\xe9rito de fechamento. Ele diz quem trouxe a pessoa; n\xe3o diz quem a convenceu."},{tipo:"titulo",texto:"O que apareceu quando fizemos a conta"},{tipo:"lista",itens:["A verba total estava 11% subestimada: o Google Ads nunca tinha entrado no painel, e as campanhas de aquecimento tamb\xe9m n\xe3o.","Das vendas com an\xfancio pago no rastreio, um quarto tinha o an\xfancio como ASSIST\xcaNCIA, n\xe3o como \xfaltimo clique — verba que o Meta chamava de desperd\xedcio estava abrindo vendas que o org\xe2nico fechava.","Dois lotes de an\xfancios somavam R$ 38 mil sem nenhuma venda direta E sem nenhuma assist\xeancia. Esses sim eram corte.","Metade das vendas n\xe3o tinha nenhum toque pago rastreado — parte real (indica\xe7\xe3o, org\xe2nico), parte \xe9 o marcador de sess\xe3o [[identificador-cortado|cortado no checkout]]."]},{tipo:"titulo",texto:"Como perguntar isso \xe0 IA"},{tipo:"paragrafo",texto:'Com as tr\xeas fontes no mesmo projeto e um conector MCP, a pergunta \xe9 literalmente: "ROAS real dos \xfaltimos 30 dias por canal, \xfaltimo toque pago, venda da Hotmart como verdade, renova\xe7\xe3o fora, com verba de aquecimento inclu\xedda". A IA escreve a consulta, mostra os passos, e devolve uma tabela por canal com gasto, vendas diretas, assistidas, receita e retorno — e, se pedir, publica como relat\xf3rio vivo para a reuni\xe3o de segunda. \xc9 o caso de uso de [[ia-gestao|IA na gest\xe3o do neg\xf3cio]] mais concreto que conhecemos.'}],faq:[{pergunta:"Qual ROAS eu uso para decidir verba?",resposta:"O de \xfaltimo toque pago com a venda real como verdade, olhando tamb\xe9m a coluna de assist\xeancia. Canal com pouca venda direta e muita assist\xeancia n\xe3o \xe9 corte; canal sem nenhuma das duas \xe9."},{pergunta:"Por que n\xe3o confiar no ROAS do Gerenciador?",resposta:"Ele \xe9 honesto dentro da r\xe9gua do Meta, mas a r\xe9gua ignora venda depois de 7 dias, venda fechada por vendedor e venda que ele n\xe3o conseguiu casar. Em produto de ticket alto com comercial, ele subestima muito."},{pergunta:"Preciso de um analista para montar isso?",resposta:"Precisa das tr\xeas fontes conectadas e da regra escrita uma vez. Depois disso, a pergunta \xe9 uma frase para a IA — e a consulta fica vis\xedvel para conferir."},{pergunta:"E o org\xe2nico? Entra no ROAS?",resposta:"Entra como canal sem verba: aparece na tabela com vendas diretas e assistidas, o que mostra quanto do resultado pago depende dele para fechar."}],relacionados:["mcp-hotmart","mcp-facebook-ads","mcp-google-ads","janela-atribuicao"]},{id:"audiencia-viva",capa:"audiencia-viva-para-custom-audience-do-meta",slug:"audiencia-viva-segmentar-leads-e-mandar-para-custom-audience-do-meta",titulo:"Audi\xeancia viva: segmentar leads centralizados e mandar para a Custom Audience do Meta",tituloSeo:"Audi\xeancia viva no Meta: Custom Audience a partir do comportamento real do lead",resumo:'A Custom Audience do Meta aceita uma lista de pessoas. O dif\xedcil \xe9 a lista certa: "quem viu o v\xeddeo, abriu o checkout e n\xe3o comprou em 7 dias" atravessa pixel e Hotmart, e muda toda hora. Uma audi\xeancia viva \xe9 a regra escrita uma vez e a lista mantida sozinha — 
1com entradas e sa\xeddas.',publicadoEm:"2026-09-09",minutos:9,categoria:"Dados do cliente",alvo:["custom audience meta","p\xfablico personalizado facebook","audi\xeancia de remarketing","segmentar leads para an\xfancios"],blocos:[{tipo:"paragrafo",texto:'Subir uma lista de e-mails no Meta \xe9 f\xe1cil. Manter a lista certa \xe9 o trabalho: quem abandonou o carrinho ontem tem de entrar hoje, quem comprou hoje tem de SAIR hoje — sen\xe3o o remarketing de carrinho chega para quem j\xe1 pagou. Num caso que auditamos, uma audi\xeancia de "abandonou o checkout" carregava 1.797 pessoas que j\xe1 tinham comprado, e o an\xfancio continuava rodando para elas.'},{tipo:"paragrafo",texto:"Uma audi\xeancia viva resolve isso invertendo a ordem: em vez de montar a lista, voc\xea escreve a REGRA. O sistema recalcula quem pertence, de hora em hora, sobre a [[timeline-do-lead|linha do tempo]] de todos os leads, e manda ao Meta s\xf3 a diferen\xe7a: quem entrou e quem saiu."},{tipo:"titulo",texto:"Regras que s\xf3 existem com os dados juntos"},{tipo:"lista",itens:["Abriu o pr\xe9-checkout h\xe1 pelo menos 30 minutos e desde ent\xe3o n\xe3o comprou (pixel + Hotmart).","Comprou o produto A e demonstrou interesse no produto B sem comprar (Hotmart + pixel).","Todos os alunos de um produto, por nome do produto, sem janela de tempo (Hotmart).","Est\xe1 inadimplente segundo o sistema financeiro do cliente (fonte de banco de dados).","Respondeu no CRM e n\xe3o recebeu proposta em 3 dias (webhook do CRM)."]},{tipo:"paragrafo",texto:'Nenhuma delas cabe no construtor de p\xfablicos do Meta, porque o Meta s\xf3 v\xea o que o pixel dele viu. E nenhuma cabe numa exporta\xe7\xe3o, porque envelhece em uma hora. Elas exigem [[leads-centralizados|leads centralizados]] e uma regra que sabe ORDEM — "depois", "desde ent\xe3o" — n\xe3o s\xf3 "fez X e fez Y".'},{tipo:"destaque",texto:"Audi\xeancia \xe9 um conjunto que se re-deriva. Ela n\xe3o tem mem\xf3ria: se a regra muda, a lista muda inteira. \xc9 isso que a torna revers\xedvel — e \xe9 por isso que ela serve para p\xfablico de an\xfancio e n\xe3o para disparar e-mail."},{tipo:"titulo",texto:"O que acontece a cada hora"},{tipo:"listaNumerada",itens:["A regra roda sobre a linha do tempo, uma passada s\xf3, para todos os leads do projeto.","O resultado \xe9 comparado com a lista anterior: quem entrou, quem saiu.","Quem entrou vai para a Custom Audience com e-mail, telefone e nome normalizados e hasheados; quem saiu \xe9 removido.","A contagem de correspond\xeancia do Meta \xe9 lida de volta: quantas das pessoas enviadas ele reconheceu."]},{tipo:"paragrafo",texto:"O passo 3 tem uma regra de tamanho: o Meta s\xf3 entrega bem um p\xfablico com pelo menos algumas centenas de pessoas correspondidas. Uma audi\xeancia de 18 membros — como uma que criamos e apagamos — faz sentido como lista comercial, n\xe3o como p\xfablico de an\xfancio."},{tipo:"titulo",texto:"Custo: uma passada, n\xe3o uma por audi\xeancia"},{tipo:"paragrafo",texto:"Medimos o custo de recalcular 19 audi\xeancias do mesmo projeto: uma passada por audi\xeancia lia 39 GB da linha do tempo e levava 209 segundos; uma passada \xfanica que avalia todas as regras de uma vez lia 682 MB e levava 6 segundos. Com dezenas de audi\xeancias por cliente, \xe9 a diferen\xe7a entre escalar e derrubar o banco — e \xe9 o tipo de decis\xe3o que aparece em [[custo-da-pergunta|quanto custa uma pergunta aos dados]]."},{tipo:"paragrafo",texto:"No CrazyLeads a audi\xeancia \xe9 definida por regra sobre eventos medidos de todas as fontes (com ordem e car\xeancia), recalculada de hora em hora, ligada a uma Custom Audience do Meta por lista — ou a e-mail, SMS e webhook por evento de entrada e sa\xedda — e cri\xe1vel pela tela ou pelo conector MCP com simula\xe7\xe3o antes de publicar."}],faq:[{pergunta:"Por que de hora em hora e n\xe3o em tempo real?",resposta:"Porque o destino n\xe3o acompanha: a Custom Audience do Meta \xe9 atualizada num ciclo de cerca de uma hora de qualquer jeito. Tempo real \xe9 propriedade da A\xc7\xc3O (mandar um e-mail agora), n\xe3o do p\xfablico — para 
1isso existe a jornada."},{pergunta:"O que o Meta recebe da minha audi\xeancia?",resposta:"E-mail, telefone e nome normalizados e hasheados com SHA-256, e o id externo. Nunca o dado em texto puro. O Meta devolve quantas pessoas ele reconheceu."},{pergunta:"Se eu apagar a audi\xeancia, o p\xfablico some do Meta?",resposta:"Precisa apagar nos dois lugares, na ordem certa: primeiro desligar o v\xednculo e apagar no Meta, depois aqui. Apagar s\xf3 aqui deixa uma Custom Audience \xf3rf\xe3, congelada com a lista antiga, na conta do cliente."},{pergunta:"D\xe1 para usar a mesma audi\xeancia para e-mail?",resposta:"D\xe1, pelo evento de entrada: quem entra na audi\xeancia dispara um envio. Mas para sequ\xeancia com espera e cancelamento, o instrumento certo \xe9 a jornada, que tem mem\xf3ria do que j\xe1 foi enviado."}],relacionados:["timeline-do-lead","leads-centralizados","ia-que-configura","carrinho-pre-checkout"]},{id:"external-id-cookies",capa:"external-id-fbc-fbp-quando-nao-ha-cookie",slug:"external-id-fbc-e-fbp-o-que-o-meta-ve-quando-nao-ha-cookie",titulo:"O que o Meta v\xea quando o lead n\xe3o tem cookie: external_id, fbc e fbp explicados",tituloSeo:"external_id, fbc e fbp no CAPI: identificar o lead sem cookie de terceiro",resumo:"Bloqueador de an\xfancio, Safari, aba an\xf4nima, dois dispositivos: o cookie do Meta falta em quase metade das visitas. O que sobra para casar o evento com a pessoa s\xe3o tr\xeas campos que quase ningu\xe9m preenche direito. Este artigo diz o que cada um \xe9, de onde vem e por que o external_id deveria ser o id do seu lead.",publicadoEm:"2026-09-10",minutos:9,categoria:"Rastreamento no Meta",alvo:["external_id meta","fbc fbp","cookie _fbp","meta capi sem cookie","match quality sem cookie"],blocos:[{tipo:"paragrafo",texto:'Os termos de busca que mais trazem gente para este blog s\xe3o "_fbp cookie", "fbc fbp" e "fbclid decode". N\xe3o \xe9 coincid\xeancia: s\xe3o as tr\xeas coisas que o Meta usa para casar um evento com uma pessoa quando n\xe3o h\xe1 e-mail, e s\xe3o as tr\xeas que somem quando o navegador bloqueia o script do pixel. Este artigo \xe9 a resposta longa.'},{tipo:"titulo",texto:"Os tr\xeas identificadores, em uma frase cada"},{tipo:"tabela",cabecalho:["Campo","O que \xe9","De onde vem","Quando falta"],linhas:[["fbc","O clique no an\xfancio: fb.1.{ms}.{fbclid}","Do par\xe2metro fbclid da URL quando a pessoa chega do an\xfancio","Visita org\xe2nica, link copiado, fbclid removido por redirecionamento"],["fbp","O navegador: fb.1.{ms}.{aleat\xf3rio}","Gerado pelo script do Meta e gravado em cookie","Bloqueador, Safari com limite de cookie, script n\xe3o carregou"],["external_id","A pessoa, no SEU sistema","Voc\xea define; hasheado com SHA-256","Quase sempre — ningu\xe9m preenche"]]},{tipo:"paragrafo",texto:"O ponto que muda tudo: fbc e fbp podem ser constru\xeddos do SEU lado, no seu dom\xednio, sem depender do script do Meta. O fbc \xe9 derivado do fbclid e persistido por 90 dias; o fbp pode nascer com o mesmo formato que o script do Meta usaria — e o script, quando carrega, respeita o cookie que j\xe1 existe. Contamos a medi\xe7\xe3o em [[fbc-fbp|fbc e fbp em first-party]]: fbp foi de 44% para perto de 100% dos eventos."},{tipo:"titulo",texto:"external_id: o campo que ningu\xe9m preenche"},{tipo:"paragrafo",texto:"O external_id \xe9 o identificador da pessoa no seu sistema. O Meta o usa para ligar eventos da mesma pessoa entre dispositivos e ao longo do tempo — e para casar com perfis quando voc\xea j\xe1 enviou esse mesmo id antes com e-mail junto. A maioria das integra\xe7\xf5es deixa vazio, ou manda o id da sess\xe3o (que muda a cada visita e n\xe3o liga nada)."},{tipo:"paragrafo",texto:"O valor certo \xe9 o id do lead no seu CDP: est\xe1vel, \xfanico por pessoa, o mesmo no pageView de hoje e na compra de amanh\xe3. Numa base [[leads-centralizados|centralizada]] ele existe para 100% dos eventos — inclusive os an\xf4nimos, porque o visitante an\xf4nimo tamb\xe9m \xe9 um lead com id. \xc9 por isso que, numa conta que medimos, o external_id era o \xfanico campo com cobertura total no pageView, enquanto o e-mail cobria 11%."},{tipo:"destaque",texto:"Quando duas pessoas s\xe3o fundidas no seu CDP, o external_id que vai ao Meta tem de ser o da pessoa can\xf4nica. Sen\xe3o o Meta continua vendo duas."},{tipo:"titulo",texto:"Cobertura medida, por tipo de evento"},{tipo:"tabela",cabecalho:["Campo","pageView (site)","Compra (Hotmart)"],linhas:[["external_id","100%","100%"],["fbc","92%","97%"],["fbp","53% (antes do first-party)","98%"],["e-mail / telefone","11% / 10%","100% / 100%"],["cidade / estado / CEP (por IP)","97%","~11% (declarado, sem IP)"]]},{tipo:"paragrafo",texto:"A leitura importante: no evento de site, quem sustenta a correspond\xeancia \xe9 a geolocaliza\xe7\xe3o por IP mais os cookies; na compra, \xe9 e-mail e telefone. O evento que sai do servidor tem de escolher a fonte certa para cada campo — a cidade declarada no checkout quando existe, a do IP da visita quando n\xe3o. Essa cadeia \xe9 o que faz a [[emq|qualidade de correspond\xeancia]] subir."},{tipo:"titulo",texto:"Erros que zeram o campo em sil\xeancio"},{tipo:"lista",itens:["Mandar o fbclid cru como fbc. O formato \xe9 fb.1.{timestamp em ms}.{fbclid}; sem o prefixo o Meta descarta.","Gerar fbp a cada pageView. Ele identifica o NAVEGADOR; se muda, cada visita \xe9 um navegador novo.","Mandar external_id sem hash, ou hasheado com normaliza\xe7\xe3o diferente entre eventos. O hash tem de ser igual hoje e amanh\xe3.","Deixar o IP do servidor no client_ip_address. O IP tem de ser o do navegador da pessoa — e pode ser IPv6.",'Tratar "n\xe3o tem cookie" como "n\xe3o mande nada". Sem c
1ookie ainda h\xe1 e-mail, telefone, external_id, IP e user agent — e \xe9 a\xed que o servidor ganha do pixel.']},{tipo:"paragrafo",texto:"No CrazyLeads o pixel constr\xf3i fbc e fbp em first-party, o resolvedor grava os dois como atributo do lead (ent\xe3o a compra vinda da Hotmart, que n\xe3o tem cookie pr\xf3prio, herda o \xfaltimo conhecido da pessoa), e o external_id de todo evento \xe9 o id can\xf4nico do lead — o mesmo que aparece na ficha."}],faq:[{pergunta:"O fbp que eu gero no meu dom\xednio vale igual ao do Meta?",resposta:"Vale, desde que tenha o mesmo formato e o script do Meta encontre o cookie j\xe1 gravado — ele respeita o existente em vez de criar outro. O navegador e o servidor passam a mandar o mesmo id."},{pergunta:"Posso usar o e-mail hasheado como external_id?",resposta:"Pode, mas \xe9 redundante — o e-mail j\xe1 vai no campo em. O external_id vale mais quando \xe9 um id que existe TAMB\xc9M para quem n\xe3o tem e-mail, como o visitante an\xf4nimo."},{pergunta:"O que acontece se eu mudar o external_id de uma pessoa?",resposta:"O Meta passa a ver duas pessoas at\xe9 que um evento com e-mail junte as duas do lado dele. Por isso o id tem de ser o can\xf4nico e est\xe1vel — e quando h\xe1 fus\xe3o no seu CDP, o evento seguinte j\xe1 sai com o id que sobreviveu."},{pergunta:"Sem cookie nenhum, o evento ainda vale algo?",resposta:"Vale. Com e-mail ou telefone, vale muito. Com IP, user agent e external_id, vale algo — e \xe9 mais do que o pixel bloqueado entrega, que \xe9 nada."}],relacionados:["fbc-fbp","emq","lead-capi-meta","anonimo-identificado"]},{id:"mcp-desenho-seguro",capa:"como-um-servidor-mcp-de-marketing-deve-ser",slug:"como-um-servidor-mcp-de-dados-de-marketing-deve-ser-desenhado",titulo:"Como um servidor MCP de dados de marketing deve ser desenhado: escopo, leitura e custo",tituloSeo:"Servidor MCP seguro para dados de marketing: escopo por projeto, s\xf3 leitura, limite de custo",resumo:"Ligar uma IA aos dados de vendas e an\xfancios \xe9 uma URL e uma autoriza\xe7\xe3o. Fazer isso sem que a IA leia o cliente errado, apague um conjunto de dados ou varra um bilh\xe3o de linhas \xe9 desenho — e a maioria dos defeitos que achamos, inclusive nos nossos, tem a mesma forma: a regra estava escrita e ningu\xe9m a aplicava.",publicadoEm:"2026-09-10",minutos:10,categoria:"IA e dados",alvo:["servidor mcp seguro","mcp seguran\xe7a","mcp multi-tenant","mcp escopo de leitura","model context protocol dados sens\xedveis"],blocos:[{tipo:"paragrafo",texto:"O [[mcp-dados|MCP]] tirou o atrito de conectar uma IA a um sistema. Isso \xe9 bom e \xe9 o problema: quando ligar \xe9 f\xe1cil, o servidor \xe9 constru\xeddo \xe0s pressas e nasce com acesso total, porque \xe9 o jeito mais simples de fazer funcionar. Depois v\xeam os clientes, e o acesso total vira o risco de um cliente ler o outro."},{tipo:"paragrafo",texto:"Este artigo \xe9 a lista do que um servidor MCP de dados de marketing precisa ter para servir v\xe1rias empresas na mesma instala\xe7\xe3o. Cada item nasceu de um defeito real — a maioria achado em auditoria da nossa pr\xf3pria implementa\xe7\xe3o, e todos com a mesma assinatura: nenhum teste quebrou, porque uma pe\xe7a que n\xe3o \xe9 chamada n\xe3o quebra nada."},{tipo:"titulo",texto:"1. O projeto ativo n\xe3o mora no token"},{tipo:"paragrafo",texto:'A tenta\xe7\xe3o \xe9 gravar "este token vale para o projeto X" na hora de autorizar e confiar nisso at\xe9 o token expirar. O defeito: se algu\xe9m \xe9 removido da equipe, o token dele continua v\xe1lido — e a renova\xe7\xe3o copia o projeto adiante sem reconferir. Medimos uma janela de 90 dias de acesso depois da remo\xe7\xe3o. A regra: toda chamada que toca dado passa por um funil \xfanico que confere a participa\xe7\xe3o AGORA, com cache curto, e falha FECHADO — erro ao consultar a permiss\xe3o n\xe3o pode virar passe livre.'},{tipo:"titulo",texto:"2. S\xf3 leitura \xe9 aplicado, n\xe3o declarado"},{tipo:"paragrafo",texto:'O MCP permite anotar uma ferramenta como "somente leitura". A anota\xe7\xe3o \xe9 documenta\xe7\xe3o: n\xe3o impede nada. O servidor tem de derivar o escopo exigido da anota\xe7\xe3o e recusar a chamada na hora, para toda ferramenta — inclusive as antigas, registradas por outro caminho. Achamos um conjunto de ferramentas legadas onde o token de leitura conseguia apagar um conjunto de dados, porque o registro delas pulava a checagem que as novas tinham.'},{tipo:"destaque",texto:"Ler a autoriza\xe7\xe3o e jog\xe1-la fora \xe9 pior do que n\xe3o ler: parece que foi considerada."},{tipo:"titulo",texto:"3. A consulta roda isolada"},{tipo:"paragrafo",texto:"Se a IA pode escrever SQL — e ela deve poder, \xe9 o que a torna \xfatil —, o servidor precisa de um sandbox que recuse: schema de outro cliente citado pelo nome, tabela global do banco, fun\xe7\xe3o que l\xea arquivo ou rede, e qualquer comando que n\xe3o seja SELECT. E a recusa tem de ser no servidor, com a \xe1rvore da consulta, n\xe3o no prompt. Prompt \xe9 sugest\xe3o; parser \xe9 regra."},{tipo:"titulo",texto:"4. O segredo nunca atravessa o modelo"},{tipo:"paragrafo",texto:"Conectar uma fonte exige senha do banco do cliente, token da plataforma de an\xfancios, chave de API. Nenhum deles deve passar pela conversa com a IA — o modelo registra tudo o que v\xea. O padr\xe3o que adotamos: a ferramenta cria o recurso SEM o segredo e devolve um link autenticado onde a pessoa cola a credencial na tela do produto. A IA pede; o app completa. \xc9 o mesmo princ\xedpio de [[ia-dado-confidencial|IA e dado confidencial]], aplicado ao pr\xf3prio ato de conectar."},{tipo:"titulo",texto:"5. Toda pergunta tem custo, e o custo tem teto"},{tipo:"paragrafo",texto:"Uma IA curiosa varre tabelas. Medimos: o conector de IA de um projeto leu 143 GB num m\xeas, 16 vezes mais execu\xe7\xf5es do que a interface. N\xe3o \xe9 defeito da IA; \xe9 aus\xeancia de r\xe9gua. O servidor precisa medir bytes lidos por chamada, atribuir ao projeto e ao ator, ter limite de simultaneidade por plano, e devolver o custo na resposta — para a pessoa saber o que a pergunta custou. Escrevemos sobre isso em [[custo-da-pergunta|quanto custa uma pergunta aos dados]]."},{tipo:"titulo",texto:"6. Dado de pessoa \xe9 escopo, n\xe3o papel"},{tipo:"paragrafo",texto:'Um analista pode rodar SQL e n\xe3o pode ver e-mail e telefone. Isso n\xe3o \xe9 um papel a mais; \xe9 uma dimens\xe3o separada. O jeito seguro de aplicar \xe9 por VIS\xc3O que j\xe1 nasce sem os campos de contato — n\xe3o por apagar coluna, porque contato vaza dentro de JSON. E a lista do que \xe9 contato vem por PADR\xc3O DE NOME, n\xe3o por lista fixa: uma lista fixa n\xe3o conhecia o campo de CPF de uma tabela nova e o entregava ao escopo "sem dado pessoal".'},{tipo:"titulo",texto:"7. O que a ferramenta promete tem de existir"},{tipo:"paragrafo",texto:"O defeito mais silencioso de todos: ferramentas registradas numa lista que ningu\xe9m servia. Onze ferramentas de audi\xeancia ficaram meses fora do conector porque a rota HTTP montava a lista \xe0 m\xe3o e a lista do c\xf3digo era outra. Os testes passavam — exercitavam a lista morta. A regra: uma lista s\xf3, o servido deriva dela, e um teste que varre o disco atr\xe1s de todo grupo de ferramentas e quebra quando um n\xe3o est\xe1 plugado."},{tipo:"paragrafo",texto:"No CrazyLeads cada um desses sete itens \xe9 c\xf3digo e tem uma guarda que o prova — porque cada um foi, em algum momento, um defeito."}],faq:[{pergunta:"Um servidor MCP pr\xf3prio, constru\xeddo em casa, \xe9 mais seguro?",resposta:"Costuma ser menos, porque nasce com acesso total para funcionar r\xe1pido e ningu\xe9m volta para fechar. \xc9 mais seguro quando o dado s\xf3 existe na sua casa e a regra de acesso \xe9 muito particular — e mesmo assim os sete itens valem."},{pergunta:"A IA consegue burlar o sandbox com SQL criativo?",resposta:"N\xe3o se o sandbox trabalha sobre a \xe1rvore da consulta (parser) e n\xe3o sobre o texto. Bloqueio por palavra-chave \xe9 burl\xe1vel; bloqueio por estrutura n\xe3o deixa passar subconsulta, CTE ou fun\xe7\xe3o de tabela fora da lista."},{pergunta:"Como sei quem fez cada pergunta?",resposta:"O servidor registra ator, projeto, ferramenta, bytes lidos e dura\xe7\xe3o por chamada. Sem isso n\xe3o h\xe1 como medir custo por pessoa nem investigar um acesso indevido."},{pergunta:"O que acontece quando removo algu\xe9m da equipe?",resposta:"A pr\xf3xima chamada do token dessa pessoa falha, em at\xe9 um minuto (o cache). Se o token guardava o projeto ativo, ele tamb\xe9m \xe9 apagado no ato da remo\xe7\xe3o."}],relacionados:["mcp-dados","ia-dado-confidencial","custo-da-pergunta","ia-le-ou-escreve"]},{id:"ficha-do-lead-vendedor",capa:"ficha-do-lead-antes-de-fechar",slug:"a-ficha-do-lead-que-o-vendedor-ve-antes-de-fechar",titulo:"A ficha do lead que o vendedor v\xea antes de fechar: j\xe1 comprou, est\xe1 devendo, de onde veio",tituloSeo:"Ficha do lead para vendas: hist\xf3rico unificado de an\xfancio, compra e inadimpl\xeancia",resumo:"O vendedor fecha a venda. Depois o financeiro descobre que a pessoa j\xe1 era aluna, estava inadimplente e voltou com outro e-mail. Renegocia\xe7\xe3o, cancelamento, reembolso. Tudo isso estava na base — em tr\xeas sistemas diferentes. A ficha do lead \xe9 o lugar onde estaria junto, antes da liga\xe7\xe3o.",publicadoEm:"2026-09-10",minutos:9,categoria:"Dados do cliente",alvo:["ficha do lead","hist\xf3rico do cliente para vendas","lead j\xe1 comprou","inadimplente voltou a comprar","crm com hist\xf3rico de compras"],blocos:[{tipo:"paragrafo",texto:"O caso \xe9 real e se repete: um ex-aluno de uma mentoria, com parcelas atrasadas, volta pelo an\xfancio, conversa com um vendedor novo, e compra de novo — \xe0s vezes com outro e-mail. O vendedor comemora. Dias depois o financeiro cruza os dados e aparece o problema: a pessoa estava inadimplente, e agora tem duas matr\xedculas e uma d\xedvida. A venda vira renegocia\xe7\xe3o, ou cancelamento, ou reembolso."},{tipo:"paragrafo",texto:'Ningu\xe9m errou. O vendedor n\xe3o tinha como saber: a inadimpl\xeancia vive no sistema financeiro, a compra anterior na plataforma de pagamento, e a conversa no CRM. A ficha do lead \xe9 a resposta para "o que eu precisava saber antes de ligar" — e ela s\xf3 existe quando os [[leads-centralizados|leads est\xe3o centralizados]].'},{tipo:"titulo",texto:"O que a ficha precisa mostrar"},{tipo:"lista",itens:["Quem \xe9: nome, e-mail, telefone — todos os que a pessoa j\xe1 usou, com o principal marcado.","De onde veio: o primeiro an\xfancio, a primeira p\xe1gina, a campanha. N\xe3o o \xfaltimo clique s\xf3.","O que j\xe1 comprou: produto, data, valor, status. Renova\xe7\xe3o separada de compra nova.","Como est\xe1: parcela atrasada, assinatura cancelada, reembolso pedido — o estado do sistema financeiro, com data.",'Em que audi\xeancias est\xe1: "inadimplente", "aluno do produto X", "abandonou o checkout" — os conjuntos que o produto mant\xe9m.',"A [[timeline-do-lead|linha do tempo]] inteira, para quem quiser a hist\xf3ria."]},{tipo:"titulo",texto:"O estado que vem de fora: a fonte de banco de dados"},{tipo:"paragrafo",texto:"Inadimpl\xeancia raramente \xe9 um evento da plataforma de pagamento — a Hotmart marca a parcela como atrasada e nunca mais muda o status, mesmo quando a pessoa regulariza por fora. Quem sabe a verdade \xe9 o sistema financeiro do cliente, que registra renegocia\xe7\xe3o e pagamento feito \xe0 m\xe3o. Para a ficha mostrar o estado certo, esse sistema precisa entrar como fonte: uma consulta SQL no banco do cliente, lida de tempos em tempos, que vira atributo do lead (status de pagamento) e evento na linha do tempo quando muda."},{tipo:"destaque",texto:"A verdade sobre a d\xedvida mora onde a d\xedvida \xe9 tratada — n\xe3o onde a cobran\xe7a foi gerada. A ficha tem de ler dali."},{tipo:"titulo",texto:"O outro e-mail"},{tipo:"paragrafo",texto:"O ex-aluno que volta costuma usar outro e-mail — de prop\xf3sito ou n\xe3o. Se a ficha s\xf3 c
1asar por e-mail, ele aparece como lead novo, limpo. O que resolve \xe9 a identidade por telefone e por documento, com a regra de [[anonimo-identificado|fus\xe3o]] que junta identificadores fortes: o telefone do formul\xe1rio novo \xe9 o mesmo da compra antiga, e as duas fichas viram uma. \xc9 por isso que a captura de telefone no formul\xe1rio n\xe3o \xe9 detalhe."},{tipo:"titulo",texto:"Onde o vendedor v\xea isso"},{tipo:"paragrafo",texto:'Tr\xeas caminhos, do mais simples ao mais integrado: (1) a ficha no pr\xf3prio produto, que o vendedor abre pelo e-mail ou telefone; (2) a audi\xeancia "inadimplente" ligada por webhook ao CRM, que marca o contato com uma etiqueta antes da primeira conversa; (3) uma consulta do CRM ou da automa\xe7\xe3o do WhatsApp \xe0 base, na hora em que o lead entra, devolvendo "alerta: j\xe1 foi aluno, parcela em atraso desde mar\xe7o". O terceiro \xe9 o que evita a venda errada; o primeiro \xe9 o que faz o vendedor confiar no dado.'},{tipo:"paragrafo",texto:"Um n\xfamero para dimensionar: numa mentoria com cerca de 2.900 alunos, 686 estavam inadimplentes segundo o financeiro — quase um em quatro. Cada um deles \xe9 uma venda que o comercial pode fechar por engano."},{tipo:"paragrafo",texto:'No CrazyLeads a ficha do lead junta identidade, origem, compras, audi\xeancias e a linha do tempo de todas as fontes; a fonte de banco de dados l\xea o sistema financeiro do cliente e grava o status de pagamento como atributo; e a audi\xeancia "inadimplente" pode avisar o CRM por webhook no momento em que a pessoa entra nela.'}],faq:[{pergunta:"O CRM j\xe1 n\xe3o mostra o hist\xf3rico?",resposta:"Mostra o hist\xf3rico que o CRM viu: conversas e oportunidades. Compra na plataforma de pagamento, inadimpl\xeancia no financeiro e origem no an\xfancio ficam fora, a menos que algu\xe9m as leve para l\xe1 — e \xe9 isso que a base centralizada faz continuamente."},{pergunta:"Como a inadimpl\xeancia chega ao lead?",resposta:"Por uma fonte de banco de dados: uma consulta ao sistema financeiro do cliente, executada de tempos em tempos, com uma coluna de identidade (e-mail ou telefone) e as colunas de estado. O que mudar entre uma leitura e outra vira evento; o estado atual vira atributo."},{pergunta:"E se a pessoa usar outro e-mail e outro telefone?",resposta:"A\xed n\xe3o h\xe1 como casar por identificador, e nenhum sistema resolve. O documento (CPF) na compra costuma ser a \xfaltima ponte — e \xe9 por isso que ele \xe9 identificador na compra, mas nunca \xe9 capturado em formul\xe1rio de site."},{pergunta:"Isso \xe9 tempo real?",resposta:"A ficha \xe9. A audi\xeancia recalcula de hora em hora, e a fonte de banco de dados l\xea no intervalo configurado. Para o alerta no CRM no instante em que o lead entra, o caminho \xe9 a consulta direta \xe0 base."}],relacionados:["leads-centralizados","timeline-do-lead","anonimo-identificado","comercial-dados"]},{id:"conversao-por-etapa-crm",capa:"otimizar-campanha-para-lead-qualificado",slug:"otimizar-campanha-do-meta-para-lead-qualificado-com-etapa-do-crm",titulo:"Otimizar a campanha para lead qualificado: a etapa do CRM como convers\xe3o no Meta",tituloSeo:"Lead qualificado no Meta: enviar etapa do CRM como convers\xe3o personalizada pelo CAPI",resumo:"Otimizar para Lead traz quem preenche formul\xe1rio. Otimizar para Compra traz pouco sinal em produto de ticket alto. No meio h\xe1 a etapa que o comercial j\xe1 registra no CRM — respondeu, iniciou conversa — e ela pode voltar ao Meta como evento. Medimos: 1.900 eventos por semana com 100% de e-mail e telefone.",publicadoEm:"2026-09-11",minutos:9,categoria:"Rastreamento no Meta",alvo:["lead qualificado meta","convers\xe3o personalizada crm","otimizar campanha para lead qualificado","evento do crm para o facebook"],blocos:[{tipo:"paragrafo",texto:"O algoritmo do Meta otimiza para o evento que voc\xea escolhe. Se \xe9 Lead, ele encontra quem preenche formul\xe1rio — inclusive quem preenche errado, quem n\xe3o responde e quem j\xe1 \xe9 cliente. Se \xe9 Purchase num produto de R$ 2.500 vendido por vendedor, ele recebe uma dezena de eventos por dia, e com esse volume aprende devagar. Entre os dois h\xe1 um sinal que sua opera\xe7\xe3o j\xe1 produz e n\xe3o usa."},{tipo:"paragrafo",texto:"\xc9 a etapa do CRM. O lead respondeu \xe0 primeira mensagem. O lead entrou numa conversa de verdade com o vendedor. O lead virou oportunidade com valor estimado. Cada uma \xe9 um acontecimento com hora, com pessoa, e com mais volume do que a compra. Mandada ao Meta como convers\xe3o personalizada, ela ensina o algoritmo a achar quem CONVERSA — que \xe9 quem compra."},{tipo:"titulo",texto:"Por que a etapa \xe9 o sinal certo"},{tipo:"tabela",cabecalho:["Evento otimizado","Volume t\xedpico (por semana)","O que o algoritmo aprende","Problema"],linhas:[["Lead","Milhares","Quem preenche formul\xe1rio","Mu
1ito ru\xeddo; contato inv\xe1lido conta igual"],["Respondeu / Conversa iniciada","Centenas a poucos milhares","Quem engaja com o comercial","Exige o CRM ligado — \xe9 o que este artigo resolve"],["Purchase","Dezenas","Quem compra","Pouco volume em ticket alto; venda fecha fora da janela"]]},{tipo:"paragrafo",texto:'Medimos o ciclo: 44% das vendas fecham no mesmo dia da conversa e 92% em at\xe9 7 dias. Ou seja, "iniciou conversa" \xe9 um preditor forte e cabe na janela de atribui\xe7\xe3o do Meta — o que a compra, em parte, n\xe3o faz. Esse ciclo curto \xe9 o argumento de [[janela-atribuicao|janela de atribui\xe7\xe3o e o seu ciclo de venda]].'},{tipo:"titulo",texto:"Como o evento sai do CRM e chega ao Meta"},{tipo:"listaNumerada",itens:["O CRM avisa a mudan\xe7a de etapa por webhook (respondeu, conversa iniciada, oportunidade ganha). Qualquer CRM com automa\xe7\xe3o consegue; o formato \xe9 o do [[webhook-crm-proprio|webhook gen\xe9rico]].","O evento entra na linha do tempo da pessoa, casado por e-mail ou telefone com o lead que o pixel j\xe1 conhecia.",'Um Envio filtra o evento (s\xf3 o produto X, s\xf3 a etapa Y) e o mapeia para um nome de evento no Meta — "CRMConversaIniciada", por exemplo.',"O Meta recebe pelo CAPI com e-mail, telefone, nome, e o fbc/fbp da visita que o pixel guardou. Medido: e-mail em 91–97%, telefone em 100%, fbc em 70% desses eventos — melhor que o pageView.","No Gerenciador, a convers\xe3o personalizada \xe9 criada sobre esse evento, e a campanha passa a otimizar para ela."]},{tipo:"destaque",texto:"O CRM sabe quem conversou. O pixel sabe de que an\xfancio a pessoa veio. O evento que junta os dois \xe9 o que o algoritmo nunca teve."},{tipo:"titulo",texto:"Os detalhes que decidem"},{tipo:"lista",itens:["Filtrar por produto. O mesmo CRM atende tr\xeas produtos; sem o filtro, a convers\xe3o do produto A otimiza a campanha do produto B. O nome do produto vai no content_name para o Meta filtrar tamb\xe9m.",'Dedup na origem. "Respondeu" acontece uma vez por oportunidade; se o CRM reenviar, a chave de deduplica\xe7\xe3o impede o segundo evento.',"S\xf3 o que o Meta pode usar. O evento leva produto, pipeline, etapa, vendedor como par\xe2metros — e NUNCA o e-mail ou o telefone em texto puro fora dos campos hasheados. Um cat\xe1logo gen\xe9rico que copia todo o payload vaza contato; j\xe1 explicamos os [[erros-silenciosos|erros de CAPI que n\xe3o aparecem]].",'Duas etapas, dois eventos. "Respondeu" e "Conversa iniciada" s\xe3o convers\xf5es diferentes; o Meta otimiza para uma por conjunto de an\xfancios.']},{tipo:"titulo",texto:"O que aparece depois"},{tipo:"paragrafo",texto:'No Gerenciador de Eventos, duas convers\xf5es personalizadas com volume de centenas por semana e qualidade de correspond\xeancia alta. Na campanha, a possibilidade de otimizar para "conversa" em vez de "formul\xe1rio". E na sua base, a pergunta que fecha o ciclo: quantos leads de cada campanha responderam, conversaram e compraram — a coluna do [[roas-tres-fontes|ROAS real]] que o Meta n\xe3o tem.'},{tipo:"paragrafo",texto:"No CrazyLeads o CRM entra pela fonte de webhook, os eventos de etapa casam com o lead pelo resolvedor de identidade, e o Envio para o Meta filtra por produto e etapa, mapeia o nome do evento e monta o payload com os campos de identidade hasheados — com auditoria de cada entrega e a cobertura de cada par\xe2metro medida."}],faq:[{pergunta:"Preciso que o CRM tenha integra\xe7\xe3o nativa com o Meta?",resposta:"N\xe3o. Precisa que ele consiga chamar uma URL quando a etapa muda — a maioria tem automa\xe7\xe3o para isso. O resto (identidade, filtro, mapeamento, envio) acontece fora do CRM."},{pergunta:"Qual etapa escolher para otimizar?",resposta:'A primeira que tenha volume suficiente (algumas centenas por semana) e correla\xe7\xe3o com venda. "Respondeu" costuma ter volume; "conversa de verdade" costuma ter correla\xe7\xe3o. Teste as duas por conjunto de an\xfancios.'},{pergunta:"O Meta aceita evento que aconteceu no WhatsApp?",resposta:"Aceita como evento personalizado enviado pelo servidor, com action_source apropriado. O que ele precisa \xe9 da identidade da pessoa para casar com o clique — e o CRM tem e-mail e telefone."},{pergunta:"Isso substitui o Purchase?",resposta:"N\xe3o; complementa. O Purchase continua indo, com valor. A etapa do CRM d\xe1 ao algoritmo o volume que o Purchase n\xe3o tem em ticket alto."}],relacionados:["lead-capi-meta","webhook-crm-proprio","janela-atribuicao","lead-ads-vs-form"]},{id:"conectar-claude-passo-a-passo",capa:"conectar-claude-aos-dados-de-marketing",slug:"conectar-claude-ou-chatgpt-aos-dados-de-marketing-passo-a-passo",titulo:"Conectar o Claude ou o ChatGPT aos dados de marketing: passo a passo e as dez primeiras perguntas",tituloSeo:"Como conectar Claude e ChatGPT aos dados de Hotmart, Meta e Google Ads via MCP",resumo:"O conector MCP \xe9 uma URL e uma autoriza\xe7\xe3o. O que separa quem usa de quem testou e abandonou \xe9 o que acontece nos dez minutos seguintes: escolher o projeto, entender o que a IA v\xea, e fazer perguntas que ela consegue responder bem. Este \xe9 o roteiro.",publicadoEm:"2026-09-11",minutos:8,categoria:"IA e dados",alvo:["conectar claude aos dados","conector mcp claude","chatgpt mcp dados da empresa","como usar mcp"],blocos:[{tipo:"paragrafo",texto:'A parte t\xe9cnica de conectar uma IA a um servidor [[mcp-dados|MCP]] leva menos de dois minutos. A parte que decide se a conex\xe3o vai ser usada leva dez: as primeiras perguntas. Quem come\xe7a com "me d\xe1 um relat\xf3rio completo" recebe algo gen\xe9rico e desiste. Quem come\xe7a com uma pergunta pequena e verific\xe1vel descobre o que a IA sabe fazer e n\xe3o para mais.'},{tipo:"titulo",texto:"Passo 1: conectar"},{tipo:"listaNumerada",itens:["No Claude (web, desktop ou Cursor) ou no ChatGPT, adicione um conector personalizado com a URL do servidor MCP da plataforma.","Autorize com a sua conta. A tela de consentimento mostra os escopos — leitura de dados, escrita de recursos — e voc\xea pode escolher s\xf3 leitura.","Escolha o projeto ativo. O token fica preso a ele: a IA n\xe3o consegue trocar de projeto sozinha, e reconectar reinicia a escolha."]},{tipo:"paragrafo",texto:"Um detalhe que confunde: depois de uma atualiza\xe7\xe3o do conector, a lista de ferramentas que a IA enxerga fica em c
1ache. Se uma ferramenta nova n\xe3o aparece, desconecte e reconecte — e escolha o projeto de novo."},{tipo:"titulo",texto:"Passo 2: descobrir o que existe"},{tipo:"paragrafo",texto:'Antes de qualquer pergunta de neg\xf3cio, uma pergunta de invent\xe1rio: "quais fontes e tabelas voc\xea enxerga neste projeto?". A IA lista as fontes conectadas (Hotmart, Meta Ads, Google Ads, pixel, CRM), as tabelas de cada uma e as colunas. Isso calibra o resto: voc\xea para de perguntar sobre dado que n\xe3o existe e passa a perguntar sobre o que est\xe1 l\xe1.'},{tipo:"titulo",texto:"Passo 3: as dez primeiras perguntas"},{tipo:"listaNumerada",itens:["Quantas vendas aprovadas tive nos \xfaltimos 7 dias, por produto? (uma fonte, verific\xe1vel no painel da Hotmart)","Quanto gastei no Meta e no Google nos mesmos 7 dias? (duas fontes, verific\xe1vel nos gerenciadores)","Qual foi o custo por venda real por canal? (a primeira pergunta que nenhum painel responde)","Quantos leads novos entraram pelo site e quantos t\xeam e-mail? (mede a captura do formul\xe1rio)","Quais s\xe3o os 5 an\xfancios com mais gasto e zero contato no CRM? (m\xeddia paga + CRM)","Quantas pessoas abriram o checkout e n\xe3o compraram em 7 dias? (pixel + Hotmart)","Qual \xe9 o tempo m\xe9dio entre o primeiro clique e a compra? (a r\xe9gua da [[janela-atribuicao|janela de atribui\xe7\xe3o]])","Quantos compradores deste m\xeas j\xe1 eram alunos de outro produto? (identidade)","Quantas assinaturas est\xe3o com parcela atrasada? (Hotmart)","Me mostra a linha do tempo do lead com o e-mail X. (a ficha, em texto)"]},{tipo:"destaque",texto:"As tr\xeas primeiras t\xeam resposta confer\xedvel em outro lugar. Confira. \xc9 assim que se aprende a confiar — ou a desconfiar — antes de perguntar o que ningu\xe9m mais responde."},{tipo:"titulo",texto:"Passo 4: conferir e corrigir"},{tipo:"paragrafo",texto:'A IA mostra a consulta que usou. Leia a regra: filtrou status aprovado? Tirou renova\xe7\xe3o? Converteu moeda? Quando a regra estiver errada, diga — "renova\xe7\xe3o n\xe3o conta" — e a pr\xf3xima resposta j\xe1 vem certa. O que aprendemos sobre [[conferir-ia|conferir a resposta da IA]] cabe aqui: o n\xfamero sem a regra n\xe3o vale; o n\xfamero com a regra vale mesmo quando voc\xea discorda dela.'},{tipo:"titulo",texto:"Passo 5: transformar pergunta em rotina"},{tipo:"paragrafo",texto:'A pergunta que voc\xea repete toda semana n\xe3o deveria ser repetida: pe\xe7a para a IA publicar como [[relatorio-vivo|relat\xf3rio que se atualiza sozinho]], com link para o time. E a pergunta cuja resposta exige a\xe7\xe3o — "quem abandonou o checkout" — pode virar uma audi\xeancia, criada pelo mesmo conector com simula\xe7\xe3o antes de publicar. A\xed a IA deixa de responder e passa a configurar; \xe9 a mudan\xe7a que descrevemos em [[ia-que-configura|quando a IA para de responder e come\xe7a a configurar]].'},{tipo:"paragrafo",texto:"No CrazyLeads o conector MCP \xe9 parte do produto: URL \xfanica, autoriza\xe7\xe3o com escolha de escopo, projeto travado no token, mais de cem ferramentas de leitura e configura\xe7\xe3o, e guias de autoria que a pr\xf3pria IA l\xea antes de criar audi\xeancia, envio, jornada ou relat\xf3rio."}],faq:[{pergunta:"Funciona no ChatGPT e no Claude do mesmo jeito?",resposta:"O protocolo \xe9 o mesmo e as ferramentas s\xe3o as mesmas. A experi\xeancia muda com o modelo: alguns leem os guias de autoria com mais cuidado que outros. As perguntas de leitura funcionam bem em ambos."},{pergunta:"Posso dar acesso s\xf3 de leitura ao time?",resposta:"Sim. O escopo \xe9 escolhido na autoriza\xe7\xe3o e aplicado no servidor: com escopo de leitura, a ferramenta de criar audi\xeancia \xe9 recusada mesmo se a IA tentar."},{pergunta:"A IA v\xea e-mail e telefone dos leads?",resposta:"Depende do escopo de dado da pessoa que autorizou. Quem n\xe3o tem permiss\xe3o de ver contato recebe as vis\xf5es sem contato — e a IA tamb\xe9m."},{pergunta:"E se a resposta demorar?",resposta:"Pergunta que varre meses de eventos custa segundos. Se passar disso, a plataforma limita e a IA avisa. Restrinja o per\xedodo ou o produto e pergunte de novo."}],relacionados:["mcp-dados","boas-perguntas","conferir-ia","relatorio-v
1ivo-pela-ia"]},{id:"webhook-crm-proprio",capa:"trazer-leads-do-seu-crm-pelo-webhook",slug:"trazer-leads-e-etapas-do-seu-crm-pelo-webhook-generico",titulo:"Trazer leads e etapas do seu CRM para o centro pelo webhook gen\xe9rico",tituloSeo:"Webhook de CRM para CDP: contrato, identidade e eventos de etapa",resumo:"Nem todo sistema tem conector pronto — o CRM pr\xf3prio, a planilha automatizada, o sistema da ag\xeancia. O webhook gen\xe9rico \xe9 a porta para eles: um contrato pequeno (evento, e-mail, telefone, quando, dados livres), e o lead entra na mesma linha do tempo que o pixel e a Hotmart. Este \xe9 o contrato e os erros que ele evita.",publicadoEm:"2026-09-11",minutos:9,categoria:"Dados do cliente",alvo:["webhook crm","integrar crm com cdp","webhook de leads","enviar eventos do crm","integra\xe7\xe3o crm por webhook"],blocos:[{tipo:"paragrafo",texto:"Hotmart, Meta Ads, Google Ads, formul\xe1rios: t\xeam conector. O sistema onde o seu time comercial trabalha muitas vezes n\xe3o tem — \xe9 um CRM menor, uma automa\xe7\xe3o de WhatsApp, um sistema feito em casa. E \xe9 exatamente nele que acontece a parte da hist\xf3ria que falta na base: quem respondeu, quem conversou, quem comprou por fora."},{tipo:"paragrafo",texto:"O webhook gen\xe9rico \xe9 a porta para isso. Ele n\xe3o sabe nada sobre o seu sistema; sabe receber um acontecimento com identidade e coloc\xe1-lo na pessoa certa — que \xe9 o trabalho de [[leads-centralizados|leads centralizados]]. Numa conta que acompanhamos, o CRM manda 56 mil eventos por m\xeas por esse caminho — mais do que qualquer fonte fora do pixel — e cada um deles casa com o lead que o an\xfancio trouxe."},{tipo:"titulo",texto:"O contrato"},{tipo:"codigo",titulo:"Um evento de CRM, como o webhook espera",linguagem:"json",codigo:'{\n  "event": "crm.opportunity.client_replied",\n  "email": "[email protected]",\n  "phone": "+5511999990000",\n  "occurred_at": "2026-09-11T14:32:10-03:00",\n  "data": {\n    "produto": "Mentoria Fluxo",\n    "pipeline": "Perp\xe9tuo",\n    "etapa_de": "Base",\n    "etapa_para": "Respondeu",\n    "vendedor": "ana-paula",\n    "oportunidade_id": "op_18271"\n  }\n}'},{tipo:"lista",itens:["event: o nome do acontecimento, em tr\xeas partes (sistema.objeto.a\xe7\xe3o). \xc9 o que a audi\xeancia, a jornada e o Envio para o Meta v\xe3o filtrar.","email e phone: a identidade. Pelo menos um. \xc9 o que casa com o lead que o pixel criou — e o telefone precisa do DDI.","occurred_at: quando aconteceu, n\xe3o quando foi enviado. Sem isso o evento ganha a hora da chegada, e o reenvio de ontem cai em hoje.",'data: o que s\xf3 o seu sistema sabe. Vai inteiro para a linha do tempo, e \xe9 por ele que o filtro "s\xf3 o produto X" funciona.']},{tipo:"destaque",texto:"O bloco data \xe9 a parte livre do contrato, e \xe9 a que decide o valor. CRM que manda s\xf3 o evento sem o produto entrega um lead que n\xe3o d\xe1 para filtrar."},{tipo:"titulo",texto:"Autentica\xe7\xe3o e reentrega"},{tipo:"paragrafo",texto:'Cada fonte de webhook tem uma chave na URL e uma assinatura HMAC do corpo. Requisi\xe7\xe3o sem assinatura v\xe1lida \xe9 recusada — um endpoint aberto seria uma porta para inventar leads. E o mesmo evento reenviado (o CRM tentou duas vezes, a rede falhou no meio) precisa de uma chave de deduplica\xe7\xe3o: o id da oportunidade mais a etapa costuma bastar. Sem isso o "respondeu" entra duas vezes e a [[conversao-por-etapa-crm|convers\xe3o que vai ao Meta]] \xe9 contada em dobro.'},{tipo:"titulo",texto:"O que vira depois"},{tipo:"lista",itens:["Linha do tempo: o evento aparece na ficha da pessoa, ao lado do clique no an\xfancio e da compra na Hotmart — \xe9 o que faz a [[timeline-do-lead|hist\xf3ria ficar inteira]].",'Convers\xe3o para o Meta: um Envio filtra "crm.opportunity.two_way_interaction" do produto X e manda como evento personalizado pelo CAPI, com a identidade do CRM (100% de telefone).','Audi\xeancia: "respondeu e n\xe3o recebeu proposta em 3 dias" \xe9 uma regra sobre dois eventos do mesmo CRM.','Pergunta \xe0 IA: "quantos leads da campanha Y responderam esta semana" cruza o evento do CRM com a origem que o pixel gravou.']},{tipo:"titulo",texto:"Erros que vimos em produ\xe7\xe3o"},{tipo:"listaNumerada",itens:["Mandar a hora do envio como occurred_at. Reprocesso em lote p\xf5e mil eventos no mesmo minuto.",'Telefone sem DDI. "11 99999-0000" n\xe3o casa com "+551199999
10000" — e o lead vira duplicado.','Nome do evento diferente do que foi configurado no filtro. O painel do sistema diz "compra_aprovada", o payload diz "order_approved"; o filtro por um nunca v\xea o outro. Sempre olhar o payload REAL antes de configurar.',"Bloco data vazio. O evento entra, mas n\xe3o h\xe1 como separar produto — e o Envio para o Meta manda a convers\xe3o do produto errado."]},{tipo:"paragrafo",texto:"No CrazyLeads a fonte de webhook recebe esse contrato com chave por fonte e assinatura HMAC, extrai a identidade, deduplica por chave, guarda o bloco data inteiro na linha do tempo, e oferece o cat\xe1logo de eventos e campos MEDIDO do que chegou — para o Envio, a audi\xeancia e a IA filtrarem pelo que existe, n\xe3o pelo que se sup\xf5e."}],faq:[{pergunta:"Meu CRM s\xf3 consegue mandar um formato fixo. Serve?",resposta:"Serve se tiver ao menos e-mail ou telefone e um nome de evento. Um c\xf3digo de transforma\xe7\xe3o, executado isolado, pode remodelar o formato do CRM para o contrato — sem mexer no CRM."},{pergunta:"Posso mandar eventos antigos para preencher o hist\xf3rico?",resposta:"Pode, desde que cada um leve o occurred_at real. O evento cai na data certa da linha do tempo, e a chave de deduplica\xe7\xe3o impede que o hist\xf3rico entre duas vezes."},{pergunta:"O webhook cria o lead se ele n\xe3o existir?",resposta:"Cria, identificado pelo e-mail ou telefone que veio. Quando o pixel vir essa pessoa depois, ou a Hotmart mandar a compra dela, a regra de identidade junta tudo no mesmo registro."},{pergunta:"Quantos eventos posso mandar?",resposta:"O caminho \xe9 feito para dezenas de milhares por dia por fonte. Cada evento conta como linha ingerida na medi\xe7\xe3o de uso, ent\xe3o mandar mudan\xe7a de etapa (poucos por lead) \xe9 melhor do que mandar toda leitura de tela."}],relacionados:["conversao-por-etapa-crm","timeline-do-lead","leads-centralizados","plano-duas-semanas"]},{id:"carrinho-pre-checkout",capa:"carrinho-abandonado-e-pre-checkout-no-meta",slug:"carrinho-abandonado-e-pre-checkout-os-eventos-que-a-hotmart-nao-manda-ao-meta",titulo:"Carrinho abandonado e pr\xe9-checkout: os eventos intermedi\xe1rios que a Hotmart n\xe3o manda ao Meta",tituloSeo:"Carrinho abandonado Hotmart no Meta: InitiateCheckout e AddToCart pelo CAPI",resumo:"Entre o Lead e o Purchase existe um funil inteiro que o Meta n\xe3o v\xea: a pessoa abriu o pr\xe9-checkout, chegou ao checkout da Hotmart, gerou boleto, n\xe3o pagou. Cada passo \xe9 um evento que d\xe1 ao algoritmo volume onde o Purchase \xe9 raro — e um p\xfablico de remarketing que muda de hora em hora.",publicadoEm:"2026-09-12",minutos:9,categoria:"Rastreamento no Meta",alvo:["carrinho abandonado hotmart","initiatecheckout hotmart","addtocart capi","remarketing carrinho abandonado infoproduto"],blocos:[{tipo:"paragrafo",texto:'O funil de um infoproduto tem mais passos do que "viu o an\xfancio, comprou". A pessoa abre a p\xe1gina, assiste ao v\xeddeo, clica no bot\xe3o, preenche um pr\xe9-checkout (nome, e-mail, telefone), \xe9 levada ao checkout da Hotmart, escolhe o meio de pagamento, gera um boleto ou um PIX — e para. O Meta, por padr\xe3o, v\xea o primeiro e o \xfaltimo passo. O meio, onde est\xe1 o volume e a inten\xe7\xe3o, fica invis\xedvel.'},{tipo:"paragrafo",texto:"Este artigo fecha a trilha de rastreamento no Meta — depois do [[lead-capi-meta|Lead]] e do [[purchase-hotmart-capi|Purchase]] — com os eventos intermedi\xe1rios: de onde cada um vem, para que nome do Meta ele mapeia, e o que fazer com o p\xfablico que ele cria."},{tipo:"titulo",texto:"O funil, evento a evento"},{tipo:"tabela",cabecalho:["Passo","Quem sabe","Evento no Meta","Volume relativo"],linhas:[["Abriu o pr\xe9-checkout (modal com formul\xe1rio)","Seu pixel","InitiateCheckout ou evento personalizado","Alto: ~4% dos visitantes da p\xe1gina"],["Enviou o pr\xe9-checkout","Seu pixel (captura do formul\xe1rio)","Lead","Alto"],["Chegou ao checkout da Hotmart","Pixel da Hotmart (no dom\xednio dela)","InitiateCheckout","M\xe9dio"],["Abandonou o carrinho","Webhook da Hotmart (evento de carrinho)","AddToCart, ou personalizado","M\xe9dio: ~20 mil em 60 dias numa conta"],["Gerou boleto / PIX e n\xe3o pagou","Webhook da Hotmart (status BILLET_PRINTED, PIX)","Personalizado","Baixo, mas de alt\xedssima inten\xe7\xe3o"],["Pagou","Webhook da Hotmart (APPROVED)","Purchase","Baixo"]
1]},{tipo:"paragrafo",texto:"Repare que os eventos v\xeam de DOIS lugares: o pixel (o que aconteceu no seu site) e o webhook da Hotmart (o que aconteceu no checkout dela). S\xf3 com os dois na mesma pessoa o funil fica inteiro — e isso \xe9 a [[timeline-do-lead|linha do tempo]] fazendo o trabalho dela."},{tipo:"titulo",texto:"O carrinho abandonado da Hotmart"},{tipo:"paragrafo",texto:"A Hotmart envia um webhook de carrinho abandonado quando a pessoa chega ao checkout, preenche dados e n\xe3o conclui. Ele chega com e-mail, telefone e produto — 100% de identidade —, e sem nenhum cookie, porque aconteceu no dom\xednio da Hotmart. Mandado ao Meta pelo CAPI como AddToCart com o e-mail e o telefone hasheados mais o fbc/fbp que o pixel guardou da visita (o \xfaltimo conhecido da pessoa), ele vira um evento de alta qualidade de correspond\xeancia. Numa conta medimos 410 entregas por semana desse evento, com zero falhas."},{tipo:"destaque",texto:"O carrinho abandonado n\xe3o tem cookie pr\xf3prio. O que o liga ao an\xfancio \xe9 o cookie que o SEU pixel guardou na visita anterior, herdado pela identidade."},{tipo:"titulo",texto:"Dois usos, duas ferramentas"},{tipo:"lista",itens:["Sinal para o algoritmo: mandar InitiateCheckout e AddToCart pelo CAPI d\xe1 ao Meta volume onde o Purchase \xe9 raro. Campanha de topo pode otimizar para InitiateCheckout com dez vezes mais eventos do que compra.",'P\xfablico para remarketing: "abriu o pr\xe9-checkout h\xe1 pelo menos 30 minutos e n\xe3o comprou desde ent\xe3o" \xe9 uma regra de [[audiencia-viva|audi\xeancia viva]]. Medimos 899 pessoas numa conta, para um produto — recalculadas de hora em hora, com quem compra saindo sozinho.']},{tipo:"paragrafo",texto:'A car\xeancia de 30 minutos n\xe3o \xe9 detalhe: medimos que 60% de quem compra depois do lead compra em at\xe9 30 minutos. Sem a car\xeancia, o remarketing alcan\xe7a quem estava terminando de pagar. E a sa\xedda autom\xe1tica \xe9 o que evita o erro que auditamos noutra conta, onde 1.797 compradores continuavam no p\xfablico de "abandonou".'},{tipo:"titulo",texto:"Os erros que fazem o funil mentir"},{tipo:"listaNumerada",itens:["Mandar boleto gerado como Purchase. \xc9 inten\xe7\xe3o, n\xe3o venda; o filtro de status decide.","Contar o pr\xe9-checkout aberto como Lead. S\xe3o passos diferentes com taxas diferentes; misturar esconde a queda entre os dois.","Pr\xe9-checkout que manda para o WhatsApp em vez do checkout. Numa p\xe1gina que testamos, a variante com WhatsApp emitia dez vezes menos eventos de contato — o funil parecia quebrado e era outro caminho.","N\xe3o deduplicar o carrinho. A Hotmart pode reenviar; a chave por transa\xe7\xe3o impede a mesma pessoa entrar duas vezes."]},{tipo:"paragrafo",texto:"No CrazyLeads o pr\xe9-checkout vem do pixel, o carrinho abandonado e o boleto v\xeam do webhook da Hotmart, todos casam na mesma pessoa, o Envio para o Meta mapeia cada um para o nome certo com a identidade completa, e a audi\xeancia de abandono recalcula de hora em hora com car\xeancia e sa\xedda autom\xe1tica."}],faq:[{pergunta:"A Hotmart j\xe1 n\xe3o manda esses eventos ao Meta pelo pixel dela?",resposta:"O pixel do checkout da Hotmart manda InitiateCheckout e Purchase pelo navegador, sem a identidade do seu site e sujeito a bloqueador. O caminho pelo servidor manda com e-mail, telefone e o cookie da visita — e pode ser deduplicado com o do navegador se o event_id for o mesmo."},{pergunta:"Qual nome de evento usar para o carrinho abandonado?",resposta:'AddToCart \xe9 o padr\xe3o mais pr\xf3ximo e permite otimiza\xe7\xe3o nativa. Um evento personalizado ("CarrinhoAbandonado") \xe9 mais fiel e serve para convers\xe3o personalizada. Muita gente manda os dois: o padr\xe3o para otimizar, o personalizado para p\xfablico.'},{pergunta:"Por que 30 minutos de car\xeancia?",resposta:"Porque \xe9 o tempo em que a maioria das compras que v\xe3o acontecer acontece. Antes disso, a pessoa pode estar pagando; depois, \xe9 abandono de verdade. O n\xfamero vem da medi\xe7\xe3o do seu funil — 30 minutos \xe9 o que vimos em infoproduto."},{pergunta:"O boleto que vira pagamento depois de 3 dias, como fica?",resposta:"Entra como Purchase quando o status vira aprovado, com a hora real do pagamento. A pessoa sai da audi\xeancia de abandono na pr\xf3xima recalculada, e o evento de boleto gerado fica na linha do tempo como o passo anterior."}
1],relacionados:["purchase-hotmart-capi","audiencia-viva","lead-capi-meta","timeline-do-lead"]},{id:"relatorio-vivo-pela-ia",capa:"pedir-um-relatorio-vivo-a-ia",slug:"pedir-a-ia-um-relatorio-que-se-atualiza-sozinho",titulo:"Do dado ao painel vivo: pedir \xe0 IA um relat\xf3rio que se atualiza sozinho",tituloSeo:"Relat\xf3rio vivo com IA: dashboard publicado pelo Claude sobre dados reais",resumo:"A pergunta respondida uma vez vira planilha, e a planilha envelhece. O passo seguinte \xe9 pedir \xe0 IA que publique a resposta como p\xe1gina: com as consultas embaixo, atualizada de hora em hora, com link para o time. Como pedir, o que exigir, e o que conferir antes de mandar o link para a diretoria.",publicadoEm:"2026-09-12",minutos:8,categoria:"IA e dados",alvo:["relat\xf3rio autom\xe1tico com ia","dashboard gerado por ia","claude cria dashboard","relat\xf3rio que se atualiza sozinho"],blocos:[{tipo:"paragrafo",texto:"Toda segunda-feira algu\xe9m repete as mesmas perguntas: quanto vendeu, quanto gastou, quantos leads, qual campanha. A resposta vai para uma planilha ou para um slide, e na ter\xe7a j\xe1 est\xe1 velha. O [[relatorio-vivo|relat\xf3rio que se atualiza sozinho]] resolve isso — e a IA conectada aos dados \xe9 quem consegue mont\xe1-lo em minutos, porque ela j\xe1 sabe escrever as consultas."},{tipo:"paragrafo",texto:"Este artigo \xe9 o roteiro de pedir. Ele assume que a IA j\xe1 est\xe1 [[conectar-claude-passo-a-passo|conectada aos dados]] e que voc\xea j\xe1 fez as perguntas pequenas."},{tipo:"titulo",texto:"O que \xe9 um relat\xf3rio vivo"},{tipo:"paragrafo",texto:"Uma p\xe1gina publicada, com endere\xe7o pr\xf3prio, composta de blocos: n\xfameros, gr\xe1ficos, tabelas. Cada bloco tem uma consulta por baixo, e a plataforma reexecuta as consultas num intervalo (de hora em hora, por exemplo) e reescreve a p\xe1gina. Quem abre o link v\xea o n\xfamero de agora, n\xe3o o de quando o relat\xf3rio foi feito. Filtros na p\xe1gina (por vendedor, por produto) recortam o mesmo dado sem consulta nova."},{tipo:"titulo",texto:"Como pedir"},{tipo:"listaNumerada",itens:['Comece pelas perguntas, n\xe3o pelo layout. "Quero acompanhar vendas de aquisi\xe7\xe3o por produto, verba por canal e custo por venda real, \xfaltimos 30 dias, com recorte por vendedor." A IA prop\xf5e os blocos.',"Exija a regra em cada n\xfamero. Vendas = aprovadas, aquisi\xe7\xe3o, moeda BRL. Verba = Meta + Google + aquecimento. A regra fica escrita na consulta, e o hint do bloco a repete para quem l\xea.","Pe\xe7a o dado de duas fontes s\xf3 quando elas se cruzam por pessoa ou por chave. Somar o gasto do Meta com as vendas da Hotmart no mesmo bloco s\xf3 faz sentido se a [[roas-tres-fontes|r\xe9gua]] foi definida.","Publique. A IA cria o relat\xf3rio, materializa as consultas e devolve o link.","Confira antes de compartilhar: abra a p\xe1gina, compare dois n\xfameros com a fonte original, e leia o hint de cada bloco."]},{tipo:"destaque",texto:"Um relat\xf3rio sem a regra escrita ao lado do n\xfamero \xe9 um n\xfamero que ningu\xe9m pode contestar — e, por isso, ningu\xe9m deveria confiar."},{tipo:"titulo",texto:"O que conferir antes de mandar o link"},{tipo:"lista",itens:["O total fecha? Vendas por canal t\xeam de somar as vendas totais; se n\xe3o somam, algum canal conta a mesma venda duas vezes.","O per\xedodo \xe9 o mesmo em todos os blocos? Um bloco de 30 dias ao lado de um de 7 dias parece compara\xe7\xe3o e n\xe3o \xe9.","Renova\xe7\xe3o est\xe1 separada de venda nova? \xc9 o erro mais comum, e o que mais infla o resultado.",'O bloco que mistura fontes explica a r\xe9gua? "\xdaltimo toque pago" e "tocou em algum momento" s\xe3o n\xfameros diferentes e ambos verdadeiros.',"Quem vai abrir tem permiss\xe3o para ver o que est\xe1 l\xe1? Um relat\xf3rio com nome e telefone de lead n\xe3o pode ir por link aberto — precisa de link com senha."]},{tipo:"titulo",texto:"Editar sem refazer"},{tipo:"paragrafo",texto:'O relat\xf3rio vai mudar: um bloco novo, uma regra corrigida, um filtro a mais. O erro \xe9 pedir \xe0 IA para "gerar de novo" — ela reescreve tudo e algum bloco muda sem ningu\xe9m pedir. O jeito certo \xe9 a edi\xe7\xe3o pontual: trocar a consulta de um bloco, acrescentar um bloco, remover outro, com o resto intacto. E s\xf3 as consultas que mudaram s\xe3o reexecutadas.'},{tipo:"paragrafo",texto:"Um relat\xf3rio assim \xe9 o que troca a [[reuniao-15-minutos|reuni\xe3o semanal de n\xfameros por 15 minutos]]: todo mundo abre o mesmo link antes, os n\xfameros s\xe3o os de agora, e o tempo vai para a decis\xe3o."},{tipo:"paragrafo",texto:"No CrazyLeads o relat\xf3rio vivo \xe9 criado pelo conector MCP ou pelo chat do produto, c
1om consultas materializadas em intervalo, filtros na p\xe1gina, edi\xe7\xe3o pontual por bloco, link p\xfablico com senha por destinat\xe1rio e registro de quem abriu — e o custo de cada materializa\xe7\xe3o medido."}],faq:[{pergunta:"A IA pode errar o n\xfamero no relat\xf3rio?",resposta:"Pode errar a regra, como qualquer analista. Por isso a regra fica escrita na consulta e no hint, e por isso a confer\xeancia de dois n\xfameros contra a fonte original faz parte do roteiro antes de compartilhar."},{pergunta:"Quanto custa manter um relat\xf3rio atualizando de hora em hora?",resposta:"Depende do quanto as consultas leem. Um painel de 20 blocos sobre meses de eventos pode custar dezenas de gigabytes por dia. Restringir o per\xedodo e materializar s\xf3 o que mudou \xe9 o que mant\xe9m o custo baixo — e a plataforma mede."},{pergunta:"Posso compartilhar com quem n\xe3o tem conta?",resposta:"Sim, por link p\xfablico — com senha pr\xf3pria por destinat\xe1rio quando o relat\xf3rio tem dado sens\xedvel, revog\xe1vel um a um, e com registro de quem abriu."},{pergunta:"O relat\xf3rio funciona no celular?",resposta:"\xc9 uma p\xe1gina; abre em qualquer navegador. O que muda \xe9 o layout, que se adapta \xe0 largura."}],relacionados:["relatorio-vivo","conectar-claude-passo-a-passo","reuniao-15-minutos","roas-tres-fontes"]},{id:"plano-duas-semanas",capa:"migrar-de-planilha-para-leads-centralizados",slug:"migrar-da-planilha-e-do-zapier-para-leads-centralizados-em-duas-semanas",titulo:"Da planilha e do Zapier para leads centralizados: um plano de duas semanas",tituloSeo:"Plano de 2 semanas para centralizar leads: fontes, identidade, Meta e IA",resumo:"Ningu\xe9m migra a opera\xe7\xe3o inteira de uma vez. Este \xe9 o plano que funciona: duas semanas, uma fonte por dia, cada passo com uma prova de que funcionou — e a planilha continuando viva at\xe9 o dia em que ningu\xe9m mais a abre.",publicadoEm:"2026-09-12",minutos:10,categoria:"Dados do cliente",alvo:["centralizar leads plano","migrar de zapier","sair da planilha de leads","implementar cdp em duas semanas"],blocos:[{tipo:"paragrafo",texto:"A maior obje\xe7\xe3o a [[leads-centralizados|centralizar leads]] n\xe3o \xe9 t\xe9cnica; \xe9 o medo de parar a opera\xe7\xe3o. A planilha funciona. O Zapier funciona — at\xe9 a terceira ferramenta. Trocar tudo de uma vez \xe9 o jeito de quebrar o que funcionava e n\xe3o ter o novo pronto. O plano abaixo evita isso: nada \xe9 desligado antes de o substituto estar provado."},{tipo:"paragrafo",texto:"Cada dia tem uma tarefa e uma PROVA — o n\xfamero que mostra que deu certo. Sem a prova, n\xe3o avance."},{tipo:"titulo",texto:"Semana 1: as fontes entram"},{tipo:"tabela",cabecalho:["Dia","Tarefa","Prova"],linhas:[["1","Instalar o pixel no site, com captura de formul\xe1rio ligada","Um lead de teste aparece na ficha com nome e telefone, n\xe3o s\xf3 e-mail"],["2","Conectar a plataforma de pagamento (Hotmart) com hist\xf3rico","O total de vendas aprovadas do m\xeas bate com o painel da Hotmart"],["3","Conectar Meta Ads e Google Ads","O gasto de ontem bate com os gerenciadores, ao centavo"],["4","Ligar o CRM pelo webhook, com evento de etapa e bloco de dados","A mudan\xe7a de etapa de um lead real aparece na linha do tempo dele em segundos"],["5","Medir a identidade: quantos compradores existem como lead sem a compra?","Menos de 5%. Acima disso, alguma ponte (telefone, documento) est\xe1 faltando"]]},{tipo:"paragrafo",texto:"O dia 5 \xe9 o mais importante e o mais pulado. \xc9 ali que se descobre se o formul\xe1rio est\xe1 capturando telefone, se o webhook manda DDI, se o marcador de sess\xe3o est\xe1 [[identificador-cortado|chegando inteiro ao checkout]]. Corrigir isso na semana 1 \xe9 barato; descobrir na semana 4, olhando uma audi\xeancia errada, n\xe3o."},{tipo:"titulo",texto:"Semana 2: o dado come\xe7a a voltar"},{tipo:"tabela",cabecalho:["Dia","Tarefa","Prova"],linhas:[["6","Envio do Lead ao Meta pelo CAPI, com identidade","Qualidade de correspond\xeancia do Lead acima de 7 no Gerenciador de Eventos"],["7","Envio do Purchase da Hotmart ao Meta, deduplicado",'Purchase aparece com origem "site" e o Meta n\xe3o conta a venda em dobro'],["8","Primeira audi\xeancia viva: abandonou o pr\xe9-checkout h\xe1 30 min e n\xe3o comprou","A contagem bate com uma consulta manual; quem compra sai na pr\xf3xima hora"],["9","Conectar a IA pelo MCP e fazer as dez primeiras perguntas","As tr\xeas primeiras respostas conferem com o painel da Hotmart e dos gerenciadores"],["10","Publicar o relat\xf3rio vivo da reuni\xe3o de segunda","O time abre o link antes da reuni\xe3o e ningu\xe9m pede a planilha"]]},{tipo:"destaque",texto:"A planilha n\xe3o \xe9 desligada no dia 10. Ela \xe9 desligada no dia em que ningu\xe9m a abriu por uma semana — e isso costuma acontecer sozinho."},{tipo:"titulo",texto:"O que fica do Zapier"},{tipo:"paragrafo",texto:'Nem tudo. Automa\xe7\xe3o de "quando X, mande Y" continua \xfatil para o que n\xe3o \xe9 dado de lead — avisar no Slack, criar tarefa. O que sai do Zapier \xe9 o que ele fazia mal: ser o lugar por onde o lead passa. Cada "zap" que copiava um contato de uma ferramenta para outra vira um conector ou um webhook direto na base, e a base passa a alimentar as ferramentas — n\xe3o o contr\xe1rio. A automa\xe7\xe3o que sobra dispara a partir de um evento da base, com a pessoa j\xe1 resolvida.'},{tipo:"titulo",texto:"Erros que atrasam o plano"},{tipo:"lista",itens:["Come\xe7ar pela audi\xeancia ou pelo relat\xf3rio. Sem as fontes e sem a identidade medida, os dois saem errados e a confian\xe7a morre no primeiro n\xfamero.","Ligar tudo no mesmo dia. Quando algo n\xe3o bate, n\xe3o d\xe1 para saber qual fonte errou.",'Pular a prova. "Conectou" n\xe3o \xe9 prova; "o total bate" \xe9.',"Migrar o hist\xf3rico \xe0 m\xe3o. A plataforma de pagamento entrega o hist\xf3rico pela API; o CRM pode reenviar os eventos com a data real. A planilha antiga vira um dataset de consulta, n\xe3o uma fonte."]},{tipo:"paragrafo",texto:'Duas semanas depois, a pergunta "quantos leads da campanha X responderam e compraram" tem resposta em uma frase, o Meta recebe eventos com identidade, a audi\xeancia de abandono se mant\xe9m sozinha e a reuni\xe3o de segunda tem um link em vez de uma planilha. O que veio depois disso, em [[plano-30-dias|30 dias de IA na gest\xe3o]], come\xe7a daqui.'},{tipo:"paragrafo",texto:"No CrazyLeads cada passo do plano \xe9 uma tela ou uma ferramenta do conector MCP: fontes com conector pronto, pixel com captura, webhook gen\xe9rico, resolvedor de identidade, Env
1ios para o Meta, audi\xeancias vivas e relat\xf3rios publicados — com a prova de cada dia leg\xedvel no pr\xf3prio produto."}],faq:[{pergunta:"Preciso de um desenvolvedor para as duas semanas?",resposta:"Para o pixel no site e para o webhook do CRM, algu\xe9m que edite o site e configure a automa\xe7\xe3o do CRM. O resto \xe9 tela. Se a IA est\xe1 conectada, ela ajuda a montar as regras e a conferir as provas."},{pergunta:"E se a opera\xe7\xe3o tiver mais fontes do que cabem em cinco dias?",resposta:"Priorize por onde a pessoa ENTRA e por onde ela PAGA. Ferramenta de e-mail, eventos ao vivo e sistemas internos entram na semana 3, com a identidade j\xe1 medida."},{pergunta:"Posso rodar o plano com a planilha e o Zapier ligados?",resposta:"Deve. Nada \xe9 desligado at\xe9 o substituto ser provado. A \xfanica mudan\xe7a imediata \xe9 que a base passa a receber em paralelo."},{pergunta:"Quanto tempo at\xe9 a atribui\xe7\xe3o ficar boa?",resposta:"O gasto e as vendas batem no primeiro dia. A atribui\xe7\xe3o por pessoa melhora ao longo das semanas, \xe0 medida que o pixel acumula visitas e a identidade ganha pontes. Em 30 dias ela costuma cobrir tr\xeas quartos das vendas."}],relacionados:["leads-centralizados","webhook-crm-proprio","lead-capi-meta","plano-30-dias"]}],docs:[{id:"instalar-pixel",slug:"instalar-pixel-e-enviar-eventos",titulo:"Instalar o pixel e enviar eventos",tituloSeo:"Como instalar o pixel CrazyLeads e enviar eventos personalizados",resumo:"Do snippet ao primeiro evento na timeline: instala\xe7\xe3o do pixel first-party, eventos autom\xe1ticos, eventos personalizados via _cl e identifica\xe7\xe3o de usu\xe1rio logado.",atualizadoEm:"2026-08-18",minutos:9,categoria:"Come\xe7ando",alvo:["instalar pixel de rastreamento","pixel first-party","eventos personalizados","identificar usu\xe1rio","rastreamento de site"],blocos:[{tipo:"paragrafo",texto:"O pixel do CrazyLeads \xe9 um script \xfanico que coleta pageviews, rolagem, v\xeddeo e formul\xe1rios do seu site — e entrega cada evento j\xe1 resolvido a uma pessoa, com identidade unificada entre dispositivos. Este guia leva do zero ao primeiro evento na timeline."},{tipo:"titulo",texto:"1. Crie a fonte Pixel no projeto"},{tipo:"paragrafo",texto:"No app, abra Fontes de Dados → Adicionar fonte → Pixel. Informe o dom\xednio do seu site (ex.: seusite.com.br). O dom\xednio \xe9 um port\xe3o de seguran\xe7a: o pixel s\xf3 roda nos dom\xednios cadastrados — em qualquer outro host ele morre em sil\xeancio, ent\xe3o ambiente de desenvolvimento n\xe3o suja seus dados."},{tipo:"titulo",texto:"2. Instale o snippet"},{tipo:"paragrafo",texto:"Cole o snippet antes do fechamento do <head>, em todas as p\xe1ginas. O identificador em data-project \xe9 o UUID do seu projeto — o app mostra o snippet pronto na tela da fonte, com o seu ID j\xe1 preenchido."},{tipo:"codigo",titulo:"Snippet de instala\xe7\xe3o",linguagem:"html",codigo:"<script>\n  (function (w, d, s) {\n    var f = d.getElementsByTagName(s)[0],\n      j = d.createElement(s);\n    j.async = true;\n    j.setAttribute('data-project', 'SEU_PROJECT_UUID');\n    j.src = 'https://d1yai1huv6xqdp.cloudfront.net/tagPixel.min.js';\n    f.parentNode.insertBefore(j, f);\n  })(window, document, 'script');\n</script>"},{tipo:"destaque",texto:"Aplica\xe7\xe3o de p\xe1gina \xfanica (React, Next.js, Vue)? Nada a configurar: o pixel intercepta a navega\xe7\xe3o do hist\xf3rico e emite um pageView novo a cada troca de rota."},{tipo:"titulo",texto:"O que \xe9 coletado automaticamente"},{tipo:"tabela",cabecalho:["Evento","Quando dispara","Para que serve"],linhas:[["pageView","Cada p\xe1gina vista (inclui navega\xe7\xe3o SPA)","Tr\xe1fego, funil de p\xe1ginas, atribui\xe7\xe3o"],["Scroll","Em 25%, 50%, 75% e 100% da p\xe1gina","Engajamento real com o conte\xfado"],["V\xeddeo","Progresso de players na p\xe1gina","Quem assistiu at\xe9 o pitch"],["Formul\xe1rios","Envio de formul\xe1rio com e-mail","Vira identidade: o visitante an\xf4nimo ganha nome"],["UTMs e cliques de an\xfancio","Chegada com utm_*, fbclid","Atribui\xe7\xe3o de campanha e match com o Meta"]]},{tipo:"titulo",texto:"3. Envie eventos personalizados"},{tipo:"paragrafo",texto:"O canal p\xfablico do pixel \xe9 o array global _cl, no padr\xe3o dataLayer: voc\xea empurra objetos, o pixel processa. Tem replay — o que for empurrado antes de o script carregar \xe9 processado quando ele sobe, ent\xe3o a ordem de carregamento nunca \xe9 problema."},{tipo:"codigo",titulo:"Evento personalizado",linguagem:"javascript",codigo:"window._cl = window._cl || [];\nwindow._cl.push({\n  event: 'checkout_iniciado',\n  plano: 'pro',\n  valor: 297,\n});"},{tipo:"paragrafo",texto:"Objetos sem a chave event viram super properties: grudam em todo evento seguinte do visitante — bom para contexto que vale a sess\xe3o inteira, como o produto da p\xe1gina ou a variante de um teste."},{tipo:"codigo",titulo:"Super properties",linguagem:"javascript",codigo:"window._cl.push({ tipo_de_pagina: 'venda', produto: 'Curso X' });"},{tipo:"subtitulo",texto:"Enviando do jeito certo"},{tipo:"tabela",cabecalho:["Regra","Por qu\xea"],linhas:[["Nome em snake_case, est\xe1vel (checkout_iniciado)","O nome \xe9 a chave de tudo: filtro, convers\xe3o, Envio. Renomear depois quebra o hist\xf3rico."],["Propriedades s\xf3 com valores primitivos (texto, n\xfamero, booleano)","Objeto anin
1hado n\xe3o vira coluna filtr\xe1vel — chega, mas n\xe3o serve para segmentar."],["Evento = fato que aconteceu; super property = contexto que dura",'"checkout_iniciado" \xe9 evento; "plano: pro" \xe9 contexto que gruda nos pr\xf3ximos.'],["Grafia de valor consistente (pro, n\xe3o Pro/PRO/pr\xf3)","Filtro e convers\xe3o comparam texto — tr\xeas grafias viram tr\xeas segmentos."],["E-mail e telefone S\xd3 pelo identify, nunca como propriedade de evento","Identidade tem caminho pr\xf3prio, com valida\xe7\xe3o e merge; propriedade solta vira dado morto."],["Dispare no SUCESSO da a\xe7\xe3o, n\xe3o no clique","Clique que falhou n\xe3o \xe9 convers\xe3o — o handler de sucesso \xe9 o lugar do evento."]]},{tipo:"paragrafo",texto:"Antes de sair instrumentando tudo: escolha meia d\xfazia de eventos que respondem perguntas de verdade (o que decide ativa\xe7\xe3o? o que precede a compra?) e nomeie-os num vocabul\xe1rio que o time inteiro entende. Evento que ningu\xe9m consulta \xe9 s\xf3 custo."},{tipo:"titulo",texto:"4. Identifique o usu\xe1rio logado"},{tipo:"paragrafo",texto:"Num SaaS ou \xe1rea de membros, voc\xea j\xe1 sabe quem \xe9 a pessoa — conte isso ao pixel. A identifica\xe7\xe3o liga toda a navega\xe7\xe3o an\xf4nima anterior \xe0 conta, e funciona entre dispositivos: o mesmo e-mail em dois aparelhos vira uma pessoa s\xf3 na timeline."},{tipo:"codigo",titulo:"Identify no login (ou em toda p\xe1gina autenticada)",linguagem:"javascript",codigo:"window._cl = window._cl || [];\nwindow._cl.push(function (pixel) {\n  var email = '[email protected]'; // e-mail da sess\xe3o logada\n  if (pixel.getEmail && pixel.getEmail() === email) return; // j\xe1 identificado\n  pixel.eventManager.trackLead({ email: email });\n});"},{tipo:"destaque",texto:"Rastreando o pr\xf3prio app logado? Desligue a captura autom\xe1tica de formul\xe1rios na configura\xe7\xe3o da fonte: formul\xe1rio de convite de equipe carrega o e-mail de OUTRA pessoa, e a captura autom\xe1tica gravaria essa identidade por cima da sess\xe3o. N\xf3s usamos o pixel no nosso pr\xf3prio app exatamente assim."},{tipo:"titulo",texto:"5. Confira o dado chegando"},{tipo:"listaNumerada",itens:["Abra a fonte Pixel no app: o contador de eventos e o \xfaltimo evento recebido aparecem no topo.","Visite seu site e navegue por 2 ou 3 p\xe1ginas — o pageView chega em segundos.","Abra Leads: a visita vira um lead (an\xf4nimo at\xe9 ter e-mail; identificado depois do identify ou de um formul\xe1rio).","Abra a timeline do lead: cada pageView, scroll e evento personalizado aparece em ordem."]},{tipo:"paragrafo",texto:"A partir daqui, todo evento est\xe1 dispon\xedvel nas Consultas (SQL), nos artefatos de an\xe1lise, nas convers\xf5es e nos Envios para Meta, Google e os demais destinos — sem instrumentar nada duas vezes."}],relacionados:["conectar-claude","rastreamento-facebook"]},{id:"conectar-claude",slug:"conectar-claude-mcp",titulo:"Conectar o Claude aos seus dados (MCP)",tituloSeo:"Como conectar o Claude aos seus dados de clientes via MCP",resumo:"Conecte o Claude, o Claude Code ou o Cursor ao seu projeto CrazyLeads via MCP e fa\xe7a perguntas em linguagem natural sobre leads, vendas e campanhas — com SQL, dashboards e experimentos criados na conversa.",atualizadoEm:"2026-08-18",minutos:7,categoria:"IA",alvo:["claude mcp","conectar claude aos dados","mcp server","analisar dados com ia","model context protocol"],blocos:[{tipo:"paragrafo",texto:"O CrazyLeads tem um servidor MCP (Model Context Protocol) — o padr\xe3o aberto que de
1ixa assistentes de IA usarem ferramentas externas. Conectado, o Claude enxerga as tabelas do seu projeto, roda SQL de verdade, abre a timeline de um lead, cria dashboards public\xe1veis e at\xe9 configura experimentos A/B. Voc\xea pergunta em portugu\xeas; ele mede antes de responder."},{tipo:"destaque",texto:"Endere\xe7o do servidor: https://mcp.crazyleads.com.br/mcp — autentica\xe7\xe3o por OAuth com a sua conta CrazyLeads. Ningu\xe9m acessa dado nenhum sem logar, e o acesso respeita os projetos dos quais voc\xea \xe9 membro."},{tipo:"titulo",texto:"Conectar no Claude (claude.ai)"},{tipo:"listaNumerada",itens:["No claude.ai, abra Settings → Connectors (Configura\xe7\xf5es → Conectores).",'Clique em "Add custom connector" e cole https://mcp.crazyleads.com.br/mcp.',"Autorize com a sua conta CrazyLeads na tela de OAuth que abre.",'Numa conversa nova, ative o conector e pergunte: "que projetos eu tenho?".']},{tipo:"titulo",texto:"Conectar no Claude Code"},{tipo:"codigo",titulo:"Terminal",linguagem:"bash",codigo:"claude mcp add --transport http crazyleads https://mcp.crazyleads.com.br/mcp"},{tipo:"paragrafo",texto:"Na primeira chamada o Claude Code abre o navegador para o OAuth. O Cursor e outros clientes MCP por HTTP seguem o mesmo caminho: endere\xe7o do servidor + OAuth. O passo a passo por cliente est\xe1 na refer\xeancia t\xe9cnica de integra\xe7\xf5es."},{tipo:"titulo",texto:"O que d\xe1 para fazer conectado"},{tipo:"tabela",cabecalho:["Voc\xea pede","O que acontece"],linhas:[['"Quantas vendas aprovadas esse m\xeas, por produto?"',"O Claude descobre as tabelas, escreve o SQL, roda e responde com o n\xfamero real"],['"Me mostra a jornada do lead [email protected]"',"Busca o lead e l\xea a timeline: an\xfancios, p\xe1ginas, formul\xe1rios, compras"],['"Cria um dashboard de funil da campanha X"',"Cria um artefato vivo, hospedado, com link compartilh\xe1vel"],['"Configura um envio de Purchase para o Meta"',"Monta a convers\xe3o, o filtro e o mapeamento do CAPI — com valida\xe7\xe3o contra eventos reais antes de criar"],['"Roda um teste A/B trocando o t\xedtulo da p\xe1gina de vendas"',"Cria o experimento; o pixel serve as variantes e mede o vencedor, incluindo venda server-side"]]},{tipo:"titulo",texto:"Boas pr\xe1ticas"},{tipo:"lista",itens:['Comece pedindo o mapa: "que tabelas e fontes esse projeto tem?" — o Claude explora antes de afirmar.','Pe\xe7a o n\xfamero com o crit\xe9rio: "vendas aprovadas" \xe9 status APPROVED e COMPLETE — o servidor MCP j\xe1 ensina isso ao modelo.','Trabalha com mais de um projeto? Diga qual \xe9 o ativo ("usa o projeto X") — as ferramentas operam sempre no projeto ativo do seu token.',"Reconectou o conector? Confira o projeto ativo de novo: a reconex\xe3o volta ao padr\xe3o."]},{tipo:"paragrafo",texto:"O mesmo servidor atende ChatGPT (via conectores compat\xedveis com MCP) e qualquer agente que fale o protocolo — a lista de ferramentas e exemplos completos est\xe1 na refer\xeancia do MCP."}],relacionados:["instalar-pixel","rastreamento-facebook"]},{id:"rastreamento-facebook",slug:"rastreamento-ideal-facebook",titulo:"O modelo ideal de rastreamento para o Meta",tituloSeo:"Rastreamento ideal para Facebook Ads: pixel + CAPI sem duplicar",resumo:"A arquitetura completa: pixel no navegador e Conversions API no servidor com o mesmo event_id, identidade first-party para elevar o EMQ, e a venda do checkout voltando ao an\xfancio dias depois.",atualizadoEm:"2026-08-18",minutos:12,categoria:"M\xeddia paga",alvo:["rastreamento facebook ads","meta capi","api de convers\xf5es","emq event match quality","deduplica\xe7\xe3o event_id","fbp fbc"],blocos:[{tipo:"paragrafo",texto:"Rastreamento s\xf3 no navegador perde o que o adblock e o iOS bloqueiam. Rastreamento s\xf3 no servidor perde o contexto do navegador (fbp, fbc) que faz o Meta casar o evento com o clique. O modelo ideal usa os dois — o mesmo evento pelos dois caminhos, com o mesmo event_id, e o Meta descarta a c\xf3pia. Este guia mostra como o CrazyLeads monta isso de ponta a ponta."},{tipo:"titulo",texto:"A arquitetura em uma imagem"},{tipo:"listaNumerada",itens:["O pixel CrazyLeads roda no site: coleta pageviews e eventos, captura fbclid, gera fbp first-party e resolve a identidade do visitante.","No navegador, o evento vai ao pixel do Meta (fbq) com um event_id \xfanico.","No servidor, o mesmo evento sai pela Conversions API com o MESMO event_id — enriquecido com e-mail, telefone e geografia do grafo de identidade.","O Meta deduplica pelo event_id: contou uma vez, com o melhor dos dois mundos."]},{tipo:"destaque",texto:"Duplica\xe7\xe3o \xe9 o erro mais caro: evento contado duas vezes infla convers\xe3o, engana o algoritmo de otimiza\xe7\xe3o e corr\xf3i a confian\xe7a no n\xfamero. A deduplica\xe7\xe3o por event_id n\xe3o \xe9 opcional — \xe9 a pe\xe7a central do modelo."},{tipo:"titulo",texto:"Event Match Quality: o que decide o custo"},{tipo:"paragrafo",texto:"O EMQ (Event Match Quality) mede quanto do evento o Meta consegue ligar a uma pessoa logada. EMQ alto = mais convers\xf5es atribu\xeddas = otimiza\xe7\xe3o melhor = CPA menor. Cada par\xe2metro de user_data soma:"},{tipo:"tabela",cabecalho:["Par\xe2metro","De onde o CrazyLeads tira","Peso no match"],linhas:[["em / ph (e-mail, telefone)","Grafo de identidade: formul\xe1rios, checkout, identify","Os mais fortes"],["fbc (clique do an\xfancio)","Constru\xeddo do fbclid na chegada — n\xe3o depende do cookie do Meta","Forte"],["fbp (cookie do navegador)","Gerado first-party pelo pixel; sobrevive a adblock do fbevents","Forte"],["external_id","ID est\xe1vel do lead no CDP (enviado com hash)","M\xe9dio"],["ct / st / zp (geografia)","Endere\xe7o declarado no checkout, sen\xe3o geolocaliza\xe7\xe3o da visita","M\xe9dio"]]},{tipo:"paragrafo",texto:"\xc9 aqui que um CDP muda o jogo: o evento de compra da Hotmart n\xe3o traz cookie nenhum — mas o grafo sabe qual visitante virou aquele comprador, e o CAPI sai com fbc, fbp, e-mail e telefone juntos. Evento de servidor com match de navegador."},{tipo:"titulo",texto:"A venda voltando ao an\xfancio (server-side)"},{tipo:"paragrafo",texto:"O clique acontece no site; a compra, no checkout da Hotmart ou Kiwify — \xe0s vezes dias depois, em outro dispositivo. O elo \xe9 um identificador nosso (cl_ussid) que o pixel injeta no link do checkout (par\xe2metros sck/xcod). Quando o webhook da venda chega, o identificador liga a compra ao visitante, e o Purchase sai pelo CAPI com a atribui\xe7\xe3o inteira."},{tipo:"destaque",texto:"Regra aprendida em produ\xe7\xe3o: se o seu checkout monta o sck com UTMs, ponha o cl_ussid n
1o IN\xcdCIO do template. A Hotmart corta o campo em 283 caracteres — no fim, o identificador \xe9 sempre a v\xedtima; no in\xedcio, o corte leva s\xf3 a cauda das UTMs."},{tipo:"titulo",texto:"Montando no CrazyLeads"},{tipo:"listaNumerada",itens:['Instale o pixel no site (guia "Instalar o pixel") e cadastre o pixel do Meta na fonte — o fbq passa a ser espelhado com event_id compartilhado.',"Crie o destino Meta CAPI em Envios, com o token de System User do Events Manager, e teste a conex\xe3o.","Crie um Envio por evento que importa: Purchase (venda aprovada), Lead, InitiateCheckout — com filtro (ex.: status APPROVED) e mapeamento medidos contra eventos reais na pr\xf3pria tela.","Confira no painel de Qualidade do destino a cobertura de cada par\xe2metro (em, ph, fbc, fbp) — e no Events Manager, o EMQ e a deduplica\xe7\xe3o."]},{tipo:"titulo",texto:"Checklist do modelo ideal"},{tipo:"lista",itens:["Navegador E servidor enviando o mesmo evento com o mesmo event_id (dedup vis\xedvel no Events Manager).","Purchase disparando UMA vez por venda — venda aprovada, n\xe3o boleto gerado nem PIX expirado.","fbc e fbp presentes na maioria dos eventos (cobertura no painel de Qualidade).","E-mail e telefone chegando nos eventos de fundo de funil.","cl_ussid no in\xedcio do sck do checkout.","test_event_code usado ANTES de ligar o tr\xe1fego real."]},{tipo:"paragrafo",texto:"O porqu\xea de cada pe\xe7a — e os erros que j\xe1 vimos custarem caro — est\xe1 no artigo completo do blog sobre o modelo ideal de rastreamento, e o detalhe do payload na refer\xeancia t\xe9cnica de Envios."}],relacionados:["instalar-pixel","conectar-claude"]}]},en:{textos:{marca:{tagline:"The customer data platform with BI built in",descricao:"CrazyLeads unifies your events, identifies who is behind every visit and hands the data back ready to use: queries, dashboards and conversions delivered to Meta, TikTok, LinkedIn and 20+ destinations. CDP and BI in one product."},nav:{produto:"Product",solucoes:"Solutions",recursos:"Resources",comparativos:"Comparisons",integracoes:"Integrations",precos:"Pricing",docs:"Docs",entrar:"Log in",criarConta:"Start for free",irParaApp:"Go to app",conectadoComo:"Signed in as",abrirMenu:"Open menu",fecharMenu:"Close menu",principal:"Main",idioma:"Language",pularParaConteudo:"Skip to content",inicio:"Home",trilha:"Breadcrumb"},rodape:{resumo:"CDP and BI in the same product, built for marketing and data teams.",produto:"Product",solucoes:"Solutions",comparativos:"Comparisons",desenvolvedores:"Developers",empresa:"Company",direitos:"All rights reserved."},comum:{verComoFunciona:"See how it works",verTodas:"See all integrations",continuarExplorando:"Keep exploring",continuarLendo:"Keep reading",outrasIntegracoes:"Other integrations",outrasSolucoes:"Other solutions",outrosComparativos:"Other comparisons",perguntasFrequentes:"Frequently asked questions",minutosDeLeitura:"min read",falarComTime:"Talk to the team",agendarDemo:"Book a demo",criarContaGratis:"Create a free account",conectarAgora:"Connect now",verDocumentacao:"Read the docs",passo:"Step",doresSobrescrito:"What gets stuck today",doresTitulo:"The problems that show up every time",solucaoSobrescrito:"How CrazyLeads solves it",solucaoTitulo:"The path, in the order it happens",dadosEntram:"Data collected",dadosSaem:"Data delivered",paraQueServe:"What it is for",paraQueServeTitulo:"What you can do with it",porQueIntegrar:"Why integrate",porQueIntegrarTitulo:"The business reason, not just the tech",comoConectar:"How to connect",comoConectarTitulo:"Step by step"},ctaPadrao:{titulo:"Start measuring what actually becomes revenue",texto:"Create a free account, connect your first source and see your first lead timeline today. No card required."},naoEncontrada:{sobrescrito:"Error 404",titulo:"This page does not exist",texto:"The address you opened does not exist, moved somewhere else, or the link arrived broken. The paths below still work.",destinos:"Or go straight to"},home:{tituloSeo:"CrazyLeads — The customer data platform with BI built in",descricaoSeo:"CrazyLeads unifies your events, identifies who is behind every visit and hands the data back ready to use: queries, dashboards and conversions delivered to Meta, TikTok, LinkedIn and 20+ destinations.",selo:"Connect Claude and ChatGPT to your data over MCP",seloNovo:"New",titulo:"The whole customer data path,",tituloDestaque:"with BI already inside",subtitulo:"CrazyLeads collects your events, works out who is behind every visit and hands the data back ready to use: a query, a dashboard, and the conversion delivered back to Meta, TikTok and 20+ destinations. CDP and BI in one product.",garantias:"No card \xb7 Free tier with real data \xb7 Answers from the people who built it",faixaIntegracoes:"Connects what you already run",problema:{tituloSeo:"",descricaoSeo:"",sobrescrito:"The problem",titulo:"You do not have a traffic problem. You have a measurement problem.",subtitulo:"Almost every team investing in media already has the data it needs. What is missing is having it in one place, tied to the same person.",itens:[{titulo:"The data lives in six places",texto:"Pixel in one tool, sales in another, email in a third, media in a fourth. Nobody can say where a sale came from without opening four tabs and a spreadsheet."},{titulo:"Conversions go back without value",texto:"The browser loses part of the events, and what does get through carries no revenue. The campaign learns from a biased sample and optimizes for the wrong person."},{titulo:"The report arrives too late",texto:"On cart day, yesterday’s number decides nothing. And every new question becomes a request to someone who is already busy."}]},pilares:{sobrescrito:"The platform",titulo:"Collect, unify, analyze and activate — without switching tools midway",subtitulo:"Each step is usually a separate product, with a separate contract and a separate name for the same thing. Here it is one path."},pilaresItens:[{id:"coleta",nome:"Collect",texto:"A first-party pixel on your domain, webhooks and native connectors. One standardized event, not one pixel per tool.",itens:["Pixel and forms","Generic webhook","Meta, Google, checkouts, Tally, Zoom"]},{id:"identidade",nome:"Unify",texto:"Today’s anonymous visit and the purchase two weeks later become the same person, with a timeline that explains the sale.",itens:["Identity graph","Timeline per lead","Attribution through two paths"]},{id:"analytics",nome:"Analyze",texto:"SQL over raw data, dashboards and artifacts you publish behind a link. BI ships with it — the data does not have to leave.",itens:["SQL queries","Dashboards and artifacts","A public link that refreshes"]},{id:"ativacao",nome:"Activate",texto:"Conversions go back from the server to Meta, TikTok, LinkedIn and 20+ destinations — ads, analytics, email and warehouse — with resolved 
1identity and a per-delivery audit.",itens:["Meta, TikTok, Snapchat, Pinterest, LinkedIn and X","Business-rule filtering","Match quality measured"]}],identidade:{sobrescrito:"Identity",titulo:"A person, not a session",texto:"Someone clicks the ad on their phone, fills the form on a laptop, watches the session on a tablet and buys ten days later. Without unified identity that is four visitors and zero explained sales.",itens:["Anonymous session claimed by the lead the moment they identify","Anonymous never merges into known — a shared device does not collapse into one person","Merges recorded and reversible","Events leave enriched: by the time they arrive, they know who the person is"],cta:"Understand identity resolution"},ativacao:{sobrescrito:"Activation",titulo:"The sale goes back to the ad with its real value",texto:"The delivery leaves your server carrying email, phone, external identifier and ad cookies pulled from the identity graph — not from whatever happened to be in the payload. You filter by your own business rule and see an audit of every send.",itens:["Filters built on the real payload, tested before publishing","Approved sales separated from expired payments and renewals","Match coverage measured on deliveries that actually went out","A destination going down holds the delivery and reprocesses on reconnect"],cta:"See deliveries and destinations"},analise:{sobrescrito:"Analysis",titulo:"The new question does not have to become a ticket",texto:"Ad spend, checkout sales, survey answers and pixel events are all available as tables in the same query. And the result becomes a publishable page with live data behind it.",itens:["PostgreSQL dialect, translated to the analytical engine","Artifacts published behind a link, with a freshness badge","Refresh triggered by visits, not by blind scheduling","Or just ask the connected AI assistant in plain language"],cta:"See queries and artifacts"},antesDepois:{sobrescrito:"What changes",titulo:"The same operation, measured differently",cabecalhoAntes:"Without CrazyLeads",cabecalhoDepois:"With CrazyLeads",linhas:[{antes:"Browser pixel alone",depois:"Browser + server, deduplicated"},{antes:"Conversions with no value",depois:"Sales with the real order value"},{antes:"Loose anonymous sessions",depois:"A person with full history"},{antes:"Spreadsheets exported from 4 tools",depois:"One SQL query"},{antes:"A PDF report over email",depois:"A link showing the current number"},{antes:"A/B tests measured by clicks",depois:"Tests decided by revenue"}]},ia:{selo:"Native MCP",titulo:"Ask in plain language. Then let it do the work.",texto:"Connect Claude, ChatGPT or Cursor to your account. The assistant writes the SQL, shows the number and — when you ask — publishes the dashboard, sets up the experiment and configures the delivery, through the same validations as the interface.",cta:"See MCP in action",voce:"You",pergunta:"Which campaigns spent over a thousand and returned less than 2x in the last 14 days?",assistente:"Claude \xb7 via CrazyLeads",resposta:"Three campaigns. The worst is Top of funnel: 12,870 spent and 1.1x return. The other two are at 1.6x and 1.8x.",convite:"Want me to publish this as a dashboard?"},integracoes:{sobrescrito:"Integrations",titulo:"Sources and destinations that already speak your business",subtitulo:"Native checkouts, 20+ activation destinations — from Meta CAPI to your warehouse — and a webhook for everything without a ready connector."},planos:{sobrescrito:"Pricing",titulo:"Start free and grow by volume, not by seat",subtitulo:"Unlimited users on every plan. What changes is how much data comes in and what you can activate.",maisUsado:"Most popular",cta:"See plans and full comparison",sobConsulta:"Custom",porMes:"/mo"},seguranca:{itens:[{titulo:"Isolation per project",texto:"Each project has its own space in storage. Not a filter on screen: data in one project is unreachable from another."},{titulo:"First-party data",texto:"Collection happens on behalf of your site, on your domain. You remain the controller of your audience’s data."},{titulo:"Outbound under your control",texto:"You decide what leaves in every delivery, and whatever should not travel is stripped before sending. Every delivery is audited."}],rodape:"More detail in",link:"security and privacy"},faq:[{pergunta:"Which of my tools does CrazyLeads replace?",resposta:"Usually it replaces the spreadsheet layer and the improvised BI, and coexists with the rest. Your email tool, checkout and ad platforms stay where they are — CrazyLeads becomes the layer that c
1onnects them and sends conversions back."},{pergunta:"How long until I see the first result?",resposta:"The pixel and first source take minutes. The lead timeline appears as soon as the first events arrive. Conversion delivery to Meta is usually live the same day."},{pergunta:"Do I need a data team?",resposta:"Not to start. Dashboards and deliveries are configured in the interface. SQL helps with the new question — and for that there is the AI assistant over MCP, which writes the query and shows you the SQL to check."},{pergunta:"Does it work with my checkout?",resposta:"Yes. Hotmart has a native connector because it dominates the Brazilian creator market, but any checkout or system comes in through the webhook, with the same identity resolution and activation."},{pergunta:"What if I already use Segment or RudderStack?",resposta:"They can coexist over webhook. In practice, teams that already have a CDP come here for the built-in BI and the cost — worth reading the comparison before deciding."},{pergunta:"Is the data mine?",resposta:"It is. You export through the API, deliver over webhook and query with SQL at any time. There is no closed format holding your history inside the platform."}]},produtoIndice:{tituloSeo:"The platform: collection, identity, analysis and activation",descricaoSeo:"The six parts of CrazyLeads: event collection, identity resolution, queries and artifacts, deliveries, A/B experiments and AI over MCP.",sobrescrito:"The platform",titulo:"Six parts that work better together than apart",subtitulo:"Each of them exists as a standalone product somewhere on the market. The advantage of having them in one place is not price: it is that the definition of “lead” and “sale” does not drift between one step and the next."},solucoesIndice:{tituloSeo:"Solutions by segment",descricaoSeo:"How CrazyLeads solves measurement for creators and course launches, e-commerce, media agencies and SaaS.",sobrescrito:"Solutions",titulo:"The same product, four different conversations",subtitulo:"The platform is one. What changes is which question hurts first in each kind of operation — and which integration makes sense to start with."},comparativosIndice:{tituloSeo:"Comparisons: CrazyLeads vs Segment, RudderStack, Mixpanel and GA4",descricaoSeo:"Honest comparisons between CrazyLeads and the main alternatives — including where each competitor is better.",sobrescrito:"Comparisons",titulo:"Comparisons that also say where we lose",subtitulo:"Every page here has a section on where the competitor is better. A comparison that only flatters its own house helps nobody decide — and the buyer notices on the first read."},integracoesIndice:{tituloSeo:"Integrations: data sources and activation destinations",descricaoSeo:"Connect checkouts, Meta Ads, Google Ads, ActiveCampaign, Tally, Zoom and webhooks. Activate to Meta CAPI, TikTok, LinkedIn, Klaviyo, HubSpot, Mixpanel, your warehouse and 20+ destinations.",sobrescrito:"Integrations",titulo:"Everything that comes in and everything that goes out",subtitulo:"Every connector here genuinely works: payloads are verified against each platform's primary documentation, with deduplication, per-destination hashing rules and delivery auditing. Anything without a native connector comes in over webhook.",fontes:{sobrescrito:"Sources",titulo:"Where the data comes from",texto:"Real-time collection wherever the source offers it, history sync where it makes sense, and deduplication so the two paths never count the same thing twice."},destinos:{sobrescrito:"Destinations",titulo:"Where the data goes back to",texto:"Conversions to ad platforms, events to your own systems and reads for AI assistants — always with identity already resolved."},faltando:{titulo:"Missing the integration you need?",texto:"The webhook covers any system that can make an HTTP request — and that is how most tools come in today. If yours requires a native connector, tell us: the connector queue is prioritized by customer requests."},cta:{titulo:"Connect your first source today",texto:"Creating the account and connecting the first integration takes minutes. The debugger shows the real payload arriving before you configure anything."},papeis:{fonte:"Source",destino:"Destination",ambos:"Source and destination"},verIntegracao:"View integration"},precos:{tituloSeo:"Pricing and plans",descricaoSeo:"CrazyLeads plans starting at zero. Unlimited users on every tier, billed by event volume. Compare Free, Starter, Pro and Business.",sobrescrito:"Pricing",titulo:"Priced by data volume, not by seat",subt
1itulo:"Every plan has unlimited users, including the free one. Charging per person makes teams hide data from the people who need it — which defeats the point of a data platform. Prices are in Brazilian reais (BRL).",mensal:"Monthly",anual:"Annual",descontoAnual:"Annual billing: 2 months free",cobradoAnualmente:"billed annually",porAno:"per year",paraSempre:"forever, no card",porMes:"/mo",sobConsulta:"Custom",maisUsado:"Most popular",cicloDeCobranca:"Billing cycle",comparacao:{sobrescrito:"Full comparison",titulo:"Everything that changes between plans",dica:"Swipe the table sideways →",recurso:"Feature",legenda:"Feature comparison across the Free, Starter, Pro and Business plans"},incluido:"Included",naoIncluido:"Not included",semLetraMiuda:{titulo:"How event billing works, without fine print",itens:[{titulo:"It counts new rows",texto:"A page view, a form submission, a sale, an email open. Every row that comes in counts once."},{titulo:"Reprocessing does not count",texto:"Resyncing a source’s history does not charge again for what was already there."},{titulo:"Overage does not block",texto:"Going past the limit shows a notice on the usage screen. Nothing gets switched off mid-launch."}]},faqTitulo:"Questions about plans and billing",faq:[{pergunta:"What counts as an event?",resposta:"Every new row entering the platform: a page view, a form submission, a sale, an email open. Reprocessing a source’s history does not count again — only new rows are billed."},{pergunta:"What happens if I exceed my plan?",resposta:"Nothing is switched off mid-launch. You get a notice on the usage screen and we agree on the upgrade. Overage is informational, not an automatic penalty."},{pergunta:"Do I need a card to try it?",resposta:"No. The free plan works with real data, with no card and no deadline. It is limited in volume, not in capability."},{pergunta:"Can I change plans whenever I want?",resposta:"Yes, up or down, at any time. On annual billing, unused credit is carried over."},{pergunta:"Do you charge per user?",resposta:"No. Users are unlimited on every plan, including free. Charging per seat makes teams hide data from the people who need it."},{pergunta:"Where is my data hosted?",resposta:"On cloud infrastructure we manage, with access scoped per project. The platform is multi-project and isolation happens at the schema level — data in one project is unreachable from another."},{pergunta:"Is there a lock-in period?",resposta:"Not on monthly: cancel and it ends at the close of the cycle. Annual is annual, with a two-month discount."},{pergunta:"What if I need a volume that is not on the table?",resposta:"That is Business. Talk to the team and we size it from your real event volume, not from a fixed package."}],cta:{titulo:"Start free and move when it makes sense",texto:"The free plan is not a demo: it works with your real data, with no deadline and no card."}},blogIndice:{tituloSeo:"Blog: measurement, attribution and marketing data",descricaoSeo:"Practical articles on CDPs, Meta CAPI, sales attribution and media measurement — written for people who operate, not just present.",sobrescrito:"Blog",titulo:"How to measure what actually becomes revenue",subtitulo:"Writing for operators: attribution, conversion delivery, identity, and the mistakes that cost the most precisely because they raise no error on screen."},docsIndice:{tituloSeo:"Documentation: pixel, events, Claude (MCP) and Meta",descricaoSeo:"Practical CrazyLeads guides: install the pixel and send events, connect Claude to your data via MCP, and build the ideal tracking setup for Meta.",sobrescrito:"Documentation",titulo:"Guides to put your data to work",subtitulo:"From snippet to conversion delivery: the practical path, in the order you will need it — with what we learned running this in production.",seloDoGuia:"Guide",atualizadoEm:"Updated on",referenciaTitulo:"Technical reference",referenciaTexto:"The fine detail of APIs, payloads and tools — for when the guide is not enough.",referencias:[{nome:"Leads API",descricao:"List, filter, export and read the timeline via API.",href:"/docs/leads"},{nome:"MCP server",descricao:"Every MCP tool, client and example.",href:"/docs/mcp"},{nome:"Delivery payloads",descricao:"How each Delivery payload is assembled, field by field.",href:"/docs/envios"}
1,{nome:"Tracking patterns",descricao:"UTMs, identifier propagation and diagnostics.",href:"/docs/rastreamento"}]},seguranca:{tituloSeo:"Security and privacy",descricaoSeo:"How CrazyLeads stores, isolates and protects your audience data: project isolation, first-party collection, outbound control and data protection roles.",sobrescrito:"Security and privacy",titulo:"The data belongs to your audience. We just look after it.",subtitulo:"A customer data platform holds the most sensitive thing a company has: who its people are. This page describes what is implemented today — and says what is not.",pilares:[{id:"isolamento",titulo:"Isolation per project",texto:"Each project has its own space in the database. Not a filter applied at query time — separation at the storage level, so data in one project is unreachable from another even by a coding mistake."},{id:"segredo",titulo:"Secrets never come back through the screen",texto:"Destination tokens and API keys live in a managed vault. The interface shows that a credential exists, never its value — including to the person who entered it."},{id:"acesso",titulo:"Access per person and per token",texto:"Every AI integration uses a scoped, project-bound token, revocable at any time. Member invitations are per project, not per account."},{id:"saida",titulo:"You control what leaves",texto:"In every delivery you decide which fields travel. Whatever should not leave is stripped before sending, and every delivery is audited with what was sent."},{id:"primeira-parte",titulo:"First-party collection",texto:"Collection happens on behalf of your site, on your domain. The data belongs to your audience and stays under your control — we are the processor, you are the controller."},{id:"portabilidade",titulo:"Exit without hostage-taking",texto:"API export, webhook delivery and SQL over raw data at any moment. There is no closed format holding your history in here."}],lgpd:{sobrescrito:"Data protection",titulo:"Who is who in this relationship",texto1:"Under GDPR and the Brazilian LGPD, the party deciding why and how audience data is processed is the",texto2:"processes data on your behalf, following your instructions.",controlador:"controller",operador:"processor",itens:["Disclosing collection in your privacy policy is the controller’s responsibility","The legal basis for processing is chosen by you, according to your business","Data subject deletion requests can be fulfilled through the platform","History retention follows the plan you contracted"]},transparencia:{sobrescrito:"Transparency",titulo:"What we do not have yet",texto:"We would rather write this down than have you discover it in due diligence.",itens:[{titulo:"SOC 2 or ISO 27001 certification",texto:"Not yet. The controls described above exist and work, but they have not been independently audited. If that is a requirement in your procurement process, talk to us before investing time in the evaluation."},{titulo:"A formal service level agreement",texto:"Available on the Business plan, under contract. On other plans there is no contracted SLA, and the documentation does not pretend otherwise."}]},faqTitulo:"Questions about data and privacy",faq:[{pergunta:"Do you sell or share my data?",resposta:"No. Your project data is used to operate the platform for you. It is not sold, does not feed third-party databases and is never crossed with another customer’s."},{pergunta:"Where is the data hosted?",resposta:"On cloud infrastructure we manage, with restricted access. Traffic between your site and the platform is encrypted in transit."},{pergunta:"How do I handle a data subject deletion request?",resposta:"You locate the person by email, phone or identifier and request removal. Deletion reaches the lead and the history attached to them."},{pergunta:"Do I need a consent banner on my site?",resposta:"That depends on the legal basis you adopt and the type of processing. The decision belongs to the controller; the platform respects whatever collection your site authorizes."},{pergunta:"What happens to my data if I cancel?",resposta:"You export whatever you want before closure, through the API or a query. After the closure period, the project data is removed."},{pergunta:"Does AI over MCP see everything?",resposta:"It sees what the token allows, in the active project. The token is generated by you, scoped, and revocable at any time."}],documentos:{texto:"Full documents:",privacidade:"privacy policy",e:"and",termos:"terms of use"},cta:{titulo:"Security question before you start?",texto:"If your technical or legal team has a questionnaire, send it over and we answer item by item."}},sobre:{tituloSeo:"About CrazyLeads",descricaoSeo:"Why we built a customer data platform with BI attached, and what we believe when designing data products.",sobrescrito:"About",titulo:"It started inside an operation that needed the right number today",subtitulo:"CrazyLeads did not begin as a product idea. It began inside a media and launch operation that needed to answer, mid-cart, which ad had produced each sale — and could not, because the data was spread across six tools that did not talk to each other.",origem:{sobrescrito:"The original problem",titulo:"CDP and BI were two budgets",texto1:"The market’s ready answer was to assemble a stack: a platform to collect and distribute events, a warehouse to store them, a BI tool to visualize them, and a team to connect all three. That works — and costs more than most lean operations can pay before having the answer that would justify the spend.",texto2:"The choice here was to merge the layers: collect, resolve identity, query and activate inside the same product. Fewer pieces to integrate, fewer places where the definition of “lead” can drift."}
1,hoje:{sobrescrito:"Where we are",titulo:"A product in operation, not a promise",texto1:"The platform runs in production every day with real launch operations: millions of events a month, sales arriving over webhook in seconds, conversions going back to Meta, and experiments deciding pages based on revenue.",texto2:"What is on this page is what exists. When something does not exist yet — like audited security certification — we write that down too, on the security page.",cta:"See security and privacy"},principios:{sobrescrito:"How we decide",titulo:"Four principles that show up in the product",texto:"Not wall posters. Each one maps to an engineering decision you can point at on screen.",itens:[{titulo:"A measured number beats an estimated one",texto:"Whenever measuring is possible, we measure. The quality screen shows real parameter coverage across deliveries that already went out; the filter test runs against genuinely recent events. Estimation is what you use when you cannot look — and you almost always can."},{titulo:"Silent failure is the worst defect",texto:"A delivery that stops working without telling you costs more than an error on screen. That is why a failing destination holds the delivery and says why, a filter that does not match shows the reason, and an experiment verdict is withheld while the sample is thin."},{titulo:"The data is yours, including on the way out",texto:"API export, webhook delivery and SQL over raw data have existed since day one. A data platform that makes leaving hard is competing on the wrong thing."},{titulo:"Built where the money moves",texto:"The product was born in Portuguese, with the vocabulary of people running launches and paid media in Brazil. Hotmart is a native integration because that is where the money passes there — not a third-priority connector."}]},cta:{titulo:"Want to see the inside?",texto:"The free account is not a guided demo: it is the whole platform, with your data, no card."}},contato:{tituloSeo:"Talk to the team",descricaoSeo:"Book a CrazyLeads demo, ask about volume and the Business plan, or get help with onboarding.",sobrescrito:"Contact",titulo:"Talk to the people who built the platform",subtitulo:"A small team, with no four-stage qualification funnel. Tell us your case and we will say whether it fits — and say when it does not.",atalhos:[{id:"testar",titulo:"Just want to try it?",texto:"The free account works with real data, no card. You do not need to talk to anyone to start.",link:"Create a free account"},{id:"docs",titulo:"Technical question?",texto:"The documentation covers the pixel, the leads API, MCP, deliveries and every integration, with payload examples.",link:"Open the documentation"},{id:"email",titulo:"Prefer plain email?",texto:"Write to us and we will reply within one business day.",link:""}],formulario:{nome:"Name",email:"Email",empresa:"Company",telefone:"Phone or WhatsApp",assunto:"Subject",mensagem:"Message",espacoReservado:"Tell us what you sell, which tools you run today, and what is hard to measure.",enviar:"Send message",enviando:"Sending…",aviso:"By sending this you agree that we use these details to reply to you. No mailing list unless you ask for one.",sucessoTitulo:"Message sent",sucessoTexto:"We reply within one business day. If it is urgent, write straight to [email protected].",erroGenerico:"We could not send it right now. Check your connection.",erroLimite:"You have sent several messages in a row. Wait a few minutes and try again.",naoPreencha:"Do not fill this in",assuntos:[{valor:"demonstracao",rotulo:"I want a demo"},{valor:"business",rotulo:"Business plan / high volume"},{valor:"implantacao",rotulo:"Onboarding help"},{valor:"parceria",rotulo:"Partnership or agency"},{valor:"geral",rotulo:"Something else"}]}},guiaZoom:{tituloSeo:"Zoom integration — how to add, use and remove",descricaoSeo:"CrazyLeads Zoom integration guide: how to connect your account, what is collected, how attendance is used in audiences, and how to remove the integration.",sobrescrito:"Documentation",titulo:"Zoom integration",subtitulo:"Connect your Zoom account and every meeting and webinar starts feeding the history of your contacts: 
1who registered, who showed up and how long they stayed — right next to purchases and website activity.",aviso:"The integration is read only. CrazyLeads never creates, changes or cancels anything in your Zoom account, does not join meetings, and does not access audio, video, recordings, transcripts or shared files.",requisitos:{titulo:"Before you start",itens:["A CrazyLeads account with access to a project.","Whoever authorizes must be an administrator of the Zoom account. That is what allows reading the meetings of the whole team, and not only those of the person who clicked.","A free Zoom account works: meetings, participants and registrations arrive in real time. The history of past meetings, however, is only delivered by Zoom on paid accounts."]},adicionar:{titulo:"How to add",passos:[{titulo:"Create the data source",texto:"In CrazyLeads, go to Data Sources → Add source and pick Zoom. Give the source a name and confirm the suggested identifier — it defines the name of the tables that will be created."},{titulo:"Review what will be collected",texto:"The next step lists the tables the source creates and what each one answers: the sessions that happened, each person’s attendance, the registrants and their answers, the account users and the chat messages."},{titulo:"Authorize on Zoom",texto:"Click Connect with Zoom. A Zoom window opens with the list of permissions — all of them read only. Once you authorize, the window closes by itself and the wizard shows the connected account. No password and no token ever pass through CrazyLeads."},{titulo:"Choose the frequency and finish",texto:"Set how often the history is refreshed and click Finish. Meetings that happen from then on arrive in real time, independently of that frequency."}]},usar:{titulo:"How to use",texto:"Anyone who attends a meeting with an identified email address becomes a contact in your database. The attendance shows up on their timeline, with the meeting name and how long they stayed.",itens:[{titulo:"Source detail",texto:"Shows the connected account, the last event received and how many rows each table has."},{titulo:"Debugger tab",texto:"Lists the raw events as they arrive — this is where you confirm the connection is working."},{titulo:"Audiences",texto:"You can segment by attendance: everyone who registered for a webinar and did not show up, or everyone who stayed until the end."}]},chat:"Chat messages only exist when the host records the meeting to the Zoom cloud (a paid plan feature) and keeps the save-chat option enabled. Zoom only makes available the messages sent to everyone — private messages are not recorded.",dados:{titulo:"What is read from your account",texto:"Every requested permission is read only. Each one exists to fill in a part of the timeline:",itens:[{titulo:"Meetings and webinars",texto:"Title, host, start and duration of each session that happened — this is what names the event on the timeline."},{titulo:"Attendance",texto:"Who joined and left each session and how long they stayed. Without it there is no way to tell who attended from who merely registered."},{titulo:"Registrations",texto:"Who registered, what they answered in the Zoom registration form and whether the registration was approved, denied or cancelled."},{titulo:"Account users",texto:"The list of hosts, used only to know whose calendars to read meetings from."},{titulo:"Cloud recordings",texto:"Only the meeting chat file, when it exists. Audio, video and transcripts are not downloaded."}]}
1,remover:{titulo:"How to remove",texto:"It can be done from either side, and either one ends the integration:",passos:[{titulo:"From Zoom",texto:"Go to marketplace.zoom.us/user/installed, find CrazyLeads and click Remove. Zoom notifies CrazyLeads, which stops collecting and deletes the data originated from your account."},{titulo:"From CrazyLeads",texto:"On the source detail, open Settings and remove the source. The authorization is revoked in the Zoom account and the tables it created are dropped."}],retencao:"On receiving the deauthorization notification, CrazyLeads stops collecting immediately, discards the stored credentials and deletes that account’s data within the window required by Zoom."},problemas:{titulo:"If something does not arrive",itens:[{titulo:"No events show up",texto:"Open the Debugger tab right after a meeting. Attendance events only exist for meetings that happened after the connection."},{titulo:"Participant without email",texto:"Zoom only reports the email of people who joined authenticated or registered. An anonymous guest shows up in the attendance count but does not become a contact."},{titulo:"Empty history",texto:"The past meetings report requires a paid Zoom plan. Real time keeps working."},{titulo:"Reconnection requested",texto:"Happens when the authorization is revoked or expires. Open the source and click reconnect."}]},contato:{titulo:"Questions and requests about your data",texto:"Talk to us by email. Deletion or data copy requests are handled through this same channel.",email:"[email protected]",privacidade:"Privacy policy of the integration",suporte:"Support page"}},legal:{privacidade:"Privacy policy",termos:"Terms of use",suporte:"Support",politicaZoom:"Zoom app privacy policy",documentos:"Documents",atualizadoEm:"Updated on",aviso:"This is a convenience translation. The Portuguese version is the governing text and prevails in case of divergence.",avisoPt:"Esta \xe9 a vers\xe3o em portugu\xeas, que \xe9 a que rege a rela\xe7\xe3o."}},produtos:[{id:"coleta",slug:"collection",nome:"Event collection",tituloSeo:"First-party event collection: pixel, webhooks and integrations",descricaoSeo:"Collect website events on your own domain, receive webhooks from any system, and sync ad platforms and checkouts. One standardized event that feeds both analysis and activation.",sobrescrito:"Collection",titulo:"One event, collected properly, feeding everything else",subtitulo:"A first-party pixel on your own domain, webhooks from any system, and native connectors for the tools you already run. Whatever comes in arrives standardized.",destaques:[{titulo:"Your own domain",texto:"Collection goes to a subdomain you control. Ad blockers take down third-party domains, not yours."},{titulo:"No SDK per tool",texto:"One script on the site. No installing a separate pixel per destination and hoping they all fire."},{titulo:"Webhooks for the rest",texto:"Homegrown CRM, internal ERP, custom backend: send JSON and it becomes an event with identity already resolved."}],blocos:[{sobrescrito:"Pixel",titulo:"Install once, collect what matters",texto:"The pixel records page views, form submissions, clicks and any event you fire. It keeps a stable session identifier and rebuilds ad-click cookies in first-party context — which is what actually moves your match rate when you send conversions back.",itens:["Page views with URL, referrer, UTMs and click identifiers","Forms captured without changing where they already post","Custom events with free-form properties","Video progress on supported players","Ad identifiers rebuilt in first-party context"],codigo:{titulo:"index.html",linguagem:"html",codigo:"<script\n  src=\"https://tag.yourdomain.com/tagPixel.min.js\"\n  data-project=\"your-project\"\n  async\n></script>\n\n<script>\n  // Fire a custom event whenever you need one\n  CrazyLeads.track('checkout_started', {\n    product: 'Annual plan',\n    value: 1997\n  })\n</script>"}},{sobrescrito:"Webhook",titulo:"Anything without a connector comes in through the front door",texto:"The contract is deliberately short: an event name, whatever identity fields you have, and a free-form data block. Whatever lands in that block becomes available for filtering, segmentation and field mapping — no fixed schema, no migration.",inverter:!0,codigo:{titulo:"POST /webhooks/{your-key}",linguagem:"json",codigo:'{\n  "event": "crm.opportunity.won",\n  "email": "[email protected]",\n  "phone": "+15551234567",\n  "ussid": "a3f1...",\n  "occurred_at": "2026-08-16T10:32:00Z",\n  "data": {\n    "product": "Coaching program",\n    "pipeline": "Sales",\n    "stage": "Closed won",\n    "value": 1997,\n    "rep": "Ana"\n  }\n}'}},{sobrescrito:"Connectors",titulo:"The sources you already use, syncing on their own",texto:"Meta Ads, Google Ads, ActiveCampaign, Zoom, Tally and Hotmart — the dominant checkout in the Brazilian market — have native connectors. Each source knows what is real time and what is history: the webhook delivers the sale in seconds, the sync recovers whatever was missed, and the platform recognizes that both describe the same thing instead of counting it twice.",visual:"pipeline",itens:["Real-time webhooks wherever the source offers them","History sync with recovery of anything missed","Deduplication by business identity, not by arrival time","A debugger showing the real payload of every source"]}],faq:[{pergunta:"Do I have to remove my Meta and Google pixels?",resposta:"No. They keep working. CrazyLeads collects in parallel and becomes the source you analyze from and send server-side conversions with — which is exactly where browser data gets lost."},{pergunta:"How long does setup take?",resposta:"The pixel is one script. The first connected source takes minutes. What usually takes time is deciding which events matter, and for that the platform shows you the real payload before you configure anything."},{pergunta:"What if I already have a data warehouse?",resposta:"The platform ships with its own analytical storage and a read API. You can query with SQL, export through the API, or push to your warehouse over webhook."}],relacionados:["identidade","ativacao"]},{id:"identidade",slug:"identity",nome:"Identity and timeline",tituloSeo:"Identity resolution: turn anonymous visits into known people",descricaoSeo:"Connect anonymous visits, form fills, emails and purchases to the same person. One timeline per lead, with every event from every source.",sobrescrito:"Identity",titulo:"Today's visit and the purchase two weeks later are the same person",subtitulo:"Identity resolution stitches anonymous sessions, emails, phone numbers and documents into one person — and returns a timeline that explains the sale instead of a chart that merely describes it.",destaques:[{titulo:"Anonymous never merges into known",texto:"The rule is conservative by design: a shared device does not collapse two peo
1ple into one."},{titulo:"One timeline per lead",texto:"Not a session, not a loose event stream. The story of a person, with the source and time of every step."},{titulo:"Events leave enriched",texto:"By the time an event reaches its destination it already knows who the person is — no extra lookup at send time."}],blocos:[{sobrescrito:"How it works",titulo:"Three keys, one person",texto:"Every event carries what it knows: a session identifier, an email, a phone number, sometimes a document. The platform uses those keys to stitch the person graph, and holds the rule that prevents the expensive mistake — an anonymous session never merges into an already-identified lead just because they share a browser.",visual:"identidade",itens:["Anonymous session claimed by the lead the moment they identify","Emails and phone numbers validated before becoming identity keys","Merges are reversible, with a record of what was joined","Address, city and origin kept with the provenance of each value"]},{sobrescrito:"Timeline",titulo:"The full story, with the source of every line",texto:"Page viewed, form submitted, email opened, webinar attended, cart abandoned, purchase approved, subscription cancelled. All on one timeline, ordered by when things actually happened — not by when the data reached us.",inverter:!0,visual:"timeline"},{sobrescrito:"Attribution",titulo:"Two paths from a sale back to an ad",texto:"The direct path uses the identifier that travels in the checkout link. When it gets lost — and it does, because payment platforms truncate tracking fields — the identity path takes over: the buyer email finds the lead, and the lead knows which ad brought them. A sale explained by the direct path is never double-counted by the second.",itens:["Direct path through the checkout tracking parameter","Identity path when the parameter is lost","Unattributed sales stay visible instead of disappearing from the report"]}],faq:[{pergunta:"Is this the same as third-party cookies?",resposta:"No. Identity is built from first-party data: the session identifier on your own domain plus what the person gave you directly. That is why it keeps working as third-party cookies disappear."},{pergunta:"Do two people sharing a computer become one profile?",resposta:"No. That is the central rule: anonymous never merges into identified. Each new identification claims the session instead of blending histories."},{pergunta:"Can I undo a wrong merge?",resposta:"Yes. Merges are recorded and reversible, because the history of what was joined is preserved."}],relacionados:["coleta","analytics"]},{id:"analytics",slug:"analytics",nome:"Queries and artifacts",tituloSeo:"Built-in BI: SQL over raw data and shareable dashboards",descricaoSeo:"Query your events and sales with SQL, build dashboards and publish them behind a link. BI inside the CDP, with no export to a separate tool.",sobrescrito:"Analysis",titulo:"BI ships with it — data does not have to leave to become an answer",subtitulo:"Query raw data with SQL, turn the query into a dashboard, publish it behind a link. No exporting to another tool, no waiting in the data team queue.",destaques:[{titulo:"Real SQL",texto:"You write PostgreSQL dialect and the platform translates it to the analytical engine. No proprietary query language."},{titulo:"Publishable artifacts",texto:"An analysis becomes a hosted page with a link you can send to a client or an executive."},{titulo:"Refreshes itself",texto:"An artifact refreshes when someone looks at it. What nobody opens costs no compute."}],blocos:[{sobrescrito:"Queries",titulo:"Every source becomes a table in the same query",texto:"Checkout sales, ad spend, pixel events, survey answers and your own uploaded datasets are all available as tables. You join them in a single query instead of cross-referencing four exported spreadsheets.",visual:"consulta",codigo:{titulo:"return by campaign",linguagem:"sql",codigo:"SELECT\n  m.campaign_name,\n  SUM(m.spend)                        AS spend,\n  COUNT(DISTINCT s.transaction_id)    AS sales,\n  SUM(s.price_value)                  AS revenue,\n  SUM(s.price_value) / SUM(m.spend)   AS roas\nFROM meta_ads m\nLEFT JOIN checkout_sales s\n  ON s.meta_campaign_id = m.campaign_id\nWHERE s.status IN ('APPROVED', 'COMPLETE')\nGROUP BY 1\nORDER BY revenue DESC"}},{sobrescrito:"Artifacts",titulo:"The analysis becomes a page that explains itself",texto:'An artifact is a published report: a hosted page with live data behind it. You share the link with a client, a partner or the media team, and it shows the current number — no PDF, no screenshot, no "send me the updated spreadsheet".',inverter:!0,itens:["Public link or restricted to your team","A freshness badge showing how current the data is","Refresh triggered by visits, not by blind scheduling","Version history for every artifact"]},{sobrescrito:"Dashboards",titulo:"Dashboards for the routine, queries for the new question",texto:"Dashboards cover what you look at every day. When the question nobody planned for shows up — and it always shows up mid-launch — you write the query and get the answer right there, against raw data rather than an aggregate somebody chose to keep six months ago."}],faq:[{pergunta:"Do I need to know SQL?",resposta:"Not for dashboards. It helps for the new question — and if you do not write SQL, you can ask the AI assistant connected over MCP, which writes the query and returns the result."},{pergunta:"Can I connect Power BI or Looker?",resposta:"Yes, through the REST API and webhook delivery. But the point here is that you should not need them for day-to-day questions."},{pergunta:"Will an artifact show stale data?",resposta:"It always shows how current the data is, and triggers a refresh when someone opens it — so what gets used stays fresh and what got forgotten costs nothing."}],relacionados:["ia","identidade"]},{id:"ativacao",slug:"activation",nome:"Delivery and activation",tituloSeo:"Server-side conversions to Meta CAPI, Google Ads and webhooks",descricaoSeo:"Send purchases back to Meta, Google and your own systems with identity already resolved, business-rule filtering and an audit trail for every delivery.",sobrescrito:"Activation",titulo:"Data only pays off when it gets back to where decisions happen",subtitulo:"Deliveries pu
1sh conversions back to Meta, Google and your own systems — with identity already resolved, the right filter, and an audit record for every send.",destaques:[{titulo:"Genuinely server-side",texto:"It leaves your server, not the browser. Ad blockers and closed tabs stop being your problem."},{titulo:"Filters built on real payloads",texto:"You write the rule while looking at the actual payload, and test it against recent events before publishing."},{titulo:"Per-delivery audit",texto:"What was sent, what was rejected and why. No black box between you and the ad platform."}],blocos:[{sobrescrito:"Deliveries",titulo:"Pick the event, filter it, map it — on one screen",texto:"A delivery connects one of your events to a destination. You choose the source, write the business filter (approved purchase, first-time buyer, a specific product) and map the fields. What goes out is assembled server-side, with email and phone pulled from the identity graph — not from whatever happened to be in the payload.",visual:"envio",itens:["Filters built from the fields actually measured in that source","Tested against recent real events before publishing","Field mapping suggested by observed coverage per field","Automatic pruning of anything that should not travel outside"]},{sobrescrito:"Quality",titulo:"Match quality measured, not estimated",texto:"The quality screen shows real coverage of every parameter across payloads that were actually delivered: what percentage carried email, phone, external identifier, ad cookie, city. That is the number you use to decide where to invest to improve matching — not a generic score.",inverter:!0},{sobrescrito:"Reliability",titulo:"A destination going down should not become a silent loss",texto:"Expired tokens, unavailable destinations and rejected payloads each get their own handling. The delivery holds what it cannot send, tells you what the problem is, and reprocesses when you reconnect — instead of silently dropping launch-day conversions.",itens:["Circuit breaker per destination, so one failure does not take down the rest","Held queue with reprocessing on reconnect","Error categories separating credentials, format and transport","Token expiry monitoring"]}],faq:[{pergunta:"Does this replace the Meta pixel on my site?",resposta:"It does not have to. The ideal setup runs both with the same event identifier, which is exactly how the platform sends them — Meta deduplicates and you get the coverage of both paths."},{pergunta:"Can I send only approved purchases?",resposta:"Yes, and it is the most common setup. Status arrives with the event and you filter on it. Without that filter, an expired payment becomes a conversion and teaches the campaign to find the wrong person."},{pergunta:"Can I send to my own system instead of an ad platform?",resposta:"Yes. The webhook destination delivers the resolved event in whatever shape you map, signed so your side can verify the origin."}],relacionados:["identidade","experimentos"]},{id:"experimentos",slug:"experiments",nome:"A/B experiments",tituloSeo:"A/B tests decided by revenue, with server-side conversions",descricaoSeo:"Run website experiments through the pixel you already have and measure the winner by the purchase that lands days later, not by the click.",sobrescrito:"Experiments",titulo:"Test the page, decide by the sale — not by the click",subtitulo:"The experiment engine runs on the pixel already installed. And because the platform knows who the person is, a purchase that lands days later goes back to the right arm of the test.",destaques:[{titulo:"No extra script",texto:"Same pixel. No new tag, no additional tool to maintain."},{titulo:"Winners by revenue",texto:"The goal can be an approved checkout purchase matched by identity — something almost no testing tool can do."},{titulo:"Honest statistics",texto:"Minimum sample, minimum runtime and a traffic-split check before declaring a winner. No winners off ten visits."}],blocos:[{sobrescrito:"How it works",titulo:"A person enters one arm and stays there",texto:'Assignment is stable per visitor: whoever landed in variant B comes back to variant B tomorrow. Variants change the page through DOM operations or a redirect, and exposure is only counted once the change actually happened on screen — "exp
1osed but not applied" is the classic defect that biases tests toward no effect.',visual:"experimento",itens:["Stable assignment, independent across experiments","Targeting by page, device and URL condition","Preview by link, without launching to everyone","Exposure counted only when the variant was applied"]},{sobrescrito:"Measurement",titulo:"Tuesday's sale counts for Friday's test",texto:"The goal can be an on-site event — a lead, a checkout start — or a purchase recorded in your payment gateway. In the second case attribution uses the same identity graph: a purchase made eight days later on another device goes back to the arm the person was exposed in.",inverter:!0},{sobrescrito:"Decision",titulo:"The verdict waits; the numbers do not",texto:"Until there is enough sample and runtime, the platform shows every number and withholds the verdict, telling you why. That is the opposite of the usual pattern: declare a winner early, reverse it next week, and lose the team’s trust in testing altogether.",itens:["Probability that the variant beats the control","Traffic-split check before any conclusion","Correction when there are more than two variants","An explicit reason whenever the winner is withheld"]}],faq:[{pergunta:"Do I need a developer to create a test?",resposta:"Not for swapping text, hiding an element or redirecting. For structural changes the recommended pattern is that the engine marks the variant and your site reacts to it — the developer sets that up once and never again."},{pergunta:"Will the page flicker?",resposta:"The decision is cached locally, so from the second visit on it is synchronous. On the first, the affected area is hidden briefly with a timeout that always releases."},{pergunta:"How many visitors do I need?",resposta:"It depends on the effect you want to detect, and the platform tells you how much is missing. As a rule, a test that needs purchases takes longer than a test that needs clicks."}],relacionados:["coleta","analytics"]},{id:"ia",slug:"ai",nome:"AI and MCP",tituloSeo:"Connect Claude, ChatGPT and Cursor to your marketing data",descricaoSeo:"Native MCP server: ask questions in plain language, generate dashboards and configure conversion deliveries with an AI assistant, scoped and revocable.",sobrescrito:"AI",titulo:"Your AI assistant talking to your data, not to a sample of it",subtitulo:"CrazyLeads exposes an MCP server. Connect Claude, ChatGPT or Cursor and ask in plain language — and it executes, under the same rules and validations as the interface.",destaques:[{titulo:"One query, not three hundred calls",texto:"The assistant writes SQL and reads the result. Cheaper, faster and more accurate than crawling an API item by item."},{titulo:"It writes, not just reads",texto:"Creates artifacts, sets up experiments, configures deliveries — through the same validations as the UI."},{titulo:"Scoped and revocable",texto:"The token is yours, scoped to the active project, and can be revoked at any moment."}],blocos:[{sobrescrito:"Asking",titulo:"The question you would have filed with the data team",texto:"Instead of opening a ticket and waiting, you ask. The assistant discovers your project tables, writes the query, runs it and returns the number — and shows the SQL, so you can check where the answer came from.",codigo:{titulo:"conversation",linguagem:"text",codigo:"You\nHow much did each Meta campaign sell in the last 30 days,\nand what is the return on each one?\n\nClaude  \xb7  via CrazyLeads MCP\nI joined Meta spend with approved checkout sales.\nReturn by campaign:\n\n  CAMPAIGN              SPEND      REVENUE     ROAS\n  Launch – cold        18,240      71,980      3.9x\n  Retargeting – 7d      4,110      29,350      7.1x\n  Top of funnel       12,870      14,220      1.1x\n\nTop of funnel is the only one below 2x.\nWant me to publish this as a dashboard?"}},{sobrescrito:"Doing",titulo:'From "show me" to "then go do it"',texto:"The useful part comes after the answer. The assistant publishes the dashboard, creates the experiment, configures the conversion delivery. And because the tools follow product rules, a delivery created by AI is born validated: the filter is tested against recent real events before anything goes live.",inverter:!0,itens:["Creating publishable artifacts and dashboards","Configuring deliveries with validation and a dry run","Creating and reading A/B experiments","Querying leads, timelines and integrations"]},{sobrescrito:"Governance",titulo:"AI with permission, not with open access",texto:"Every token has a scope and a project. What the assistant can see is what you authorized, and every write passes the same validation as the interface. Revocation is immediate."}],faq:[{pergunta:"Will my data be used to train models?",resposta:"Not on our side: MCP is an authenticated read and write channel. What your chosen AI provider does with conversation content is governed by their terms — worth checking whether you are on a personal or business account."},{pergunta:"Which assistants does it work with?",resposta:"Any MCP-capable client. Today that includes Claude, ChatGPT and Cursor, among others."},{pergunta:"What if the AI writes the wrong query?",resposta:"You see the SQL. That is the difference between a number you can verify and a number you have to trust."}],relacionados:["analytics","ativacao"]}],solucoes:[{id:"infoprodutos",slug:"creators",nome:"Creators and course launches",tituloSeo:"CDP for creators and course launches, with checkout attribution",descricaoSeo:"Connect ads, opt-ins, live sessions and purchases to the same person. Native checkout integrations, server-side conversions and experiments measured by revenue.",sobrescrito:"Creators and course launches",titulo:"The whole launch on one timeline per person",subtitulo:"Opt-in, live class, community, survey, cart and purchase live in different tools. Here they become the story of a single person — and the number that decides the day stops depending on four spreadsheets.",dores:[{titulo:"Meta says one number, the checkout says another",texto:"Each platform attributes on its own rules. Without one place holding both sides, the meeting turns into a debate about who to believe."},{titulo:"Sales never make it back to the ad",texto:"The browser pixel loses part of the conversions, and what does get through carries no revenue. The campaign learns from incomplete data."}
1,{titulo:"Survey, community and class never connect",texto:"Whoever answered the survey, joined the group and watched the class is the same person — and nobody can prove it when it is time to segment."},{titulo:"The report arrives after the cart closes",texto:"During a launch, yesterday’s number is useless. The decision is today."}],solucoes:[{titulo:"Checkout integrations with sales in seconds",texto:"Purchases arrive by webhook in real time, with product, value, status, payment method and recurrence number. History sync fills in whatever the webhook missed, without double counting.",itens:["Sales, subscriptions, abandoned carts and member area activity","First purchase separated from renewal","Real status — an expired payment never becomes a conversion"]},{titulo:"Conversions go back to Meta with value",texto:"Server-side delivery pushes the approved sale back with identity already resolved: email, phone, external identifier and first-party ad cookies.",itens:["Filter by product, offer and status","Real sale value instead of a fixed placeholder","Match coverage measured on deliveries that actually went out"]},{titulo:"Acquisition and engagement on the same person",texto:'Forms, survey answers, email behavior and live attendance all land on the lead timeline. Segmenting "watched class three and did not buy" stops being a project.',itens:["Survey answers as audience filters","Attendance and watch time from live sessions","Audiences ready for retargeting"]},{titulo:"Page tests measured by revenue",texto:"A/B experiments on the same pixel, with the winner decided by approved purchases — including the ones that land days later on another device.",itens:["Variants by page and device","Purchase attribution through identity","Verdict withheld until the sample is there"]}],integracoes:["hotmart","meta-capi","meta-ads","tally","activecampaign","zoom"],faq:[{pergunta:"Which checkout platforms are supported?",resposta:"Hotmart has a native connector, since it dominates the Brazilian creator market. Any other checkout — Stripe, Kajabi, Teachable, your own — comes in through the generic webhook and gets the same identity resolution and activation."},{pergunta:"Do I have to switch email tools?",resposta:"No. CrazyLeads is not a sending tool: it reads email behavior and returns audiences. Your automation stays where it is."},{pergunta:"Can I start mid-launch?",resposta:"Yes, and people do. The pixel and the webhook start collecting immediately, and the sync pulls checkout history. What will not exist is browsing data from before the pixel was installed."}]},{id:"ecommerce",slug:"ecommerce",nome:"E-commerce",tituloSeo:"CDP for e-commerce: attribution, repurchase and server-side conversions",descricaoSeo:"Connect catalog, cart and orders to the ad that brought the visitor. Send server-side conversions and build repurchase audiences from your own data.",sobrescrito:"E-commerce",titulo:"From first click to repurchase, without losing the person in between",subtitulo:"Catalog, cart and orders tied to the ad that brought the visit — and to the next order that arrives three months later.",dores:[{titulo:"Abandoned carts with no context",texto:"You know it was abandoned. You do not know which ad brought them, or whether they had bought before."},{titulo:"Conversions lost to ad blockers",texto:"Part of your purchases never reach the ad platform, and the campaign optimizes on a biased sample."},{titulo:"Returning customers treated as new",texto:"Without unified identity, someone who already bought keeps receiving acquisition ads."}],solucoes:[{titulo:"Standardized store events",texto:"Product viewed, cart, checkout started and order — collected by the pixel or sent from your backend over webhook, in the same shape from both sides.",itens:["Custom events with free-form properties","Orders sent server-side, independent of the browser","A session identifier linking visit and order"]},{titulo:"Server-side conversions with value",texto:"Purchases go back to Meta and Google from the server, with resolved identity and the real order value — even when the shopper’s browser never fired a pixel.",itens:["Deduplication with the browser pixel","Filtering by order status","An audit record for every delivery"]},{titulo:"Repurchase audiences from your own data",texto:"Whoever bought product A and has not returned in 60 days becomes an audie
1nce, straight from your data, without depending on what the ad platform remembers.",itens:["Segments over the full history","Excluding buyers from acquisition campaigns","Delivery to ad destinations and to your own systems"]}],integracoes:["pixel","webhook","meta-capi","google-ads","meta-ads"],faq:[{pergunta:"Is there a ready-made Shopify or WooCommerce integration?",resposta:"Not as a native connector today. The path is the webhook: your store sends the order and the platform resolves identity and activates it the same way. If a native connector is a blocker for you, talk to the team."},{pergunta:"Can I send my catalog?",resposta:"Events carry the product identifier and name, which is what ad platforms use to match against the catalog you already registered there."}]},{id:"agencias",slug:"agencies",nome:"Agencies and paid media",tituloSeo:"Data platform for agencies: one measurement standard per client",descricaoSeo:"Many clients, isolated projects, one measurement standard and reports that clients open themselves. Stop rebuilding a spreadsheet per account.",sobrescrito:"Agencies and paid media",titulo:"The same measurement standard across every account you run",subtitulo:"Isolated projects per client, integrations that repeat, and reports the client opens on their own — showing the current number, not yesterday’s screenshot.",dores:[{titulo:"Every client measures differently",texto:'What counts as a "lead" changes per account, and comparing performance turns into archaeology.'},{titulo:"Reporting eats the team",texto:"Hours a month building slides with numbers that go stale the next day."},{titulo:"An attribution argument at every meeting",texto:"Without both sides in one place, the conversation is about who to believe."}],solucoes:[{titulo:"One isolated project per client",texto:"Each client is a project with isolated data, its own integrations and separate access. The event standard is yours and repeats across every account.",itens:["Isolation per project","Unlimited users, no per-seat billing","Client invitations with the access you define"]},{titulo:"Reports that refresh themselves",texto:"A published artifact is a link. The client opens it and sees the current number, with a badge showing when the data was computed.",itens:["Public or restricted links","Refresh triggered by the visit","Report branding under your control"]},{titulo:"Server-side conversions across every account",texto:"The same delivery design replicated per client, with a delivery audit to prove what was sent.",itens:["Meta CAPI, Google Ads and webhook","Match quality per account","An alert when a client token expires"]}],integracoes:["meta-ads","google-ads","meta-capi","hotmart","pixel"],faq:[{pergunta:"Does each client need their own subscription?",resposta:"It depends on volume. One plan covers the project and its volume; larger portfolios usually sit on Business, sized by total events."},{pergunta:"Can clients see each other’s data?",resposta:"No. Isolation happens at the storage level per project — it is not a filter applied on screen."}]},{id:"saas",slug:"saas",nome:"SaaS and product teams",tituloSeo:"CDP for SaaS: from sign-up to revenue with one event",descricaoSeo:"One event that serves both product and marketing: activate trials, tie usage to revenue and send qualified conversions back to your campaigns.",sobrescrito:"SaaS and product",titulo:"One event that serves both the product team and the media team",subtitulo:"Sign-up, activation, usage and revenue on the same base — without instrumenting twice to answer two questions. It is how our own app measures itself: the CrazyLeads pixel runs inside CrazyLeads.",dores:[{titulo:"Duplicate instrumentation",texto:"One event for the product tool, another for the ad platform, and the two silently diverge."},{titulo:"Media optimizes for sign-ups, not revenue",texto:"The ad platform learns from registrations, which are cheap and frequent — not from the customer who stays."},{titulo:"Usage data never leaves the product",texto:"Who actually activated is the most valuable signal you have, and it usually stays locked in."}],solucoes:[{titulo:"Collect once, serve two consumers",texto:"The same event feeds product analysis and media activation. One definition, one place to fix it when it changes.",itens:["App events from the pixel or the backend","Identify links anonymous to account — and merges devices by email","The visit that came from the ad and logged-in usage on one timeline","Free-form properties with no schema migration"]},{titulo:"Qualified conversions sent back",texto:"Instead of sending every sign-up, send what became an activated trial or a paid subscription — with value. The campaign starts looking for the right customer.",itens:["Filtering by activation event","Subscription value in the delivery","Deduplication with the browser pixel"]},{titulo:"Revenue tied to usage",texto:"Queries join product events with billing, and the resulting dashboard is publishable to the whole team.",itens:["SQL over raw data","Shareable dashboards and artifacts","An AI assistant for the new question"]}],integracoes:["pixel","webhook","meta-capi","google-ads","mcp"],faq:[{pergunta:"Does it replace my product analytics tool?",resposta:"For deep funnels, retention and cohorts, a dedicated product tool is still stronger. CrazyLeads covers the data path, identity, activation and BI over raw data — and removes the duplicate instrumentation."},{pergunta:"Can I send events from the backend?",resposta:"Yes, over webhook, with the same contract. That is the recommended path for billing events, which should never depend on the browser."},{pergunta:"Do you use this on your own product?",resposta:"We do — the CrazyLeads app runs 
1its own pixel across the entire logged-in area: identify per session, product events (project created, source connected) and the anonymous→account→usage journey on a single timeline, with devices merged by email. The walkthrough is in the pixel installation guide in our docs."}]}],comparativos:r,integracoes:[{id:"pixel",slug:"pixel",nome:"CrazyLeads Pixel",papel:"fonte",categoria:"Website and app",cor:"#3ECF8E",destaque:!0,resumo:"First-party tracking for your site, on your own domain, with identity that survives ad blockers.",descricao:"The CrazyLeads pixel is a light script you install once and never touch again. It collects page views, form submissions, clicks and custom events, keeps a stable session identifier, and sends everything to a domain you control — not to a third-party domain that privacy extensions block.",dados:["Page views with URL, referrer, UTMs and ad click parameters","Form submissions, with the fields you choose","Custom events you fire from your own code","Ad cookies rebuilt in first-party context","Video progress on supported players"],casos:["Connect an anonymous visit today to a purchase two weeks from now","Recover the ad click even when a blocker takes down the platform pixel","Serve A/B variants without adding another script to the site"],comoConectar:["Create the Pixel source in your project and copy the snippet.","Paste the script before the closing <head> tag.","Optional: point a subdomain of yours (e.g. tag.yourdomain.com) at first-party collection.","Confirm in the debugger that the first events arrived."],faq:[{pergunta:"Will the pixel slow my site down?",resposta:"The script loads asynchronously and does not block rendering. Experiment decisions use a local cache, so from the second visit on they are synchronous and produce no content flash."},{pergunta:"Does it work with ad blockers?",resposta:"With first-party collection, yes: the request goes to a subdomain you own. The pixel also builds the ad identifier in first-party context, so even when the platform script is blocked the attribution data still arrives."}]},{id:"hotmart",slug:"hotmart",nome:"Hotmart",papel:"fonte",categoria:"Payments and sales",logo:"/images/sources/hotmart.svg",cor:"#F04E23",destaque:!0,resumo:"Sales, subscriptions, abandoned carts and member area activity — in real time by webhook plus a history sync.",descricao:"Hotmart is the dominant checkout platform for digital products in Brazil, and the integration is native. It runs two complementary paths: the webhook, which delivers a sale within seconds, and the sync, which recovers history and covers anything the webhook missed. The platform recognizes that both describe the same sale and does not count it twice.",dados:["Purchases with status, value, currency, product, offer and payment method","Subscriptions, recurrence number and cancellations","Abandoned carts","Member area access and module activity","Commissions and product participants"],casos:["Send an approved sale back to Meta as a conversion, with the correct value","Separate first purchase from renewal when optimizing campaigns","Join the ad that brought the visitor with the sale that happened days later","Measure A/B experiments by revenue instead of clicks"],comoConectar:["Create the Hotmart source and enter your account credentials.","Register the generated webhook URL in Hotmart’s tools section.","Let the sync run once to pull in history.","Check today’s sales in the source debugger."],faq:[{pergunta:"Can the same sale be counted twice?",resposta:"No. Each sale carries a stable business identity key, and the sync only emits an event when data is genuinely new or changed. Reprocessing history does not re-fire conversions."},{pergunta:"Can I filter to approved sales only?",resposta:"Yes. Status arrives with the event and you filter on it. This matters: an expired payment must not become a conversion in Meta, and that is exactly the filter you build in two clicks."},{pergunta:"What about a purchase with no tracked click?",resposta:"It is still recorded and tied to the person by email and ph
1one. Identity-based attribution covers the case where the tracking parameter was lost along the way."}]},{id:"meta-ads",slug:"meta-ads",nome:"Meta Ads",papel:"fonte",categoria:"Paid media",logo:"/images/sources/facebook.svg",cor:"#0866FF",resumo:"Spend, impressions, clicks and results by campaign, ad set, ad and audience breakdown.",descricao:"Brings your Meta ad account numbers into the same database as your sales. Not just cost: breakdowns by placement, device, country and demographics come with it, and that is usually where the difference between an expensive ad and a cheap one actually lives.",dados:["Spend, impressions, clicks, reach and frequency by day","Full structure: campaign, ad set, ad and creative","The real destination of every ad, including dynamic creative","Conversions and conversion value as reported by Meta","Breakdowns by placement, device, demographics and country"],casos:["Compare what Meta says it sold with what your checkout recorded","Find the placement that spends and does not return","Build a return-by-creative report without a spreadsheet in between"],comoConectar:["Create the Meta Ads source and authorize access to the ad account.","Pick the account to sync.","Structure refreshes once a day; metrics refresh hourly."],faq:[{pergunta:"Why do Meta’s numbers not match my revenue?",resposta:"Because they measure different things: Meta attributes on its own window, and the checkout records the sale that happened. Having both sides in one database is what lets you measure the gap instead of arguing about it."}]},{id:"google-ads",slug:"google-ads",nome:"Google Ads",papel:"fonte",categoria:"Paid media",logo:"/images/sources/google-ads.svg",cor:"#4285F4",resumo:"Cost and performance by campaign, ad group, ad and keyword, on the same base as your sales.",descricao:"Google Ads comes in as a cost and performance source: campaign, ad group, ad and keyword synced to cross against the real sale from your checkout. Sending conversions back to Google is on the roadmap, through their new ingestion API.",dados:["Metrics by campaign, ad group, ad and keyword","Asset groups for Performance Max campaigns","Account segments and conversions"],casos:["See Google cost and checkout revenue in the same query","Measure real return per campaign without relying on the Google dashboard"],comoConectar:["Create the Google Ads source and authorize access.","Enter the account identifier to sync."],faq:[{pergunta:"Do I need Google Analytics for this to work?",resposta:"No. Collection comes from our pixel and connected sources; Google Ads participates as a cost and performance source."}]},{id:"meta-capi",slug:"meta-capi",nome:"Meta Conversions API",papel:"destino",categoria:"Activation",logo:"/images/meta-icon.svg",cor:"#0866FF",destaque:!0,resumo:"Server-side conversions to Meta, with identity already resolved and no dependency on the browser.",descricao:"CAPI is the path where events go from your server straight to Meta. What makes the difference here is what travels with them: because the platform already resolved who the person is, the delivery carries email, phone, external identifier, ad cookies and location — the fields that decide match quality — without you mapping anything by hand.",dados:["Standard events (Purchase, Lead, InitiateCheckout, ViewContent and others)","Custom events with any name you choose","Complete user_data assembled from the identity graph","Value, currency, content and custom properties"],casos:["Recover conversions the browser pixel loses to blockers","Send the real sale value instead of a fixed estimate","Send only what matters: approved sales, first purchases, a specific product"],comoConectar:["Create the Meta CAPI destination and paste your pixel access token.","Run the connection test.","Create a delivery: pick the source event, filter it and map the fields.","Track deliveries, match quality and errors on the destination screen."],faq:[{pergunta:"Will it duplicate with the browser pixel?",resposta:"Not if the event identifier is the same — and it is. Meta deduplicates on that identifier, and the platform sends it on both paths."},{pergunta:"How do I know match quality is good?",resposta:"The quality screen shows coverage of each parameter across payloads that were actually delivered: what percentage c
1arried email, phone, ad cookie and so on."}]},{id:"webhook",slug:"webhook",nome:"Webhook",papel:"ambos",categoria:"Generic",logo:"/images/sources/webhooks.png",cor:"#8B5CF6",resumo:"The front and back door for any system: your own CRM, ERP, automation or anything you write.",descricao:"Not every system has a ready connector, which is why webhooks exist on both sides. On the way in, you post JSON with an event, identity fields and a free-form data block. On the way out, the platform delivers the resolved event to the URL you specify, already filtered and shaped the way your system expects.",dados:["Inbound: event name, email, phone, session identifier and a free-form block","Outbound: the resolved event, with the identified lead and the fields you map","HMAC signature so your side can verify the origin"],casos:["Bring a homegrown CRM into the lead timeline","Trigger automation when an opportunity changes stage","Feed an internal system with the already-enriched event"],comoConectar:["Create the Webhook source and copy the URL and key.","Configure your system to post the contract JSON.","Watch the payload arrive in the debugger and build the filter on top of real data."],faq:[{pergunta:"What is the JSON format?",resposta:"An object with the event name, whatever identity fields you have (email, phone, session identifier) and a free-form `data` block. Whatever lands in that block becomes available for filtering and field mapping."}]},{id:"activecampaign",slug:"activecampaign",nome:"ActiveCampaign",papel:"fonte",categoria:"Email and automation",cor:"#356AE6",resumo:"Opens, clicks, tags and contact changes landing on the lead timeline in real time.",descricao:"The ActiveCampaign integration brings email behavior into the same place as site visits and purchases. A tag applied by an automation becomes a segment condition instead of data locked inside the email tool.",dados:["Email opens and clicks, with campaign and message","List subscribes and unsubscribes","Tags applied and removed","Contact updates"],casos:["Segment people who opened the email but did not buy","Use an automation tag as an ad audience filter","See, on one timeline, the email that preceded the purchase"],comoConectar:["Create the ActiveCampaign source with your account API URL and key.","The platform registers the webhook in your account automatically.","Events start appearing on the timeline right after."],faq:[{pergunta:"Is the email open signal reliable?",resposta:"Partly, and the platform is honest about it: a large share of opens today come from provider privacy protection rather than a person. That is why opens are treated as a weak signal and clicks as a strong one."}]},{id:"tally",slug:"tally",nome:"Tally",papel:"fonte",categoria:"Forms",logo:"/images/icons/tally-icon.webp",cor:"#FF5C5C",resumo:"Form responses with the readable text of every question, ready to use as filters and audiences.",descricao:"Every Tally submission arrives with answers already resolved: a multiple-choice question, which the API returns as an unreadable identifier, is translated into the text the person actually selected. Hidden fields carrying UTMs travel too, so attribution does not get lost at the form.",dados:["Every answer, using the question label as the field name","Hidden fields, including UTMs and source","Form and respondent identification"],casos:["Qualify leads by survey answer and send only the qualified ones to ads","Cross survey responses with purchases","Build an audience from one specific answer"],comoConectar:["Create the Tally source and connect your account.","Choose which forms to sync.","Build the filter on the real questions of that form."],faq:[{pergunta:"If I reword a question, does the filter break?",resposta:"The field name comes from the question label, so rewording creates a new field. The old one keeps working for history and the new one shows up in the measured field list."}]},{id:"zoom",slug:"zoom",nome:"Zoom",papel:"fonte",categoria:"Live events",cor:"#0B5CFF",resumo:"Registration, attendance, watch time and chat from webinars and meetings, per person.",descricao:"A published Zoom Marketplace app. It brings in who registered, who joined, how long they stayed and what was said in chat — tied to the same lead who came from an ad and will purchase later.",dados:["Webinar and meeting registrations","Participant joins and leaves, with watch time","Sessions, occurrences and account users","Meeting chat, when cloud recording is enabled"],casos:["Separate people who watched to the end from people who dropped off","Send an audie
1nce of attendees to retargeting","Measure how much live attendance lifts conversion"],comoConectar:["Create the Zoom source and authorize the app on your account.","Events arrive in real time over webhook.","Historical reporting requires a paid Zoom plan."],faq:[{pergunta:"Does it work on a free Zoom account?",resposta:"Real-time events do — registration, join and leave arrive normally. It is the historical report that requires a paid Zoom plan."}]},{id:"formularios",slug:"forms",nome:"Website forms",papel:"fonte",categoria:"Forms",cor:"#3ECF8E",resumo:"Capture from any HTML form, without changing where it already posts.",descricao:"If your site form already submits to another tool, it keeps submitting there. The platform starts recording the submission in parallel, storing the fields and tying the person to the session that brought them. This solves the common case of a legacy form nobody wants to touch.",dados:["The form fields you choose","Originating session, with UTMs and referrer","Submission date and page"],casos:["Tie a captured lead to the ad without depending on the email tool","Record a legacy form without rebuilding the page"],comoConectar:["Create the form source and choose the fields.","Point the form at the generated URL, or let the pixel capture it automatically."],faq:[{pergunta:"Does the visitor lose the usual redirect?",resposta:"No. The redirect happens immediately and delivery to the original destination continues in parallel, so the experience does not change."}]},{id:"mcp",slug:"mcp",nome:"MCP server (Claude, ChatGPT, Cursor)",papel:"destino",categoria:"AI",cor:"#D97757",destaque:!0,resumo:"Connect an AI assistant to your data, with scoped permission, and ask in plain language.",descricao:"CrazyLeads exposes an MCP server. In practice: you connect Claude, ChatGPT or Cursor to your account and start asking about your data in natural language — and the assistant also executes, creating queries, artifacts, experiments and deliveries under the same rules as the interface.",dados:["SQL queries over your project tables","Reading leads, timelines and integrations","Creating artifacts, experiments and deliveries","A scoped token, revocable at any time"],casos:['Ask "how much did I sell per campaign in the last 30 days" and get the number',"Request a publishable dashboard and receive the link","Let the agent draft the conversion delivery and review before publishing"],comoConectar:["Generate an access token in your account.","Add the MCP connector in Claude, ChatGPT or Cursor.","Pick the active project and start asking."],faq:[{pergunta:"Does the assistant see everything?",resposta:"It sees what the token allows, in the active project. The token is yours, scoped and revocable; nothing is shared with other projects."},{pergunta:"Can it break something?",resposta:"Write actions are the same ones the interface performs and go through the same validations. A delivery created by AI is born validated and tested against real events before publishing."}]},{id:"api",slug:"api",nome:"REST API",papel:"ambos",categoria:"Developers",cor:"#94A3B8",resumo:"Query leads and export data programmatically, with an API key.",descricao:"Everything the interface does with leads is also available over the API: query, detail, export. Use it to feed an internal system, build your own report or drive an automation flow.",dados:["Lead queries with filters","Lead detail and timeline","Data export"],casos:["Sync leads with an internal system","Build reporting inside your own product"],comoConectar:["Generate an API key in your account.","Call the endpoints with the authorization header.","The full reference lives in the documentation."],faq:[{pergunta:"Is there a rate limit?",resposta:"Yes, and it follows your plan. Limits are returned in the response so you know where you stand before hitting the ceiling."}]},{id:"tiktok",slug:"tiktok",logo:"/images/destinos/tiktok.svg",nome:"TikTok Events API",papel:"destino",categoria:"Activation",cor:"#000000",destaque:!0,resumo:"Server-side conversions to TikTok Ads, with hashed identity and per-event deduplication.",descricao:"Events leave the server straight to TikTok's Events API, with email and ph
1one normalized and hashed exactly the way the platform expects, external id and page context. Because identity comes from the graph, sales that happened outside the browser arrive too.",dados:["Standard TikTok events plus custom events","Hashed identity (email, phone, external id) + IP and user agent","Value, currency and event properties","Deduplication by event id (48h on their side)"],casos:["Send the approved sale from checkout to optimize conversion campaigns","Recover events the browser pixel loses to ad blockers","Test with test_event_code before going live"],porQue:[{titulo:"TikTok can optimize — but only with the right signal",texto:"TikTok's auction learns from the conversions it receives. If all it gets is clicks or a blocked pixel, it optimizes for clickers — not buyers. With the real sale arriving server-side, campaigns learn from actual customers."},{titulo:"The pixel alone misses a big slice",texto:"Ad blockers, iOS and tab-hopping break browser tracking. The server-side path depends on nothing running in the page: events leave our server with identity the graph already resolved."},{titulo:"Same sale, many destinations",texto:"The same approved-purchase Delivery that feeds Meta CAPI feeds TikTok — one filter, one mapping, and each platform receives its own format with the right hashing rule."}],comoConectar:["Create the destination and paste your ad account credentials.","Create a Delivery: pick the source event, filter and map the fields.","Fire the first delivery in test mode and check it in the ads manager."],faq:[{pergunta:"Do I need the TikTok pixel on my site?",resposta:"Not for sending — this path is server-side. If the pixel is also on the site, deduplication uses the event id so nothing counts twice."}]},{id:"snapchat",slug:"snapchat",logo:"/images/destinos/snapchat.svg",nome:"Snapchat Conversions API",papel:"destino",categoria:"Activation",cor:"#FFFC00",resumo:"Server-side conversions to Snapchat with the same 11 identity fields as the Meta family.",descricao:"Snapchat uses Meta's identity vocabulary: email, phone, name, city, zip and the rest, all hashed. The platform assembles that set automatically from the identity graph — more fields, better match rates, lower cost per result.",dados:["Standard Snapchat events (PURCHASE, SIGN_UP, ADD_CART…) plus custom","The 11 hashed identity fields + IP and user agent","Value, currency and properties"],casos:["Optimize campaigns on the real sale, not the click","Reuse the same identity mapping that already feeds Meta CAPI","Validate without polluting the account: test mode uses their validation endpoint"],porQue:[{titulo:"Match rate is the metric that moves your CPA",texto:"The more identity fields arrive with a conversion, the more people Snapchat can match — and the better it optimizes. We send the 11 Meta-family fields (email, phone, name, city…) assembled from the graph, no manual mapping."},{titulo:"Validate before you spend",texto:"Test mode uses Snapchat's official validation endpoint: you check the accepted payload without polluting the account or the campaign history."},{titulo:"Reuse work already done",texto:"If your purchase event is already defined for another destination, enabling Snapchat means reusing the same event with another destination — minutes, not a project."}],comoConectar:["Create the destination and paste your ad account credentials.","Create a Delivery: pick the source event, filter and map the fields.","Fire the first delivery in test mode and check it in the ads manager."],faq:[{pergunta:"Which identity fields are sent?",resposta:"The same as Meta CAPI: email, phone, first and last name, gender, birthdate, city, state, zip, country and external id — hashed — plus IP and user agent in plain text, as the platform requires."}]},{id:"pinterest",slug:"pinterest",logo:"/images/destinos/pinterest.svg",nome:"Pinterest Conversions API",papel:"destino",categoria:"Activation",cor:"#E60023",resumo:"Server-side conversions to Pinterest Ads, in the exact v5 API shape.",descricao:"Pinterest has its own format: lowercase event names (checkout, signup, page_visit) and identity as arrays. The platform handles both — translating your events into their vocabulary and building user_data in the right shape — so conversions land in the standard report, not as invisible custom events.",dados:["Standard Pinterest events (checkout, lead, signup, add_to_cart…)","Hashed identity as arrays, as the v5 API requires","Value, currency, order_id and items"],casos:["Attribute checkout sales to Pin campaigns","Send in test mode (?test=true) without writing to the account","Standardize the purchase event across Meta, TikTok and Pinterest"],porQue:[{titulo:"Conversions that count in the right report",texto:'Pinterest only recognizes its own names (checkout, signup, page_visit). A wrongly named event becomes "custom" and disappears from optimization. Automatic translation makes your sale count where the algorithm looks.'},{titulo:"The v5 format has traps",texto:"The v5 API wants identity as arrays, hashed field by field. Getting it wrong raises no error — the field is ignored and match rates silently drop. Here the format is verified at the source and locked by tests."},{titulo:"Test without writing",texto:"The official ?test=true validates the whole delivery without writing to the account — the right way to check before going live."}],comoConectar:["Create the destination and paste your ad account credentials.","Create a Delivery: pick the source event, filter and map the fields.","Fire the first delivery in test mode and check it in the ads manager."],faq:[{pergunta:'Why did my events show as "custom" in other tools?',resposta:"Because Pinterest only recognizes its own lowercase names. The platform translates automatically: purchase becomes checkout, registration becomes signup, and so on."}]},{id:"reddit",slug:"reddit",logo:"/images/destinos/reddit.svg",nome:"Reddit Conversions API",papel:"destino",categoria:"Activation",cor:"#FF4500",resumo:"Server-side conversions to Reddit Ads, with deduplication and test mode.",descricao:"Reddit has a peculiar format — the event type is an object, test mode is a boolean, and even the IP travels hashed, their rule. The platform delivers everything in the right shape and stamps each conversion with a deduplication id.",dados:["Standard Reddit events (Purchase, Lead, SignUp…) plus custom","Hashed identity — including IP and user agent, as Reddit requires","Value and currency inside event_metadata, next to the dedup id"],casos:["Measure Reddit campaign conversions on real sales","Test with test_mode before the first real delivery"],porQue:[{titulo:"An audience no other channel reaches",texto:"Reddit communities concentrate niches with very high intent. The Conversions API closes the loop: the campaign that brought the visitor gets back the sale they made."},{titulo:"Reddit's rules are different — and we follow each one",texto:"Event type as an object, boolean test_mode, and even hashed IP (their rule, the opposite of other platforms). Each of those, done wrong, is a silently lost conversion."},{titulo:"Native deduplication",texto:"Every conversion carries a stable conversion_id: resends and retries never become double-counted sales."}],comoConectar:["Create the destination and paste your ad account credentials.","Create a Delivery: pick the source event, filter and map the fields.","Fire the first delivery in test mode and check it in the ads manager."],faq:[{pergunta:"Does Reddit take the IP in plain text like other platforms?",resposta:"No — on Reddit, IP and user agent are hashed, per their own API. It's the opposite of the Meta family, and the platform applies the right rule per destination."}]},{id:"linkedin",slug:"linkedin",logo:"/images/destinos/linkedin.svg",nome:"LinkedIn Conversions API",papel:"destino",categoria:"Activation",cor:"#0A66C2",resumo:"Server-side conversions to LinkedIn Ads, tied to your conversion rule.",descricao:"On LinkedIn a conversion has no event name: it points to a conversion rule created in your account. You provide the rule id, and each event goes out with hashed email, value and currency — events without an identifier are skipped, because the API would reject the whole batch.",dados:["Conversions tied to your conversion rule (URN)","Hashed email (SHA256) as the identifier","Value and currency in the API format (conversionValue)"],casos:["Prove B2B campaign return with the real sale from CRM or checkout","Feed LinkedIn's smart bidding with real conversions"],porQue:[{titulo:"B2B with revenue proof",texto:"On LinkedIn clicks are expensive and cycles are long. Sending the real conversion — the lead that became a contract — back to your conversion rule is what turns campaigns from a cost into a channel with defensible ROI."},{titulo:"Corporate email is the link",texto:"Matching happens on hashed email (SHA256). Since CRM and checkout already feed the graph, events go out with the right email, no manual work."},{titulo:"No rejected batches",texto:"LinkedIn's API rejects the whole batch if one event has no identifier. Events without email are skipped before sending — the rest goes through."}],comoConectar:["Create the conversion rule in LinkedIn Campaign Manager and copy the id.","Create the destination with the rule id and access token.","Create a Delivery with the event that represents the conversion."],faq:[{pergunta:"Do I need the Insight Tag on my site?",resposta:"Not for this path — conversions go through the API, matched by hashed email. The Insight Tag can keep running in parallel."}]},{id:"x-twitter",slug:"x-twitter",logo:"/images/destinos/x-twitter.svg",nome:"X (Twitter) Conversions API",papel:"destino",categoria:"Activation",cor:"#000000",resumo:"Server-side conversions to X Ads, OAuth-signed and tied to your account event.",descricao:"X requires signed requests (OAuth 1.0a) and conversions pointing to an event pre-created in the ads account (the tw-… id). The platform signs every call and builds the identifiers — hashed email and ph
1one, IP and user agent — skipping events without a primary identifier, which the API would reject.",dados:["Conversions tied to your account event id (tw-…)","Hashed email and phone + IP and user agent","Conversion value and deduplication id"],casos:["Attribute sales to X campaigns without relying on the pixel","Reuse the same purchase event that already feeds Meta and TikTok"],porQue:[{titulo:"Conversions without X's pixel",texto:"The server-side path attributes the sale to the campaign even when the browser blocks tracking — using the same purchase event you already configured for other destinations."},{titulo:"OAuth handled for you",texto:"X's API requires every request signed with OAuth 1.0a — four keys and per-call crypto. You paste the keys once into the vault; signing is automatic."},{titulo:"Pre-created events, mapped once",texto:"X works with events created in the account (tw-… ids). Copy the id from the manager, map it in the Delivery, and every conversion lands on the right event."}],comoConectar:["Create the conversion event in X Ads and copy the tw-… id.","Create the destination with the 4 OAuth keys from your developer account.","Create a Delivery mapping your event to the matching tw-… id."],faq:[{pergunta:"Why four keys?",resposta:"X's API uses OAuth 1.0a: consumer key and secret identify the app; access token and secret identify the account. All four live in the secrets vault, never in the interface."}]},{id:"microsoft-ads",slug:"microsoft-ads",logo:"/images/destinos/microsoft-ads.svg",nome:"Microsoft Ads (UET CAPI)",papel:"destino",categoria:"Activation",cor:"#0078D4",resumo:"Server-side conversions to Microsoft Ads via UET CAPI, with Microsoft's own email normalization.",descricao:"The server-side path for Bing/Microsoft Ads. One detail decides match quality: Microsoft normalizes emails its own way (removing dots and +alias suffixes) before hashing — the platform applies exactly that rule, otherwise hashes would never match.",dados:["Free-form event names via the UET tag","Email (Microsoft's own normalization) and phone hashed; external id, IP and user agent in plain text","Value, currency and properties"],casos:["Close the conversion loop for Bing campaigns","Reuse the same sale Delivery that feeds your other destinations"],porQue:[{titulo:"Bing converts — and almost nobody measures it",texto:"Desktop audiences, decision-makers, less auction competition. UET CAPI closes the conversion loop on a channel most competitors never even instrument."},{titulo:"Microsoft's hash is different",texto:'Microsoft normalizes emails its own way (dots and +alias removed) before hashing. "Standard" hashes never match — and match rates go to zero with no error. We apply exactly their rule.'},{titulo:"Same event, one more channel",texto:"The sale Delivery that feeds Meta and TikTok gains another destination with two credentials: tag id and token."}],comoConectar:["Copy the UET tag id from your Microsoft Ads account.","Create the destination with the tag id and access token.","Create a Delivery with the conversion event."],faq:[{pergunta:"Is it the same email hash as other destinations?",resposta:"No — Microsoft strips dots and the +alias suffix before hashing. The platform knows that and applies the right normalization per destination."}]},{id:"criteo",slug:"criteo",logo:"/images/destinos/criteo.svg",nome:"Criteo Events API",papel:"destino",categoria:"Activation",cor:"#F48020",resumo:"Server-side events to Criteo (S2S), with your operation's account and mapping key.",descricao:"Criteo's server-side endpoint works like their pixel, from the server: the account (partner id) and mapping key travel in the event body, along with the visit's URL, IP and user agent.",dados:["Free-form event names with real timestamps","Page URL, IP and user agent from the visit","Event id for deduplication"],casos:["Feed Criteo retargeting with server events","Send the purchase event without a tag on the site"],porQue:[{titulo:"Retargeting on server events",texto:"Criteo runs on fresh intent signals. The S2S path delivers visits and purchases without a site tag — including sales that close outside the browser."}
1,{titulo:"Simple on purpose",texto:"Criteo's S2S endpoint authenticates via account and mapping key in the body — no token to rotate, no OAuth to break."}],comoConectar:["Ask Criteo for the partner id and caller id of your integration.","Create the destination with both identifiers.","Create a Delivery with the events that matter."],faq:[{pergunta:"Where does the access token go?",resposta:"There isn't one — Criteo's S2S endpoint authenticates via the account and mapping key in the body, like their pixel. That's why creation asks for no secret."}]},{id:"posthog",slug:"posthog",logo:"/images/destinos/posthog.svg",nome:"PostHog",papel:"destino",categoria:"Product analytics",cor:"#F54E00",resumo:"Every CDP event becomes a PostHog event, attached to the right person.",descricao:"Resolved events flow into your PostHog project with a consistent distinct_id — the anonymous visitor and the identified lead arrive as the same person, because identity was resolved before sending.",dados:["Free-form events with full properties","Visitor distinct_id (with lead fallback)","Real event timestamps"],casos:["Analyze product funnels with the same events marketing uses","Use PostHog Cloud US, EU or self-hosted (configurable host)"],porQue:[{titulo:"Product and marketing watching the same event",texto:'Product analyzes funnels in PostHog; marketing fires ad conversions. With one event source feeding both, the "why is your number different" meeting is over.'},{titulo:"Identity resolved before arrival",texto:"distinct_id arrives consistent: the anonymous visitor who became a lead is the SAME person in your funnel, no manual merges in PostHog."},{titulo:"Cloud US, EU or self-hosted",texto:"The host is configurable — events go to the instance you already run."}],comoConectar:["Copy the project token from your PostHog project.","Create the destination (host optional for EU/self-hosted).","Create a Delivery with the events you want to analyze."],faq:[{pergunta:"Do I need the PostHog SDK?",resposta:"Not for these events — they enter through the capture API. The SDK can coexist; CDP events arrive with the same distinct_id for the same person."}]},{id:"mixpanel",slug:"mixpanel",logo:"/images/destinos/mixpanel.svg",nome:"Mixpanel",papel:"destino",categoria:"Product analytics",cor:"#7856FF",resumo:"Server-side events into Mixpanel via /import, with native deduplication.",descricao:"Events enter through /import, Mixpanel's server path: each carries distinct_id, the real event time and an $insert_id — the identifier Mixpanel itself uses to discard duplicates if a resend ever happens.",dados:["Free-form events with properties","Consistent distinct_id (lead or visitor)","Automatic $insert_id for deduplication"],casos:["Bring conversions and business events into Mixpanel boards","Import with strict validation: malformed events come back with an error, not silently dropped"],porQue:[{titulo:"Analysis on events that already earn money",texto:"The events firing ad conversions are the same ones telling the journey. In Mixpanel they become funnels, retention and cohorts — no re-instrumenting."},{titulo:"Imports that never fail silently",texto:"We use /import with strict validation: malformed events come back with a named error instead of being accepted and dropped. And $insert_id guarantees retries never duplicate."}],comoConectar:["Copy the api_secret (or service account) and the project id.","Create the destination with both.","Create a Delivery with the events to track."],faq:[{pergunta:"Why strict validation?",resposta:"The /import strict flag turns on Mixpanel's own validation: if something is off-contract, the response says which event and why — instead of accepting and silently discarding."}]},{id:"amplitude",slug:"amplitude",logo:"/images/destinos/amplitude.svg",nome:"Amplitude",papel:"destino",categoria:"Product analytics",cor:"#1E61F0",resumo:"Server-side events into Amplitude, with consistent user and device.",descricao:"Each resolved event flows to Amplitude with user_id (the lead) and device_id (the visitor), millisecond timestamps and a deduplication insert_id — the same event never counts twice.",dados:["Free-form events with event_properties","user_id + device_id consistent with the identity graph","Automatic insert_id for deduplication"],casos:["Product journeys and funnels in Amplitude from CDP events","Use the US or EU data center (configurable host)"],porQue:[{titulo:"The full journey, ad to product",texto:"The click, the signup and the usage become one line in Amplitude — because user_id and device_id arrive consistent with the identity graph, not a new id per tool."},{titulo:"Dedup and true event time",texto:"Every event carries insert_id and the REAL millisecond timestamp: resends never duplicate and the order of events holds."}],comoConectar:["Copy the api_key from your Amplitude project.","Create the destination (host optional for EU).","Create a Delivery with the events that matter."],faq:[{pergunta:"How do anonymous users show up?",resposta:"As device_id. When the person identifies, user_id joins in and Amplitude merges the story — the same identity logic as the rest of the platform."}]},{id:"segment",slug:"segment",logo:"/images/destinos/segment.svg",nome:"Segment",papel:"destino",categoria:"CDPs & data",cor:"#52BD95",resumo:"Forward resolved events to Segment and reuse the whole ecosystem.",descricao:"Events enter Segment's HTTP API as track calls, with consistent userId and anonymousId — from there they flow to any destination your Segment source already feeds.",dados:["track events with full properties","userId (lead) and anonymousId (visitor)","Deduplication messageId and real timestamps"],casos:["Feed an existing Segment stack without re-instrumenting anything","Migrate gradually: both sides coexist"],porQue:[{titulo:"Your current stack keeps working",texto:"Everything your Segment source already feeds — warehouse, tools, alerts — now also receives resolved CDP events. Migration becomes a choice, not a prerequisite."},{titulo:"Identity on both sides",texto:"userId and anonymousId follow the graph: the person Segment knows is the same one who converted on the ad."}],comoConectar:["Create an HTTP API source in Segment and copy the write key.","Create the destination with the write key.","Create a Delivery with the events to forward."],faq:[{pergunta:"Does this lock me into Segment?",resposta:"No — it is one more output. The same events remain available in every other destination and in platform queries."}]},{id:"rudderstack",slug:"rudderstack",logo:"/images/destinos/rudderstack.svg",nome:"RudderStack",papel:"destino",categoria:"CDPs & data",cor:"#4A154B",resumo:"Events to your RudderStack data plane, in track format.",descricao:"Delivery points at YOUR RudderStack installation’s data plane — cloud or self-hosted — with track events, consistent userId and anonymousId, and messageId deduplication.",dados:["track events with properties","userId and anonymousId from the identity graph","Configurable data plane (cloud or self-hosted)"],casos:["Land CDP events in your warehouse through RudderStack","Integrate with destinations already in your workspace"],porQue:[{titulo:"Warehouse
1-first without giving up activation",texto:"RudderStack lands events in YOUR warehouse; we bring resolved identity and ad activation. Together: governed data on your side, conversions optimizing campaigns on ours."},{titulo:"Your data plane, your rules",texto:"Cloud or self-hosted, the endpoint is yours. Events leave here in standard track format and land on your infrastructure."}],comoConectar:["Copy the data plane URL and the source write key.","Create the destination with both.","Create a Delivery with the events."],faq:[{pergunta:"Does it work with open-source RudderStack?",resposta:"Yes — the endpoint is your data plane, cloud or self-hosted."}]},{id:"mparticle",slug:"mparticle",logo:"/images/destinos/mparticle.svg",nome:"mParticle",papel:"destino",categoria:"CDPs & data",cor:"#EF4E22",resumo:"Server-side events into mParticle, grouped per person as the API requires.",descricao:"mParticle's Events API takes batches PER PERSON — identities (email, customer id) live at the top of the batch, not on the event. The platform groups automatically: events from different people never share a request.",dados:["Custom events with full attributes","user_identities (email and customer id) per batch","Configurable pod (us1, us2, eu1…)"],casos:["Feed audiences and connections that already exist in your mParticle"],porQue:[{titulo:"One batch per person — as the API demands",texto:"mParticle's Events API binds identity to the BATCH, not the event. Mixing people would attribute everything to the first one. Automatic identity grouping eliminates that class of error."},{titulo:"Feed what already exists",texto:"Audiences, connections and rules you already built in mParticle start receiving resolved events — no new SDK."}],comoConectar:["Copy the api key and api secret from your input feed.","Create the destination (pod optional).","Create a Delivery with the events."],faq:[{pergunta:'Why does "grouped per person" matter?',resposta:"Because in mParticle's API identity applies to the whole batch. Mixing people would attribute every event to the first one — the platform splits requests so that never happens."}]},{id:"aws-firehose",slug:"aws-firehose",logo:"/images/destinos/aws-firehose.svg",nome:"AWS Firehose",papel:"destino",categoria:"CDPs & data",cor:"#FF9900",resumo:"Every event becomes a JSONL line in YOUR Firehose — data warehouse without a pipeline.",descricao:"Point a delivery stream from your AWS account and each resolved event lands as one JSON line — ready for S3, Redshift or OpenSearch on your side. The credential is yours, minimum write scope on the stream, kept in the secrets vault.",dados:["The full resolved event, as JSONL","Per-record delivery results (partial failures never go unnoticed)","Configurable region and stream"],casos:["Build your own data lake from CDP events","Feed the warehouse without building and operating a pipeline"],porQue:[{titulo:"A data lake without an engineering project",texto:"Every resolved event becomes a JSONL line in YOUR Firehose — then S3, Redshift or OpenSearch on infrastructure AWS already operates. The pipeline that would cost weeks becomes one credential."},{titulo:"Own the data, literally",texto:"The stream lives in your AWS account. If you ever leave the platform, the history is in your bucket, your format, your keys."},{titulo:"Failures never slip by",texto:"Delivery checks results PER RECORD: if AWS accepts half a batch, the other half retries — nothing vanishes silently."}],comoConectar:["Create a delivery stream in your account’s Firehose.","Create an IAM user with PutRecord-only permission on the stream and copy the keys.","Create the destination with stream, region and keys."],faq:[{pergunta:"Is the credential exposed?",resposta:"No — it goes to the managed secrets vault, like every destination token. And the recommended scope is minimal: write-only to that stream."}]},{id:"klaviyo",slug:"klaviyo",logo:"/images/destinos/klaviyo.svg",nome:"Klaviyo",papel:"destino",categoria:"Email & automation",cor:"#1C1C1C",resumo:"Events and profiles in Klaviyo, ready to segment and trigger flows.",descricao:"Each event reaches 
1Klaviyo already attached to the profile — email, phone and external id in clear text, as an email platform needs to build the customer profile. From there you segment and trigger flows on real behavior.",dados:["Events with named metrics and properties","Profile with email, phone and external id","Real timestamps and unique event id"],casos:["Trigger the approved-purchase flow with checkout data","Segment on behavior the site alone cannot see"],porQue:[{titulo:"Flows on events the snippet can't see",texto:"The gateway-approved purchase, the CRM event, the server-detected cart — none of it touches the site. Arriving in Klaviyo as events, they become flow triggers with the right timing."},{titulo:"A whole profile, not fragments",texto:"Email, phone and external id arrive together, in clear text — as an email platform needs. The customer profile stays whole, not scattered across three records."},{titulo:"Segment on real behavior",texto:'Segment by "bought X in the last 30 days" with checkout data, not email clicks.'}],comoConectar:["Create a private API key (pk_) in Klaviyo.","Create the destination with the key.","Create a Delivery with the events that feed your flows."],faq:[{pergunta:"Why is the email sent unhashed here?",resposta:"Because Klaviyo is YOUR email platform: the customer profile is the product. Hashing is an ad-platform requirement — here it would destroy the profile."}]},{id:"hubspot",slug:"hubspot",logo:"/images/destinos/hubspot.svg",nome:"HubSpot",papel:"destino",categoria:"Email & automation",cor:"#FF7A59",resumo:"Behavioral events in the CRM: contacts gain a timeline of what they did.",descricao:"Events enter as HubSpot custom behavioral events, matched to the contact by email. The event name is your account's internal name (pe…_) — you define it there, map it here, and the contact carries the behavior.",dados:["Custom behavioral events tied to contacts by email","Event properties in the account format","Real timestamps and unique id"],casos:["See on the contact card what the person did on site and checkout","Trigger HubSpot workflows on real behavior"],porQue:[{titulo:"Sales sees what marketing knows",texto:"The HubSpot contact gets the real timeline: visited pricing, abandoned checkout, purchased. The rep opens the card and understands the moment — without asking for a report."},{titulo:"Workflows with real triggers",texto:"Fire workflows on behavior that happened on the site and checkout, not just form fields."},{titulo:"Matched by email, no duplicate contacts",texto:"Events enter via the graph email and land on the existing contact — no orphan contacts born."}],comoConectar:["Create the behavioral event in HubSpot and copy the internal name (pe…).","Create a private app with the event-send scope and copy the token.","Create the destination and a Delivery mapping your event to the internal name."],faq:[{pergunta:"Why does the event name look like pe12345_?",resposta:"It is the internal name HubSpot generates when you create the event in your account. Delivery must use exactly that name — the Delivery mapping does the translation."}]},{id:"customerio",slug:"customerio",logo:"/images/destinos/customerio.svg",nome:"Customer.io",papel:"destino",categoria:"Email & automation",cor:"#7131FF",resumo:"Events in Customer.io for behavior-driven campaigns.",descricao:"Each event flows to Customer.io's Track API v2 attached to the person — and triggers the campaigns and journeys you build there, with real behavior from site, checkout and CRM.",dados:["Named events with full attributes","Consistently identified person","Real event timestamps"],casos:["Trigger abandoned-cart campaigns from the CDP event","Sync behavior the site snippet can't reach"],porQue:[{titulo:"Campaigns driven by the right event",texto:"Gateway cart abandonment, failed charges, upgrades — server events become journey triggers in Customer.io the minute they happen."},{titulo:"One person across systems",texto:"The identifier is the CDP one: whoever converted on the ad, replied to the email and purchased is ONE person in your campaigns."}],comoConectar:["Copy the site id and Track api key in Customer.io.","Create the destination with both credentials.","Create a Delivery with the events."],faq:[{pergunta:"What about anonymous visitors?",resposta:"Events without an identified person are skipped — in Customer.io an event exists to move a person through campaigns. Once the visitor identifies, subsequent events join the profile."}]},{id:"slack",slug:"slack",logo:"/images/destinos/slack.svg",nome:"Slack",papel:"destino",categoria:"Operations",cor:"#611F69",resumo:"Alerts in your team channel for every event that matters — sale, lead, churn.",descricao:"A Slack incoming webhook becomes a destination: each filtered event arrives as a channel message, with your template — “Sale from {lead.email}: {custom_data.value}” — resolved with real event data.",dados:["Templated message with event paths ({lead.email}, {custom_data.value})","Per-event filter: only what the team needs to see","Webhook URL stored as a secret"],casos:["A #sales channel announcing every approved purchase in real time","Alert on cancellations or refunds immediately"],porQue:[{titulo:"The team feels the business in real time",texto:"Every approved sale pings the channel instantly. Not a metric — morale: the team watches its own work land."},{titulo:"Operational alerts without an open dashboard",texto:"Refunds, cancellations, delivery-error spikes: the right event in the right channel replaces someone watching a panel."},{titulo:"Your template, real data",texto:"Messages use event fields — {lead.email}, {custom_data.value} — in whatever wording fits your team."}
1],comoConectar:["Create an incoming webhook in Slack and copy the URL.","Create the destination with the URL (kept in the vault) and template.","Create a Delivery with the events that raise alerts."],faq:[{pergunta:"Can I format the message?",resposta:"Yes — the template accepts any event path in braces, and missing paths render empty instead of breaking the alert."}]},{id:"kiwify",slug:"kiwify",logo:"/images/destinos/kiwify.svg",nome:"Kiwify",papel:"fonte",categoria:"Payments & sales",cor:"#00E4A0",resumo:"Kiwify sales, subscriptions and abandoned carts, real-time and via sync.",descricao:"Kiwify's signed webhook lands the sale in seconds, and incremental sync covers history plus anything the webhook ever misses. Each purchase arrives with buyer, value, installments and tracking — ready to become a conversion in your destinations.",dados:["Approved, refused and refunded purchases; boleto and PIX issued","Abandoned cart with buyer contact","Subscriptions: charges, late payments and cancellations","Tracking (s1/s2/s3) for attribution"],casos:["Fire the Purchase on Meta/TikTok seconds after approval","Recover abandoned carts with automation","Cross Kiwify sales against ad spend in one query"],porQue:[{titulo:"Seconds between approval and your ads knowing",texto:"The signed webhook lands the sale in real time — and the Delivery fires the Purchase on Meta or TikTok before the customer closes the thank-you tab."},{titulo:"History guaranteed, never duplicated",texto:"Incremental sync covers whatever the webhook ever misses and backfills history — with deduplication that keeps the same sale from counting twice."},{titulo:"Attribution end to end",texto:"Tracking (s1/s2/s3) travels with the sale: the campaign that brought the buyer shows up on the same row as the revenue."}],comoConectar:["Create the Kiwify source and copy the webhook URL.","Paste the URL in the Kiwify panel with the events checked.","Also connect the API for incremental history sync."],faq:[{pergunta:"Do I have to choose between webhook and sync?",resposta:"No — both coexist: the webhook gives you real time and sync guarantees history, replacing any lost event without duplicating."}]}],planos:[{id:"gratis",nome:"Free",precoMensal:0,precoAnual:0,chamada:"To explore the platform with real data, no card required.",cta:{texto:"Create a free account",rota:"cadastro"},limitesResumo:[{rotulo:"Events per month",valor:"10k"},{rotulo:"Connected sources",valor:"2"},{rotulo:"History retention",valor:"90 days"}],inclui:["First-party pixel and lead timeline","2 connected data sources","2 dashboards and 3 publishable artifacts","3 conversions and 1 audience","Daily source refresh","Unlimited users on the project"]},{id:"starter",nome:"Starter",precoMensal:297,precoAnual:247,chamada:"For teams already running traffic that need conversions back in Meta.",cta:{texto:"Start on Starter",rota:"cadastro"},limitesResumo:[{rotulo:"Events per month",valor:"100k"},{rotulo:"Connected sources",valor:"5"},{rotulo:"Delivery destinations",valor:"2"}],inclui:["Everything in Free, plus:","5 sources and 2 destinations (Meta CAPI, webhook)","Deliveries with filtering and field mapping","3 SQL queries and 15 artifacts","10 conversions and 5 audiences","Source refresh 6\xd7 a day","12 months of retention"]},{id:"pro",nome:"Pro",precoMensal:897,precoAnual:747,destaque:!0,chamada:"For launch operations and teams that live by the numbers.",cta:{texto:"Start on Pro",rota:"cadastro"},limitesResumo:[{rotulo:"Events per month",valor:"1 million"},{rotulo:"Connected sources",valor:"15"},{rotulo:"Delivery destinations",valor:"5"}],inclui:["Everything in Starter, plus:","15 sources and 5 destinations","Unlimited dashboards and 100 artifacts","20 SQL queries over raw data","A/B experiments with server-side conversions","MCP server for Claude, ChatGPT and Cursor","Hourly refresh","24 months of retention"]},{id:"business",nome:"Business",precoMensal:null,precoAnual:null,chamada:"For high volume, multiple brands and contractual requirements.",cta:{texto:"Talk to the team",rota:"contato"},limitesResumo:[{rotulo:"Events per month",valor:"10 million+"},{rotulo:"Connected sources",valor:"Unlimited"},{rotulo:"History retention",valor:"No limit"}],inclui:["Everything in Pro, plus:","Unlimited sources, destinations, queries and audiences","Refresh every 15 minutes","Retention with no time limit","Your own collection domain and onboarding support","Service level agreement and a direct channel"]}],comparativoDePlanos:n,mesesGratisNoAnual:2,artigos:[{id:"cdp",slug:"what-is-a-cdp",capa:"o-que-e-cdp-customer-data-platform",titulo:"What a CDP actually is, and when it is worth having one",tituloSeo:"What is a CDP (Customer Data Platform): a direct guide for paid media team
1s",resumo:"CDP became a sales term before it became an understood category. This piece covers what a customer data platform really does, what it does not, and the signal that tells you it is time to have one.",publicadoEm:"2026-08-16",minutos:9,categoria:"Fundamentals",alvo:["what is a cdp","customer data platform","cdp explained"],blocos:[{tipo:"paragrafo",texto:"CDP stands for Customer Data Platform. The short definition: a system that collects events from all of your sources, works out which events belong to the same person, and makes that result available for analysis and for activation in other tools."},{tipo:"paragrafo",texto:"The definition is simple. What makes it confusing is that nearly every marketing tool now describes itself with similar words. Worth separating."},{tipo:"titulo",texto:"What a CDP does that the others do not"},{tipo:"paragrafo",texto:"Three capabilities define the category. A tool missing any of the three is something else — which does not make it worse, only different."},{tipo:"listaNumerada",itens:["Unified collection: a single entry point for events from the site, the checkout, the CRM, email and ad platforms. The event is defined once, not once per tool.","Identity resolution: the ability to assert that Tuesday’s anonymous visit, Wednesday’s form fill and the following Sunday’s purchase are the same person. This is the hard part, and it is what separates a CDP from an analytics tool.","Activation: pushing the result back into the systems where decisions happen — the ad platform, the CRM, the email automation."]},{tipo:"destaque",texto:"A tool that collects and charts but cannot tie two sessions to one person, and sends nothing anywhere, is an analytics tool. That is not a criticism — it is a different scope."},{tipo:"titulo",texto:"What a CDP is not"},{tipo:"tabela",cabecalho:["Category","Question it answers","Where it stops"],linhas:[["Web analytics (GA4)","How many people came, from where, and what they did","Works in aggregates; cannot act on an individual"],["Product analytics (Mixpanel, Amplitude)","How people use my product","Does not integrate sales and media, and sends nothing back"],["CRM (HubSpot, Pipedrive)","What stage is this deal in","Records what the rep types, not anonymous behavior"],["Email automation","Who received, opened and clicked","Only sees its own channel"],["CDP","Who is this person, where did they go, and what now","Does not replace email sending or the checkout"]]},{tipo:"titulo",texto:"The signal that it is time"},{tipo:"paragrafo",texto:"It is not revenue, and it is not tool count. The signal is one specific question you cannot answer in under a day:"},{tipo:"destaque",texto:'"For yesterday’s sale, which ad brought that person — and how long passed between the click and the purchase?"'},{tipo:"paragrafo",texto:"If answering that means exporting spreadsheets from three places and matching on email by hand, you are already paying the cost — in team hours and in campaigns optimized on incomplete data. A CDP does not conjure that answer out of nothing; it stops destroying information that already exists along the way."},{tipo:"titulo",texto:"The three most expensive mistakes when adopting one"},{tipo:"subtitulo",texto:"1. Choosing by catalog size"},{tipo:"paragrafo",texto:"A 400-integration catalog is impressive on a pricing page and changes nothing if you use six tools. What matters is the quality of the ones you will actually connect: whether the checkout integration deduplicates sales, whether it brings payment status, whether it distinguishes a first purchase from a renewal."},{tipo:"subtitulo",texto:"2. Treating identity as a technical detail"},{tipo:"paragrafo",texto:"A badly designed identity rule produces two opposite and equally bad defects. Too loose and two people sharing a computer become one profile, making the history meaningless. Too strict and the same person becomes four visitors, so the sale is never explained. The rule that works is conservative: an anonymous session never merges into an already-identified lead just because they share a browser."},{tipo:"subtitulo",texto:"3. Stopping at collection"},{tipo:"paragrafo",texto:"Plenty of data projects die with the data beautiful and idle. Collecting everything and returning nothing to the campaign is cost without return. Activation is where the investment pays for itself — and it should be the first thing you switch on, not the last."},{tipo:"titulo",texto:"CDP and BI: why they are usually separate"},{tipo:"paragrafo",texto:"Historically the CDP moves data and a BI tool visualizes it. That makes sense in a large company with a warehouse and a dedicated team. In a lean operation the practical result is that you buy two subscriptions, integrate them, and still need someone to maintain the bridge — while the question you had on launch day stays unanswered, because it lived precisely on that bridge."}
1,{tipo:"paragrafo",texto:"That is why CrazyLeads merges the layers: sources become queryable tables in the same platform, and a query result becomes a publishable page. It is not a conceptual innovation — it is the removal of an integration step that only existed by historical accident."}],relacionados:["meta-capi","meta-x-hotmart","leads-centralizados","anonimo-identificado"]},{id:"meta-capi",slug:"meta-conversions-api-guide",capa:"meta-capi-conversoes-servidor",titulo:"Meta CAPI: sending server-side conversions without double counting",tituloSeo:"Meta Conversions API: a practical guide to server-side conversions",resumo:"Meta’s Conversions API recovers the purchases your browser pixel loses. This guide covers deduplication, the parameters that actually move match quality, and the mistakes that teach your campaign the wrong thing.",publicadoEm:"2026-08-16",minutos:11,categoria:"Paid media",alvo:["meta capi","conversions api","server-side conversions","facebook capi"],blocos:[{tipo:"paragrafo",texto:"Meta’s Conversions API — CAPI — is the path where an event goes from your server straight to Meta, without passing through the person’s browser. It exists because the browser pixel loses events: ad blockers, tabs closed before the pixel fires, iOS tracking restrictions and plain network failures."},{tipo:"paragrafo",texto:"The gain is real, but it depends on three decisions almost everyone gets wrong on the first implementation."},{tipo:"titulo",texto:"1. Deduplication: the mistake that doubles your revenue"},{tipo:"paragrafo",texto:"If you keep the browser pixel and switch on CAPI, every purchase is reported twice. Meta knows how to resolve that — as long as both sends carry the same event identifier."},{tipo:"codigo",titulo:"both sides need the same event_id",linguagem:"javascript",codigo:'// Browser\nfbq(\'track\', \'Purchase\', { value: 1997, currency: \'USD\' },\n    { eventID: \'order-88213\' })\n\n// Server (CAPI) — SAME event_id\n{\n  "event_name": "Purchase",\n  "event_id": "order-88213",\n  "event_time": 1755340000,\n  "action_source": "website",\n  "user_data": { "em": ["<sha256>"], "ph": ["<sha256>"] },\n  "custom_data": { "value": 1997, "currency": "USD" }\n}'},{tipo:"destaque",texto:"Without a matching event_id on both sides you do not have double coverage — you have double counting. The report looks great and the campaign optimizes against a number that does not exist."},{tipo:"paragrafo",texto:"The identifier has to be stable and derived from the business — an order number, a transaction id — never a random value generated at send time, which by definition would differ between the two paths."},{tipo:"titulo",texto:"2. The parameters that move match quality"},{tipo:"paragrafo",texto:"Meta can only attribute the conversion if it can recognize the person. The user_data parameters do not carry equal weight, and it pays to know where to spend effort:"},{tipo:"tabela",cabecalho:["Parameter","What it is","Practical weight"],linhas:[["em","Email, sha256 hashed","High — the most decisive one"],["ph","Phone, sha256 hashed, with country code","High"],["fbc","Ad click cookie","High when present: it is direct attribution"],["fbp","Browser pixel cookie","Medium, helps stitch sessions"],["external_id","Your own identifier for the person","Medium, improves consistency"],["ct, st, zp, country","Location","Low alone, useful in combination"],["fn, ln, ge, db","Name, gender, birth date","Low, but additive"]]},{tipo:"paragrafo",texto:"The common mistake here is sending only what arrived in the event payload. The email usually exists in your database even when it was not in the request — which is why user_data should be assembled from the identity graph, not from the raw payload."},{tipo:"subtitulo",texto:"The fbc detail almost nobody fixes"},{tipo:"paragrafo",texto:"The _fbc cookie is created by Meta’s script when someone arrives with an fbclid parameter in the URL. If that script is blocked the cookie is never born and direct attribution is lost — precisely for the visitor who is hardest to recover later. The fix is to build the cookie in first-party context from the URL’s fbclid, in the format Meta expects."},{tipo:"titulo",texto:"3. Filtering what goes up"},{tipo:"paragrafo",texto:"This is the most expensive mistake and the quietest one. If you send every purchase event without checking status, a payment that was generated and never completed becomes a conversion. The campaign then learns to find people who start payments and never finish — and it is very good at doing what it is told."},{tipo:"lista",itens:["Send only approved or completed status; a printed invoice or an expired payment is not a sale.","Separate first purchases from subscription renewals, or every monthly charge becomes a new acquisition.","Watch for the same order arriving through two paths (webhook and history sync) — it needs deduplication by business identity.","Do not send old sales during reprocessing: Meta rejects events older than seven days, and whatever slips through distorts the window."]},{tipo:"titulo",texto:"How to know it is working"},{tipo:"paragrafo",texto:"Meta’s Events Manager shows match quality, but with delay and in aggregate. The more useful signal is measured on your side: across the payloads you actually delivered, what percentage c
1arried email, phone, fbc and external_id. If email is present in 30% of your sends, no configuration on Meta’s side will rescue matching — the problem is capture."},{tipo:"destaque",texto:"Parameter coverage is an engineering metric, not a media metric. It gets fixed at collection, and it is measurable before any campaign runs."},{tipo:"paragrafo",texto:"In CrazyLeads these three points are the default behavior: the event_id comes from business identity, user_data is assembled from the identity graph, and the status filter is configured against your source’s real payload and tested on recent events before publishing."}],relacionados:["meta-x-hotmart","atribuicao","lead-capi-meta","purchase-hotmart-capi"]},{id:"meta-x-hotmart",slug:"ad-platform-vs-checkout-numbers",capa:"meta-hotmart-nao-batem",titulo:"Why the ad platform and your checkout never agree",tituloSeo:"Meta Ads vs your checkout: why the numbers never match, and what to do",resumo:"Every launch meeting has this argument. The numbers disagree because they measure different things — and there is a way to stop debating and start measuring the gap.",publicadoEm:"2026-08-16",minutos:8,categoria:"Attribution",alvo:["meta ads vs checkout","attribution mismatch","ad platform numbers"],blocos:[{tipo:"paragrafo",texto:"Ads Manager says 180 sales. The checkout says 143. Media defends the first number, finance defends the second, and the meeting becomes a debate about who to believe. That argument is old and has a boring answer: both are right, because they are measuring different things."},{tipo:"titulo",texto:"The four reasons for the gap"},{tipo:"subtitulo",texto:"1. Attribution window"},{tipo:"paragrafo",texto:"Meta credits the sale to the day of the click, not the day of the purchase. Someone who clicked on Monday and bought on Friday shows up on Monday in Ads Manager and on Friday 
1in your checkout statement. During a launch with a seven-day cart, that alone decouples the entire series."},{tipo:"subtitulo",texto:"2. View-through attribution"},{tipo:"paragrafo",texto:"By default Meta also attributes sales to people who merely saw the ad without clicking. That is a defensible modeling choice, but it has no counterpart in the checkout — which only knows about people who arrived."},{tipo:"subtitulo",texto:"3. Events lost in the browser"},{tipo:"paragrafo",texto:"In the other direction, Meta loses sales: blockers, closed tabs and tracking restrictions kill part of the fires. Here Meta’s number comes in lower than reality."},{tipo:"subtitulo",texto:"4. Payment status"},{tipo:"paragrafo",texto:"If the event fires when an invoice or a pending payment is generated, unpaid orders count as sales. The statement only counts what was approved. In products with many delayed payment methods, the difference is enormous."},{tipo:"destaque",texto:'Notice the causes push in opposite directions. "The ad platform inflates" is therefore an incomplete explanation: in cold traffic campaigns with privacy-conscious audiences, it frequently undercounts.'},{tipo:"titulo",texto:"What to do about it"},{tipo:"listaNumerada",itens:["Pick one source of truth for money. It is the payment gateway, always. The number that becomes cash is the checkout’s, and that is the one that goes in the results report.","Use the ad platform as an optimization signal, not as accounting. Its job is to teach the algorithm, and for that it needs clean data — not data identical to yours.","Feed the ad platform the real sale. Sending approved purchases through the Conversions API, with value and identity, improves the signal and shrinks the gap caused by lost events.","Measure the gap instead of arguing about it. With ad cost and checkout sales in the same base, the divergence becomes a column in the report, monitored like any other metric."]},{tipo:"titulo",texto:"The comparison that actually matters"},{tipo:"paragrafo",texto:"Once both sources sit in one place, you can ask the only question that decides investment: of the sales the checkout recorded, how many can be tied to an ad — and to which one? That is a question about your own data, and it does not depend on believing anyone’s report."},{tipo:"codigo",titulo:"the query that ends the argument",linguagem:"sql",codigo:"SELECT\n  m.campaign_name,\n  SUM(m.spend)                       AS spend,\n  COUNT(DISTINCT s.transaction_id)   AS checkout_sales,\n  SUM(s.price_value)                 AS real_revenue,\n  SUM(s.price_value) / SUM(m.spend)  AS roas\nFROM meta_ads m\nLEFT JOIN checkout_sales s\n  ON s.meta_campaign_id = m.campaign_id\nWHERE s.status IN ('APPROVED', 'COMPLETE')\nGROUP BY 1\nORDER BY real_revenue DESC"},{tipo:"paragrafo",texto:"A share of sales will tie to no ad at all, and it should stay visible in the report. Hiding the unattributed portion is the fastest way to produce a return figure that is beautiful and false."}],relacionados:["meta-capi","atribuicao","purchase-hotmart-capi"]},{id:"atribuicao",slug:"sales-attribution-two-paths",capa:"atribuicao-de-vendas-dois-caminhos",titulo:"Sales attribution: the only two paths that exist",tituloSeo:"Sales attribution: tracking parameter vs identity, and where each one breaks",resumo:'Every sale attribution falls into one of two mechanisms. Understanding both — and where each one breaks — explains most of the sales that show up as "unknown source".',publicadoEm:"2026-08-16",minutos:7,categoria:"Attribution",alvo:["sales attribution","checkout utm","unknown source sales"],blocos:[{tipo:"paragrafo",texto:"Whatever the tool, tying a sale to a source uses one of two mechanisms. Everything else is an implementation variation."},{tipo:"titulo",texto:"Path 1: the parameter that travels"},{tipo:"paragrafo",texto:"You stamp a session identifier onto the checkout link — usually in a tracking field the payment platform returns in its webhook. When the sale happens the identifier comes back, and you know exactly which session bought."},{tipo:"paragrafo",texto:"It is the precise path. It is also the one that breaks most:"},{tipo:"lista",itens:["The payment platform truncates the tracking field at a character limit — and whatever sits at the end disappears.","The person copies the link and sends it to someone else, or opens it in another browser.","A redirect along the way drops the query string.","The checkout is opened through a direct link, never touching the page."]},{tipo:"destaque",texto:'Truncation is the most treacherous one: it raises no error, appears in no report, and the identifier arrives half-formed — unreadable and indistinguishable from "never sent".'},{tipo:"titulo",texto:"Path 2: identity"},{tipo:"paragrafo",texto:"When the parameter does not arrive, the buyer’s email remains. If that email already exists in your base tied to a lead, and that lead has browsing history, you know 
1where they came from — with no parameter on the sale at all."},{tipo:"paragrafo",texto:"This path is more forgiving and less precise: it recovers the sale but attributes it to the person’s known source, which may be weeks old. For media decisions that is usually enough; for fine-grained reporting it needs to be labeled as such."},{tipo:"titulo",texto:"The rule that prevents double counting"},{tipo:"paragrafo",texto:"The two paths must coexist under a clear hierarchy: a sale explained by the parameter is never re-counted by identity. Without that rule the same sale enters the report twice and your return doubles on its own."},{tipo:"listaNumerada",itens:["Try the tracking parameter. If it arrived complete and readable, the sale belongs to that session.","If it did not, try identity through the buyer’s email and phone.","If neither resolves, mark it unattributed — and keep that visible."]},{tipo:"titulo",texto:"What to do with the unattributed share"},{tipo:"paragrafo",texto:'The temptation is to distribute it proportionally across campaigns to "close the books". That turns an honest number into an invented one wearing the costume of rigor. The unattributed share is information: if it grows, something broke in collection — and it is much better to find that out by watching the metric than six months later, when the entire history is already contaminated.'},{tipo:"paragrafo",texto:"A good first step if your unattributed percentage is high: check whether the session identifier sits at the beginning of the checkout link’s tracking field rather than the end. When truncation happens, whatever is at the end is always the casualty."}],relacionados:["meta-x-hotmart","cdp","roas-tres-fontes"]},{id:"modelo-meta",capa:"modelo-ideal-rastreamento-meta",slug:"ideal-facebook-tracking-model",titulo:"The ideal Facebook tracking model, end to end",tituloSeo:"Facebook Ads tracking: the ideal model with pixel + CAPI + identity",resumo:"Browser alone loses events; server alone loses matching. The model that works uses both with the same event_id — plus an identity layer that brings the checkout sale back to the ad days later. The full architecture, with the mistakes we have watched cost real money.",publicadoEm:"2026-08-18",minutos:11,categoria:"Paid media",alvo:["facebook ads tracking","facebook pixel","meta capi","meta conversions api","emq","event deduplication"],blocos:[{tipo:"paragrafo",texto:"Anyone running Meta traffic lives with three numbers that never agree: the ads manager, the checkout and the spreadsheet. Part of that is unavoidable — attribution window and model are Meta’s decisions. But the bigger part is fixable, and the fix has a 
1name: tracking architecture. This is the model we consider ideal — the one we build for customers and run on our own campaigns."},{tipo:"titulo",texto:"Why one path is never enough"},{tipo:"paragrafo",texto:"The browser pixel sees the context that drives matching — the browser cookie (fbp) and the ad click (fbc) — but it gets blocked by ad blockers, shortened by iOS, and dies when the purchase happens off-site, on a third-party checkout. The server is blocked by nobody and knows about the sale for certain — but on its own it has no fbp or fbc, and Meta cannot tie the event back to the click that caused it."},{tipo:"destaque",texto:'The right question is not "pixel or Conversions API?". It is "how do I send the SAME event through both paths without counting twice?" — and the answer is a shared identifier: the event_id.'},{tipo:"titulo",texto:"The model in four pieces"},{tipo:"listaNumerada",itens:["A first-party pixel on the site that collects events, captures the fbclid on arrival and generates the fbp itself — without depending on Meta’s script, the first thing ad blockers kill.","Mirroring to the Meta pixel in the browser, with a unique event_id per event.","The same event leaving through the server via the Conversions API, with the SAME event_id — Meta deduplicates and counts once.","An identity layer in the middle: who this person is, which email and phone they have left, which clicks they came from. It is what enriches the server event with data that moment’s browser does not have."]},{tipo:"titulo",texto:"EMQ: the number that sets your CPA"},{tipo:"paragrafo",texto:"Event Match Quality measures how many of your events Meta can tie to a logged-in person. The math is direct: an event that matches nobody becomes no attributed conversion, teaches the algorithm nothing and optimizes no delivery. Raising EMQ is the highest-leverage work in tracking — and it rises with identity parameters: email, phone, fbc, fbp, a stable ID and geography."},{tipo:"paragrafo",texto:"This is why the model needs an identity layer, not just two scripts. The purchase event arriving from the checkout carries no cookie at all. But if the platform knows that buyer is the visitor who clicked the ad on Tuesday, the server event goes out with fbc, fbp, email and phone together — a server event with browser-grade matching. In our numbers, it is the difference between a Purchase Meta uses and one it ignores."},{tipo:"titulo",texto:"The sale that happens far from your site"},{tipo:"paragrafo",texto:"In info products and e-commerce with third-party checkouts (Hotmart, Kiwify), the purchase happens off your domain — sometimes days after the click, on another device. The link is a session identifier injected into the checkout URL. When the sale webhook arrives, it ties the purchase to the visitor, and the Purchase goes out through CAPI with full attribution: campaign, ad set, ad."},{tipo:"destaque",texto:"A detail we measured in production: Hotmart truncates the tracking field (sck) at 283 characters. If the session identifier sits at the END of the template, it is always the casualty — and the sale falls back to weaker identity attribution. At the START, the cut only takes the UTM tail. One position choice, attribution points."},{tipo:"titulo",texto:"The five most expensive mistakes"},{tipo:"listaNumerada",itens:["Duplicating events — browser and server without a shared event_id. Conversions inflate, the algorithm learns wrong, and trust in the number dies.","Firing Purchase on the wrong event — a generated boleto or created PIX is not a sale. Only an approved sale becomes Purchase; the rest is a different event.","Re-firing the same sale — a history sync that reprocesses the order must not emit Purchase again. Per-transaction idempotency is mandatory.",'Ignoring EMQ — sending "naked" events with no email, phone or fbp, then wondering about CPA. Events Manager shows the grade per event; look.',"Testing in production — test_event_code exists to validate the whole flow before a real event burns budget while broken."]}
1,{tipo:"titulo",texto:"How to know yours is right"},{tipo:"lista",itens:["In Events Manager: each event shows both origins (browser + server) with the deduplication mark.",'EMQ for bottom-of-funnel events (Purchase, Lead) at "Good" or above.',"fbc/fbp coverage on most events — if fbp depends only on Meta’s script, ad blockers are eating a slice.","A test purchase from the checkout showing up in Meta with campaign, ad set and ad attributed."]},{tipo:"paragrafo",texto:"This is exactly the model CrazyLeads assembles: the first-party pixel mirrors fbq with a shared event_id, the identity graph enriches the event, and Deliveries ship through CAPI with filters and mappings measured against real events. The step-by-step lives in the ideal Meta tracking guide in our documentation."}],relacionados:["meta-capi","atribuicao","lead-capi-meta","carrinho-pre-checkout"]},{id:"saas-dogfooding",capa:"saas-analytics-produto-cdp",slug:"saas-product-analytics-with-a-cdp",titulo:"How we instrumented our own SaaS with CrazyLeads",tituloSeo:"SaaS product analytics with a CDP: identify, cross-device and events",resumo:"We installed our own pixel inside our own app: logged-in user identify, device merging by email, and product events on the same timeline as marketing. What worked, what broke, and what we learned about tracking a SaaS.",publicadoEm:"2026-08-18",minutos:8,categoria:"Product",alvo:["saas product analytics","cdp for saas","identify users","saas tracking","understand user behavior"],blocos:[{tipo:"paragrafo",texto:"Every data-tool vendor says their product works for SaaS. We decided to prove it the most honest way there is: installing our own pixel inside our own app — the entire logged-in area, from sign-up to daily use. This is what we built, what broke along the way, and what stuck as lessons for anyone who wants to understand how the users of a SaaS behave."},{tipo:"titulo",texto:"What a SaaS needs that a website does not"},{tipo:"paragrafo",texto:"Tracking a sales site means measuring traffic that converges on one event: the purchase. Tracking a SaaS is a different question — who signed up, who activated, who uses what, who went quiet. Acquisition data (which ad brought the person) and product data (what they did after logging in) must live on the SAME person, or the funnel breaks exactly at the turn that matters most: anonymous → account."},{tipo:"titulo",texto:"The three pieces we installed"},{tipo:"listaNumerada",itens:["The pixel across the whole app — public pages and the logged-in area. Single-page React application: the pixel emits a pageView per route on its own, no configuration.","Identify on the logged-in session: every authenticated navigation tells the pixel the account email. All previous anonymous browsing — including the visit that came from an ad — merges into the person.","Product events on the milestones that matter: sign-up completed, project created, source connected, delivery created, report published. One line of code per event."]},{tipo:"paragrafo",texto:"Results showed up in minutes, with a proof we did not expect so soon: the second identified user came in through two different devices — and the platform merged both into the same person by email. Their timeline shows the whole journey: the pages on the laptop, the login on the desktop, the product events. That is the picture no anonymous-session tool can give you."},{tipo:"titulo",texto:"What broke (and why it is worth telling)"},{tipo:"paragrafo",texto:"Using your own product exposes what no demo ever will. In one day of dogfooding we found and fixed three real defects — one made new projects be born without the identity graph, another kept an identified email out of the leads list. None of them showed up for customers on the classic paid-media path; all of them showed up on day one of the SaaS path. A tool the company itself does not use on a given use case is a tool untested on it."},{tipo:"destaque",texto:'The most transferable lesson: in a logged-in app, TURN OFF automatic form capture. The "invite a teammate" form carries someone else’s email — auto-capture would overwrite the session identity with it. In SaaS, identity comes in through identify, not through forms.'},{tipo:"titulo",texto:"What we can answer now"},{tipo:"lista",itens:["Which channel brings the sign-ups that ACTIVATE — not just the ones that fill the form.","How long passes between the first ad seen and the first project created.","Which features the users who stay touch in week one — and which ones the users who vanish never touched.","All of it via SQL and publishable artifacts — or by asking Claude in plain language, connected via MCP."]},{tipo:"titulo",texto:"Where we are honest about the limit"},{tipo:"paragrafo",texto:"For retention funnels with weekly cohorts and path analysis, a dedicated product-analytics tool still ships more out of the box — we ship the unified data, the identity and the SQL to build the analysis. For many SaaS companies that is the right trade: one instrumentation serving product, marketing and activation, instead of three tools with three truths. For the rest, CrazyLeads plays along: PostHog, Mixpanel and Amplitude are among the Delivery destinations."},{tipo:"paragrafo",texto:"The identify and product-event walkthrough lives in the pixel installation guide in our docs. The app you use at CrazyLeads is, right now, measuring itself with everything described here."}],relacionados:["cdp","modelo-meta","captura-form-pixel"]},{id:"emq",capa:"qualidade-de-correspondencia-meta",slug:"meta-event-match-quality-emq",titulo:"Meta Event Match Quality: what actually moves the score",tituloSeo:"Meta EMQ: how to raise Conversions API match quality",resumo:"Event Match Quality does not go up by changing a setting inside Meta. It is a consequence of how much you capture and how much of it survives to the send — and both are measurable on your side, today.",publicadoEm:"2026-08-21",minutos:10,categoria:"Paid media",alvo:["emq","event match quality","meta capi emq","improve match quality"],blocos:[{tipo:"paragrafo",texto:"Event Match Quality — EMQ — is a 0 to 10 score Meta assigns to each event you send through the Conversions API. It answers a single question: with the data that arrived in this event, can Meta tell whose it is?"},{tipo:"paragrafo",texto:"Most EMQ conversations start in the wrong place, hunting for a setting inside Events Manager. That setting does not exist. The score is a mirror: it measures what you captured and what you sent. Both ends are on your side."},{tipo:"titulo",texto:"What each parameter is worth"},{tipo:"paragrafo",texto:"user_data fields are not equal. It pays to know where to spend capture effort before you start asking visitors for more."},{tipo:"tabela",cabecalho:["Parameter","What it resolves","Practical weight"],linhas:[["em (email)","Direct account identification","The strongest single field. On its own it lands the score around 5 to 6"],["ph (phone)","A second strong identity, near universal in some markets","Added to email, it pushes the score to 7 or above"],["fbc","The ad click, derived from the fbclid in the URL","When present it is direct attribution, not inference"],["fbp","The browser, used to stitch sessions of the same person","Medium. Connects the anonymous visit to the identified one"],["external_id","Your own stable identifier for the person","Medium, and it is what makes events consistent with each other"],["fn, ln","First and last name","Low alone, relevant in combination"],["ct, st, zp, country","Location","
1Low alone. Together they break ties"]]},{tipo:"paragrafo",texto:"Note what the table does not say: there is no magic parameter. Email is the first step, and everything after it comes from stacking weak signals — which is exactly the work nobody wants to do."},{tipo:"destaque",texto:"A low score is almost never a configuration problem. It is a capture problem: either the data does not exist, or it exists in your database and never made it into the send."},{tipo:"titulo",texto:"The measurement that settles the argument in ten minutes"},{tipo:"paragrafo",texto:"Events Manager shows an aggregate score, hours late, without telling you what was missing. There is a far more useful signal, and it lives on your side: across the events you delivered in the last seven days, what percentage carried each parameter."},{tipo:"codigo",titulo:"parameter coverage, over what was actually delivered",linguagem:"sql",codigo:"-- Parameter coverage over the events you ACTUALLY delivered.\n-- Not what the payload could have carried: what left the building.\nSELECT\n  event_name,\n  count()                                    AS sent,\n  round(100 * countIf(has_email), 1)         AS pct_email,\n  round(100 * countIf(has_phone), 1)         AS pct_phone,\n  round(100 * countIf(has_fbc), 1)           AS pct_fbc,\n  round(100 * countIf(has_external_id), 1)   AS pct_external_id\nFROM deliveries\nWHERE sent_at >= now() - INTERVAL 7 DAY\nGROUP BY event_name\nORDER BY sent DESC"},{tipo:"paragrafo",texto:"That query changes the conversation. If email shows up in 30% of sends, no adjustment on Meta's side will save matching, and arguing about hashing or formatting is beside the point: 70% of the emails are missing."},{tipo:"subtitulo",texto:"A real result that makes the point"},{tipo:"paragrafo",texto:"In one account we audited, the same pixel, in the same week, produced two completely different numbers: the page view event went out with email on 11.4% and phone on 10.3%, while the abandoned cart event from the same account went out with both at 100%."},{tipo:"paragrafo",texto:"That is not a contradiction. It is about when capture happens: at the cart the person has already identified themselves, on the visit they have not. The correct reading is that EMQ is per event — comparing the score of different events means nothing."},{tipo:"titulo",texto:"The three mistakes that cancel out your capture work"},{tipo:"subtitulo",texto:"1. Normalizing after hashing, or not at all"},{tipo:"paragrafo",texto:"sha256 is of the exact string. An email with a capital letter or a stray space produces a different hash from the same email cleaned up, and only the clean one matches. Before hashing: lowercase, trim. Phone: digits only, with the country code in front."},{tipo:"subtitulo",texto:"2. Sending only what arrived in the event payload"},{tipo:"paragrafo",texto:"This is the most expensive and the most common. The person's email usually already exists in your database, tied to them by an earlier purchase or a form filled two months ago. If user_data is assembled from the request that just came in, you throw away what you already knew. user_data should come from the identity graph, not from the event body."},{tipo:"subtitulo",texto:"3. Inventing what is missing"},{tipo:"paragrafo",texto:"The temptation to fill in gender or city by inference is strong, and the effect is the opposite of what you want: a wrong guess is not neutral, it is noise Meta uses to try to match the wrong person."},{tipo:"paragrafo",texto:"We measured this. A name dictionary used to infer gender covered 87.7% of Brazilian traffic and did not recognise extremely common local names — and accents broke the lookup in both directions. The result was that the gender parameter went out on roughly half of the events where a name existed. The fix was not to guess better: it was to leave the field empty when the name is ambiguous."},{tipo:"destaque",texto:"A missing parameter costs you one signal. A wrong parameter costs you the whole match for that event."},{tipo:"titulo",texto:"The ceiling nobody mentions"},{tipo:"paragrafo",texto:"It is worth saying what a high score does not fix. EMQ measures person recognition, not conversion quality. An event scoring 9 that points at an expired payment still teaches the campaign to look for people who start checkouts and never pay."}
1,{tipo:"paragrafo",texto:"That is why both fronts move together, in this order: first the filter on what goes up, then the coverage of who it is. Raising the score of an event that should not be sent at all only makes the campaign wrong with more confidence."},{tipo:"paragrafo",texto:"In CrazyLeads, user_data is assembled from the identity graph — the email someone left in any source travels with the purchase — normalisation and hashing are the default behaviour, and parameter coverage is a screen, not a query you have to write."}],relacionados:["meta-capi","modelo-meta","external-id-cookies","lead-capi-meta"]},{id:"mcp-dados",capa:"ia-conectada-aos-dados",slug:"connect-ai-to-your-business-data-mcp",titulo:"Connecting AI to your business data: give it access, not control",tituloSeo:"MCP: how to connect AI to your company data safely",resumo:"MCP has become the default way for an AI to query company data. Wiring it up is the easy part. What decides whether you sleep at night are five questions almost nobody asks the vendor.",publicadoEm:"2026-08-21",minutos:11,categoria:"AI and data",alvo:["mcp","model context protocol","ai company data","mcp connector"],blocos:[{tipo:"paragrafo",texto:"A general purpose AI answers well about the world and badly about your company. It does not know yesterday's revenue, which campaign brought the lead that closed, or why the number in the report does not match the bank statement. That is not an intelligence limit: that data never reached it."},{tipo:"paragrafo",texto:"The market gave three bad answers to this before giving a good one."},{tipo:"lista",itens:["Paste a spreadsheet into the chat. Works once, is stale the next day, and scales to nothing that changes hourly.","Put an assistant inside the dashboard. It summarises the chart you were already looking at — which is rarely the problem.","Upload the whole database to a model. Solves access and creates a bigger problem: you can no longer say who may see what."]},{tipo:"titulo",texto:"What MCP changes"},{tipo:"paragrafo",texto:"The Model Context Protocol is an open protocol for an AI application to talk to an external system. Instead of the AI wandering through your database, the system publishes a server that exposes three things: resources (what can be read), tools (what can be done) and prompts (how to do it properly)."},{tipo:"paragrafo",texto:"The inversion is the point. The AI does not get a database password and freedom: it gets a menu. What is not on the menu does not exist for it — which is why the conversation about AI and sensitive data stops being philosophical and becomes an auditable list of permissions."},{tipo:"destaque",texto:'The right question is not "will the AI see my data?". It is "who wrote the menu, and what exactly is on it?".'},{tipo:"titulo",texto:"Build or buy"},{tipo:"tabela",cabecalho:["","Build your own server","Use the vendor's connector"],linhas:[["Time to value","Weeks, and it restarts with every new source","Minutes: a URL and an authorisation"],["What you take on","Auth, scope, rate limits, auditing, maintenance","Configuring who can do what"],["When it wins","Data that only exists in your house, or very particular access rules","The sources the platform already knows"],["Hidden risk","A homemade server usually ships with full access, because that is easier","Trusting without asking how scope is enforced"]]},{tipo:"paragrafo",texto:"Neither column is the right answer for everyone. The mistake is choosing without reading the last row."},{tipo:"titulo",texto:"Five questions to ask whoever offers you a connector"},{tipo:"paragrafo",texto:"These five separate a connector that respects your permission structure from one that only appears to. All of them come from real defects found in audits — including our own."},{tipo:"listaNumerada",itens:["Is the token bound to one project? If the AI can switch projects on its own, any conversation can end up reading the wrong client's data.","Is the read scope enforced, or only declared? Marking a tool read-only in the docs prevents nothing. The server has to refuse the write at call time.","When I remove someone from the team, when does their access die? If the active project travels inside a 90 day token and nobody re-checks, a former member keeps reading for three months.","What can the AI write? Reading a report and deleting a dataset are very different powers, and should not ship in the same package by default.","Does the query run isolated? If the AI can write SQL, it has to be blocked from naming another tenant's schema or a global table — in the server, not in the prompt."]},{tipo:"destaque",texto:"Reading the authorisation and throwing it away is worse than never reading it: it looks like it was considered. A connector that checks the user's role and then ignores the result answers exactly like one that never checked."},{tipo:"subtitulo",texto:"The token detail almost everyone gets wrong"},{tipo:"paragrafo",texto:"The third question deserves unpacking, because the trap is subtle. It is common for the active project to be validated once, at authorisation time, and then travel inside the token. Renewal copies the value forward without re-checking. It works perfectly — including for people who left the company."},{tipo:"paragrafo",texto:"The fix is not complicated, but it has to sit in the funnel every call passes through, and fail closed: an error reading the permission cannot become a free pass. With a short cache, the worst case stops being months and becomes about a minute."},{tipo:"titulo",texto:"What changes in practice"},{tipo:"paragrafo",texto:"With the connector in place, the conversation stops being about charts and becomes about questions — including the ones that do not fit a dashboard because they cross sources:"},{tipo:"lista",itens:["What did the lead that converted on yesterday's campaign actually cost?","Which ads spent this week and produced no contact at all?","How long passes on average between the ad click and the purchase — and how many sales fall outside the attribution window because of it?","Which people bought without ever showing up in the CRM?","Does this month's revenue match what the ad platform is crediting? If not, where is the gap?"]},{tipo:"paragrafo",texto:"None of these is hard to answer when the data lives in one place and the AI has a door with rules. All of them are impossible when the answer depends on exporting three spreadsheets and joining them by hand."},{tipo:"paragrafo",texto:"In CrazyLeads the MCP connector is part of the product: it only sees the active project, refuses a third party project in all three ways a project can be named, derives write scope from the tool's own annotation, and re-checks the person's membership before signing any call."}],relacionados:["cdp","saas-dogfooding","mcp-hotmart","mcp-desenho-seguro"]},{id:"cdp-vs-gtm",capa:"cdp-gtm-server-side-pixel",slug:"cdp-vs-server-side-gtm-vs-pixel",titulo:"CDP, server-side GTM and the pixel: who does what",tituloSeo:"CDP vs server-side GTM vs pixel: which one you actually need",resumo:"All three send events to Meta, which is why they get confused. But only one of them knows that Tuesday's visit and Sunday's purchase are the same person — and that difference decides which one you need.",publicadoEm:"2026-08-21",minutos:9,categoria:"Fundamentals",alvo:["cdp vs server side gtm","server side gtm","what is a cdp","server-side tracking"],blocos:[{tipo:"paragrafo",texto:"If you have asked for server-side tracking quotes recently, you got proposals that look identical at prices that vary tenfold. The confusion is fair: all three categories send events to Meta. What they do before that is completely different."},{tipo:"tabela",cabecalho:["","Browser pixel","Server-side GTM","CDP"],linhas:[["Role","Collects what happens on the page","Receives and forwards the event","Stores, resolves identity and activates"],["Has memory?","Only the current session","No — every event is isolated","Yes: history per person"],["Knows who the person is?","As long as the cookie lasts","Only what came in the event","Yes, joining sources and devices"],["Sees sales off-site?","No","Only if you send them","Yes: checkout webhook, CRM, email"],["Can you ask it questions?","No","No","Yes — it is a database, not a pipe"]]},{tipo:"titulo",texto:"Server-side GTM is transport, and that is not a flaw"},{tipo:"paragrafo",texto:"A GTM container hosted on a server receives the event, applies rules and forwards it to destinations. It is a very well built router, and it genuinely solves ad blockers and browser restrictions."},{tipo:"paragrafo",texto:"What it does not do is remember. Every event goes in and out. If the person visited on Tuesday from a phone and bought on Sunday from a laptop, nothing in the container connects the two — because that is not what it was built for."}
1,{tipo:"destaque",texto:"Comparing server-side GTM to a CDP is comparing a router to a database. Both are needed at different moments, and neither replaces the other."},{tipo:"titulo",texto:"The pixel is collection, and you still need it"},{tipo:"paragrafo",texto:"There is an idea going around that server-side replaces the browser pixel. It does not: the browser is the only place that knows what the person saw, how far they scrolled and when they left. The server knows what was confirmed."},{tipo:"paragrafo",texto:"The good implementation uses both with the same event identifier, so Meta counts once. The bad one turns on CAPI, keeps the pixel without deduplication and celebrates revenue that does not exist."},{tipo:"titulo",texto:"A CDP is memory, identity and activation"},{tipo:"paragrafo",texto:"A customer data platform does three things the other two do not: it stores history, it decides that different events belong to the same person, and it returns that result to the tools where decisions happen."},{tipo:"paragrafo",texto:"The hard part is the middle one. Linking Tuesday's anonymous visit to Wednesday's form and Sunday's purchase — across devices, with different emails — is the work that defines the category. It is also what stops CAPI from sending events with no email: by the time the purchase arrives, the platform already knows who it is."},{tipo:"titulo",texto:"Which to choose, without the hedging"},{tipo:"listaNumerada",itens:["You need to forward a handful of events from your own site to Meta and Google, and the sale happens on that same site. Server-side GTM hosting solves it, costs less and is the shortest path.","The sale happens off your site — third party checkout, WhatsApp, a sales rep — and you need to tie that sale back to its origin. Server-side GTM cannot reach here, because the memory is missing.",'You want to ask the data questions, not just forward it. The moment the question is "who" and not "how many", you are talking about a CDP.']},{tipo:"titulo",texto:"The one question test"},{tipo:"paragrafo",texto:"If you are unsure what you have today, ask your current tool this: who was the person who bought this morning, and where did they go over the last thirty days?"},{tipo:"paragrafo",texto:'If the answer is an aggregate number, you have analytics. If it is "the event was delivered", you have transport. If it is a timeline with a name, an email, the originating ad and every visit up to the purchase, you have a CDP — and the CAPI conversation gets much simpler, because the data missing from the send is already stored.'}],relacionados:["cdp","meta-capi","lead-capi-meta"]},{id:"action-source",capa:"action-source-capi",slug:"action-source-meta-capi",titulo:"action_source: the parameter the UI promises and the send ignores",tituloSeo:"action_source in Meta CAPI: what it changes and how to check yours",resumo:"It tells Meta where the conversion happened, and it influences attribution and optimisation. In a recent audit, 100% of one account's events went out as server — including the ones that happened in the person's browser.",publicadoEm:"2026-08-22",minutos:8,categoria:"Paid media",alvo:["action_source","capi action source","meta conversions api parameters"],blocos:[{tipo:"paragrafo",texto:"action_source answers one simple question for Meta: where did this conversion happen? Website, app, phone, physical store, chat. It is a required field in the Conversions API, and one of the few that changes how Meta treats the event — not just whether it is accepted."},{tipo:"paragrafo",texto:"It is also one of the most quietly wrong fields out there, for a reason that has nothing to do with Meta."},{tipo:"titulo",texto:"What it actually changes"},{tipo:"tabela",cabecalho:["Value","When to use it","What it changes"],linhas:[["website","The person was on your site when it happened","Lets Meta match the click and use fbc and fbp"],["app","It happened inside the app","Attribution through the app identifier"],["chat","Closed over WhatsApp, Messenger or Instagram Direct","Connects with messaging campaigns"],["phone_call","Closed over the phone","Offline conversion, no browser signal"],["physical_store","In-store sale","Feeds store traffic measurement"],["system_generated","Generated by your system, no direct human action","Subscription renewal, for example"],["other","None of the above","Meta accepts it, but context is lost"]]},{tipo:"paragrafo",texto:"The most consequential case is website versus everything else. When the event is declared as coming from a site, Meta expects browser cookies and uses fbc and fbp to attribute precisely. When it is not, those fields lose weight — and you sent them for nothing."},{tipo:"titulo",texto:"The defect the audit found"},{tipo:"paragrafo",texto:"In an audit of the payloads an integration actually delivered, action_source came through as server on 100% of events. Including page views and signups — which happened, by definition, in the person's browser."},{tipo:"paragrafo",texto:"The cause was not carelessness by whoever configured it. The screen offered the selector, saved the choice on the destination, and the code that assembles the send read the value from somewhere else, where nobody wrote. The selector worked. It just did not reach anything."},{tipo:"destaque",texto:"This is an entire family of defect, and it does not show up in tests: the interface promises a behaviour, the send ignores it, and Meta's report stays green because the event was accepted."},{tipo:"paragrafo",texto:"In the same audit, the data processing opt-out field had the same problem: offered on screen, zero occurrences in the sending code. The pattern is always the same — the option exists, the effect does not."}
1,{tipo:"titulo",texto:"How to check yours in two minutes"},{tipo:"paragrafo",texto:"Do not trust the configuration screen. Look at the body that went out. Any serious tool stores delivered payloads; if yours does not, that is already the answer."},{tipo:"codigo",titulo:"what to look for in the delivered payload",linguagem:"json",codigo:'{\n  "event_name": "Lead",\n  "action_source": "website",         // <- check THIS value\n  "event_source_url": "https://...",  // required when it is website\n  "user_data": { "em": ["..."], "fbc": "fb.1....", "fbp": "fb.1...." }\n}'},{tipo:"paragrafo",texto:"Two quick checks cover most of it: if the value is website, event_source_url must exist; and if the event happened in a browser, fbc and fbp should be present on most sends. An event declared as coming from a site, with no URL and no cookie, is an event lying about its own origin."},{tipo:"titulo",texto:"The renewal case"},{tipo:"paragrafo",texto:"There is a use for system_generated that almost nobody takes: subscription renewal. It is not a human action, there is no click, there is no browser, and sending it as website drags down the average of the whole account."},{tipo:"paragrafo",texto:"Sending renewal as a new sale is a bigger mistake still, but that one deserves its own piece — it inflates campaign return with money the campaign did not bring."},{tipo:"paragrafo",texto:"In CrazyLeads, action_source is resolved from the event's real origin, and the delivered payload is stored and visible in the delivery audit — which is where you check what went out, not what was configured."}],relacionados:["meta-capi","emq","lead-capi-meta"]},{id:"ia-no-dashboard",capa:"ia-no-dashboard-nao-e-ia-nos-dados",slug:"ai-in-your-dashboard-is-not-ai-on-your-data",titulo:'"AI in your dashboard" is not AI on your data',tituloSeo:"AI on business data: why the dashboard assistant does not solve it",resumo:"An assistant that summarises the chart you were already looking at answers the question you had already answered. The expensive question is a different one, and it needs raw data — with the business definitions written down.",publicadoEm:"2026-08-22",minutos:10,categoria:"AI and data",alvo:["ai analytics","ai on your data","text to sql","ai business intelligence"],blocos:[{tipo:"paragrafo",texto:"Every data tool grew an assistant this year. You open the dashboard, click the shiny icon, and it explains that sales dropped 12% on Tuesday. You were looking at the chart. You already knew."},{tipo:"paragrafo",texto:"That is not useless — it saves you the read. But it answers the question that already had an answer. The expensive question is the one that fits no dashboard, because it crosses sources nobody joined."},{tipo:"titulo",texto:"The three layers, and where each AI stops"},{tipo:"tabela",cabecalho:["Layer","What the AI does there","The ceiling"],linhas:[["On the chart","Describes and summarises what is already on screen","Sees nothing outside the dashboard's slice"],["On the table","Writes queries against an already modelled database","Gets the business definition wrong if it is not written down"],["On the business",'Joins sources, resolves identity, answers "who"',"Depen
1ds on the data living in one place"]]},{tipo:"paragrafo",texto:"Most of what is sold as data AI lives in the first layer. The third is the one that changes decisions."},{tipo:"titulo",texto:"Text-to-SQL is not the problem"},{tipo:"paragrafo",texto:"There is a statistic going around that models now hit around 95% accuracy turning questions into SQL. It is true and misleading at the same time: that measurement runs on well documented benchmark databases, with column names that describe what they hold."},{tipo:"paragrafo",texto:"In your database, the model will find four date columns, two amount columns, and a column called status with fourteen possible values, two of which mean a sale. It will write syntactically perfect, semantically wrong SQL. And it will present the result with exactly the same confidence."},{tipo:"destaque",texto:"The risk of AI on business data is not that it fails. It is that it gets the syntax right and the definition wrong — because then the number looks fine and nobody checks."},{tipo:"titulo",texto:"What makes the difference: the definition, written once"},{tipo:"paragrafo",texto:"The piece separating an assistant that misses from one that lands is not the model. It is the business definitions, written somewhere the AI reads — and written once, not repeated in every question."},{tipo:"lista",itens:['What counts as a sale. A typical checkout has approved, completed, disputed, refunded and cancelled states. If "sale" is not defined, every answer uses a different slice.',"Is a renewal a new sale? On subscriptions, counting renewals as acquisition inflates everything that depends on cost per sale.","Which currency. A single transaction in another currency, summed without conversion, once inflated an entire month's revenue in a case we measured.","Which date matters. Order date, approval date and payout date give three different answers to the same question.","What a lead is. An identified visitor, a CRM contact and a list subscriber are three things, and everyone calls all three a lead."]},{tipo:"paragrafo",texto:"None of these is an artificial intelligence question. They are modelling questions, and they were already hurting the human team before AI arrived — except an analyst asks when unsure, and the model does not."},{tipo:"titulo",texto:"What identity resolution changes"},{tipo:"paragrafo",texto:'There is a class of question that only becomes answerable when events are tied to people rather than sessions. The "who" questions:'},{tipo:"lista",itens:["Who bought today and had never appeared in the CRM?","How many sales came from people who clicked an ad more than thirty days ago?","Which campaign brings the lead that replies, not just the lead that arrives?","How much of this month's revenue came from existing customers?"]},{tipo:"paragrafo",texto:"In a stack where every tool keeps its own slice, none of these has an answer — not for the AI, not for you. That is why the conversation about AI on business data always ends up being a conversation about where the data lives."},{tipo:"titulo",texto:"The honest test"},{tipo:"paragrafo",texto:"Before signing anything with AI in the name, ask a question that crosses two sources. Something like: of yesterday's sales, how many came from someone who visited the site last week through a paid ad?"},{tipo:"paragrafo",texto:"If the tool asks you to pick a dashboard, it is in the first layer. If it answers with a number, ask for the query behind the number — and check which definition of sale it used."},{tipo:"paragrafo",texto:"In CrazyLeads the AI talks to raw data through the MCP connector, scoped to the active project, and the business definitions live in the model itself — not in the prompt of whoever asked."}],relacionados:["mcp-dados","cdp"]},{id:"auditar-rastreamento",capa:"auditar-rastreamento",slug:"how-to-audit-your-tracking",titulo:"How to audit your tracking in an afternoon",tituloSeo:"Tracking audit: 6 measurements that show where data is lost",resumo:"Six measurements, all on your side, all in one afternoon. They tell you whether the problem is collection, sending or definition — and stop you replacing a tool over a defect the new one will also have.",publicadoEm:"2026-08-22",minutos:11,categoria:"Paid media",alvo:["tracking audit","audit pixel","check capi","marketing data quality"],blocos:[{tipo:"paragrafo",texto:"Almost every tracking tool migration starts with the same sentence: the numbers do not match. It is a true and useless sentence, because it does not say where things broke. Switching tools without knowing where usually reproduces the defect under a new brand."},{tipo:"paragrafo",texto:"The six measurements below answer that question. None of them needs privileged access, a vendor, or waiting for the next campaign cycle."},{tipo:"titulo",texto:"1. Parameter coverage on what was delivered"},{tipo:"paragrafo",texto:"Across the events that went out in the last seven days, what percentage c
1arried email, phone, the click cookie and your own person identifier. Not what the payload could have carried: what left."},{tipo:"paragrafo",texto:"If email is below 50% on a purchase event, stop here — that is the bottleneck, and nothing downstream compensates for it."},{tipo:"titulo",texto:"2. The same order arriving twice"},{tipo:"paragrafo",texto:"Count distinct orders and delivered rows over the same period. If rows exceed orders, you are sending the same sale more than once."},{tipo:"paragrafo",texto:"The cause is usually obvious once you look: the checkout webhook delivers the sale in real time, and the history sync delivers it again, every hour. In one case we measured, nearly half of the person-events emitted in a week were byte-identical rewrites of what had already been emitted."},{tipo:"destaque",texto:"Without deduplication by business identity — order number, transaction id — double coverage becomes double counting."},{tipo:"titulo",texto:"3. What goes up and should not"},{tipo:"paragrafo",texto:"List the states present in the events you sent as conversions. The list is usually longer than expected."},{tipo:"paragrafo",texto:"Invoice issued, payment initiated, payment expired, disputed and refunded are not sales. Each one that goes up teaches the campaign to find more people like the ones who did not pay."},{tipo:"titulo",texto:"4. The lag between happening and being sent"},{tipo:"paragrafo",texto:"Compare the event timestamp with the send timestamp. A few seconds is normal and changes nothing. Days means you are sending old sales in a reprocess — and Meta rejects events older than seven days, so part of what you think you sent does not exist on their side."},{tipo:"titulo",texto:"5. How many visitors became someone"},{tipo:"paragrafo",texto:"This is the most uncomfortable and the most revealing one. On your capture page, how many distinct visitors are there, and how many of them have an email attached."},{tipo:"paragrafo",texto:"On one page we measured, 96% of visitors were anonymous across an entire month. That is not a tool defect: email only sticks when the person fills the form, or when the session identifier survives to checkout. Knowing that number changes your expectations about everything downstream."},{tipo:"titulo",texto:"6. The cash test"},{tipo:"paragrafo",texto:"Sum the period's sales in your own records and compare with what the ad platform credits. They will never match, and they should not: the platform credits what it can attribute inside its own window."},{tipo:"paragrafo",texto:"What matters is the size and direction of the gap. If the platform credits more than your records, you have double counting or you are sending events that are not sales. If it credits far less, it is matching — go back to measurement 1."},{tipo:"titulo",texto:"How to read the result"},{tipo:"tabela",cabecalho:["Symptom","Where the problem is","What to do"],linhas:[["Low email, no duplicates","Collection","Form capture and identity survival to checkout"],["Rows above orders","Sending","Deduplicate by business identity"],["Non-sale states going up","Filter","Slice by status before sending"],["Lag of days","Reprocessing","Do not resend history as conversions"],["All clean and still off","Definition","Align what counts as a sale and what is a renewal"]]},{tipo:"paragrafo",texto:"The last row is the most common once the other four are fixed — and it is the only one engineering does not solve. It gets solved by writing the definition down."},{tipo:"paragrafo",texto:"In CrazyLeads these six measurements are screens, not queries: parameter coverage, delivered payload audit, states present in the send filter, and a comparison between what was delivered and what the source recorded."}],relacionados:["emq","meta-x-hotmart"]},{id:"identificador-cortado",capa:"identificador-cortado-no-checkout",slug:"the-identifier-that-never-reaches-checkout",titulo:"The identifier that never reaches checkout",tituloSeo:"Tracking sales on external checkouts: why the identifier gets lost",resumo:"You tag the visit, the person buys, and the sale arrives with no marker. We measured two different causes in real accounts — and both are fixed by changing one thing in how the link is assembled.",publicadoEm:"2026-08-23",minutos:9,categoria:"Attribution",alvo:["external 
1checkout tracking","tracking parameter lost","attribution digital products"],blocos:[{tipo:"paragrafo",texto:"Anyone selling through a third party checkout knows the problem: the visit is tracked properly, the person buys, and the sale reaches your system with no clue where it came from. The path exists — most checkouts accept a free tracking field that comes back in the webhook — but it fails silently in two ways."},{tipo:"paragrafo",texto:"Both were measured in real accounts, and neither shows up in any report. You only find them by counting."},{tipo:"titulo",texto:"Cause 1: the field is truncated, and your marker sits at the end"},{tipo:"paragrafo",texto:"In an account with 2,819 approved sales over thirty days, the session marker appeared in 1,708 of them. That looked reasonable, until we read the contents: only 753 carried the full identifier. Another 786 arrived with exactly 34 characters of something that should have 36."},{tipo:"paragrafo",texto:"The detail that closes the diagnosis: in those 786, the tracking field had length 283 — the same value as both minimum and maximum. A fixed length across hundreds of rows is not a coincidence, it is a cap. The checkout truncates the field, and whatever sat at the end dies."},{tipo:"destaque",texto:"This is not random loss. It is positional loss: whatever is at the end of the string is always the first thing cut."},{tipo:"paragrafo",texto:"The typical tracking template assembles UTMs first and the session identifier last, because it was the last thing added. With long campaign names, the cap arrives before the end — and more than half of the markers that were present arrived unreadable."},{tipo:"subtitulo",texto:"The fix"},{tipo:"paragrafo",texto:"Move the session identifier to the front of the field. It is one line in how the checkout link is assembled, and it changes who gets sacrificed by the cut: the tail of the UTMs, which you already have by other means, instead of the key that ties the sale to the visit."},{tipo:"titulo",texto:"Cause 2: the marker was never added"},{tipo:"paragrafo",texto:"On the same platform, another campaign from the same group had 145 approved sales, all with the tracking field filled, and zero with the session marker. The longest field was 250 characters — comfortably under the cap."},{tipo:"paragrafo",texto:"There was no truncation here. The template simply never included the identifier: it assembled conversion, campaign, content, source, medium, term and page path, and stopped there."},{tipo:"paragrafo",texto:"The practical lesson is that the two causes need different diagnoses, and confusing them costs weeks. The discriminator is length: if the rows without a marker all hit the same length, it is truncation; if they are short and varied, it is absence."},{tipo:"titulo",texto:"The check that separates them in one query"},{tipo:"codigo",titulo:"field length by marker presence",linguagem:"sql",codigo:"SELECT\n  position(tracking, 'cl_ussid') > 0   AS has_marker,\n  count()                               AS sales,\n  min(length(tracking))                 AS shortest,\n  max(length(tracking))                 AS longest\nFROM approved_sales\nWHERE day >= today() - 30\nGROUP BY has_marker"},{tipo:"paragrafo",texto:"Shortest equal to longest on the rows without a marker is the signature of a cap. Varied lengths, all below a known limit, is the signature of absence."},{tipo:"titulo",texto:"Why this matters more than it looks"},{tipo:"paragrafo",texto:"There is an alternative attribution path that does not depend on the marker: matching the sale to the person by the buyer's email, against the identity graph. It works, and it is what holds the result together when the marker fails."},{tipo:"paragrafo",texto:"But it has a ceiling of its own: it only reaches people whose email was already known before the purchase. In one of the accounts we measured, 92.4% of buyers existed as a known person in the graph — a good number, and still not 100%. The marker is the deterministic path; email is the safety net."},{tipo:"lista",itens:["Marker present and intact: direct attribution, no ambiguity.","Marker missing and email known: identity attribution, very good and not perfect.","Neither: the sale lands in your revenue and in no origin report at all."]},{tipo:"paragrafo",texto:"The third line is the one that disappears from discussions, because it does not look like an error: the revenue is right there. Only the origin 
1is gone."},{tipo:"paragrafo",texto:"In CrazyLeads the session marker is injected into checkout links by the pixel itself, and attribution uses both paths — deterministic first, identity as the net — with a count of which one explained each sale visible on screen."}],relacionados:["atribuicao","meta-x-hotmart","purchase-hotmart-capi"]},{id:"ia-dado-confidencial",capa:"ia-e-dado-confidencial",slug:"ai-and-confidential-data-what-to-block",titulo:"AI and confidential data: what a connector has to refuse",tituloSeo:"AI security with company data: what the connector must prevent",resumo:"Four in ten professionals name access to confidential data as their main concern about AI. The answer is not to forbid it: it is knowing exactly what the server refuses — and in the right place.",publicadoEm:"2026-08-23",minutos:10,categoria:"AI and data",alvo:["ai data security","ai confidential data","mcp security","ai data governance"],blocos:[{tipo:"paragrafo",texto:"In a recent survey of the Brazilian marketing industry, 40% of respondents named access to confidential data as their main concern about using AI. It is the right concern, and it usually gets two bad answers: forbid it, which pushes the team into copy-pasting into a personal tool; or allow everything, which is the same thing in a better mood."},{tipo:"paragrafo",texto:"The useful answer is a list of specific refusals. If you are evaluating a connector, that is what to ask — and the answer has to be about the server, not the prompt."},{tipo:"titulo",texto:"Why an instruction is not protection"},{tipo:"paragrafo",texto:'There is a temptation to solve this in the prompt: "you may only query client X\'s tables". That is not access control. It is a polite request to the model, and it will be honoured most of the time — which is exactly the problem with any protection that works most of the time.'},{tipo:"destaque",texto:"A control that lives in the prompt is a suggestion. A control that lives in the server is a rule. Only the second survives a change in the conversation."},{tipo:"titulo",texto:"The seven refusals that matter"},{tipo:"listaNumerada",itens:["A query naming another client's schema. If the model can write SQL, it can write another project's name. The refusal has to happen when the query is parsed, before it runs.","Global tables. Every multi-tenant platform has raw tables where everyone's data coexists before being separated. They cannot be within reach.","Any statement that writes. An analytics connector does not need create, alter or delete. If a tool is declared read-only, the server has to refuse the write at call time — declaring is not enforcing.","Remote table functions. Several databases let a query read from an external address. It is the shortest path between an innocent query and an exfiltration.","System tables. They describe the structure of everything on the server, including what is not yours.","Queries with no ceiling. A badly formed question can scan terabytes. On one Sunday night we measured, a single project scanned 1.47 TB, and more than a hundred queries were blocked by the concurrency limit — the limit did its job.","A call from someone who is no longer on the team. This is the least obvious one and it lasts the longest."]},{tipo:"titulo",texto:"Refusal number 7 deserves a paragraph"},{tipo:"paragrafo",texto:"The active project is usually validated once, at authorisation, and then travels inside the token. Renewal copies the value forward without re-checking. When someone leaves the team, the membership record is deleted and the token stays intact — so access survives the departure, for the token's full lifetime."},{tipo:"paragrafo",texto:"The fix has two parts, and both are necessary: re-check membership in the funnel every call passes through, with a short cache; and clear the active project of anyone removed, so the cut is immediate in the normal case. With both, the worst case stops being months and becomes about a minute."},{tipo:"paragrafo",texto:"And the re-check has to fail closed. An error reading the permission cannot become a free pass — that is the difference between a system that denies when unsure and one that allows when broken."},{tipo:"titulo",texto:"On masking personal data"},{tipo:"paragrafo",texto:"A common practice is masking email and ph
1one in the samples the AI sees. It is worth saying why this is often theatre: in an internal audit, we found the same row that had the masked field also carried the buyer's email in three other fields and their national ID in a fourth. The mask removed no exposure at all, and it hid exactly what was needed to diagnose identity."},{tipo:"destaque",texto:"Inconsistent protection is worse than none: it creates the feeling that the matter was handled, and moves attention away from where the exposure actually is."},{tipo:"paragrafo",texto:"Real protection is scope — who can ask for what — not obfuscating what already circulates openly across the whole system."},{tipo:"titulo",texto:"What to ask for in writing"},{tipo:"lista",itens:["The list of tools that write, and how the read scope is enforced.","What happens to access when someone is removed from the team, and how fast.","Whether the AI's query is parsed before it runs, and what that parsing refuses.","Whether there is a record of who asked what, and how long it is kept."]},{tipo:"paragrafo",texto:"In CrazyLeads, the AI's query goes through a sandbox that refuses another project's qualified schema, global tables, write statements and remote table functions; write scope is derived from each tool's own annotation, and the person's membership is re-checked at the single point every call passes through, failing closed."}],relacionados:["mcp-dados","ia-no-dashboard","mcp-desenho-seguro"]},{id:"renovacao-aquisicao",capa:"renovacao-nao-e-venda-nova",slug:"renewals-counted-as-new-sales",titulo:"Counting renewals as new sales inflates everything",tituloSeo:"Renewal vs acquisition: the mistake that inflates subscription ROAS",resumo:"On subscriptions, half of the month's sales can be recurring charges. Counting them as acquisition inflates return, sinks your tracking rate, and teaches the campaign to optimise for existing customers.",publicadoEm:"2026-08-23",minutos:9,categoria:"Attribution",alvo:["subscription roas","renewal vs acquisition","recurring revenue attribution","subscription cac"],blocos:[{tipo:"paragrafo",texto:"If your product bills recurrently, there is a good chance half of what shows up as sales in your monthly report is not a new sale. It is a charge to someone who was already a customer — and it owes nothing to the campaign that ran yesterday."},{tipo:"paragrafo",texto:"In a subscription product we measured, a thirty day window closed with 319 approved transactions: 189 acquisitions and 130 renewals. Forty percent of the volume. Every indicator computed over the 319 was wrong, and wrong on the optimistic side."},{tipo:"titulo",texto:"What breaks when the two are mixed"},{tipo:"tabela",cabecalho:["Indicator","With the mix","What happens"],linhas:[["Return on ad spend","Inflates","Divides installed-base revenue by acquisition spend"],["Cost per sale","Collapses","The denominator gains sales media did not bring"],["Tracking rate","Collapses","A renewal has no click before it, by nature"],["Campaign optimisation","Learns wrong","Meta receives conversions from existing customers"]]},{tipo:"paragrafo",texto:"The third row is the most treacherous, because it looks like a technical defect. In the same account, measured separately, new sales traced back to an origin 74.4% of the time and renewals 17.6%. Mixed, they gave 50% — and 50% looks like a tracking problem worth investigating, when it is actually arithmetic."},{tipo:"destaque",texto:"A renewal has no ad before it because there was no purchase decision. Charging it against your tracking rate is charging for a click that never existed."},{tipo:"titulo",texto:"How to separate them in practice"},{tipo:"paragrafo",texto:"Most checkouts deliver a recurrence counter in the webhook. The first charge comes as 1, the second as 2, and so on. The rule looks obvious: recurrence less than or equal to 1 is acquisition."},{tipo:"paragrafo",texto:"Except there is a trap, and it silently kills the more important half of your volume: on one-off purchases — a product with no subscription — the recurrence key simply does not come in the payload. It is not zero, it is not null: it does not exist."},{tipo:"paragrafo",texto:'A filter written as "recurrence <= 1" evaluates false when the field is absent, and drops every one-off sale. We measured exactly that happening: subscriptions passed, one-offs were discarded silently, and the integration kept delivering a fraction of what it should.'},{tipo:"codigo",titulo:"the condition that covers both cases",linguagem:"text",codigo:"approved\n  AND ( recurrence <= 1  OR  recurrence DOES NOT EXIST )"},{tipo:"paragrafo",texto:"The second leg of the OR is what saves one-off sales. If your filter tool has no existence operator, it cannot express this rule — and you will have to choose between losing subscriptions or losing one-
1offs."},{tipo:"titulo",texto:"What to do with renewals"},{tipo:"paragrafo",texto:"Discarding is not the only option, and not always the best one. Renewal is real revenue and says a lot about the health of the business; it just cannot go in the same bucket as acquisition."},{tipo:"lista",itens:["In the send to the ad platform: only send acquisition as a purchase conversion. If you want to send renewals, use a separate event and a source that declares no human action took place.","In the media report: compute return and cost per sale over acquisition only. It is the only number comparable to spend.","In the revenue report: sum both, split into two lines. This is where renewal shines.","In tracking analysis: measure the rate over acquisition only, or you will investigate a problem that does not exist."]},{tipo:"titulo",texto:"The mistake that comes back through the side door"},{tipo:"paragrafo",texto:"One warning we learned the hard way. When a report starts including renewals in a new tab — revenue, for instance — it is common for the function computing attribution rate to keep reading the same, now wider, dataset without filtering. The rate collapses overnight and nobody understands why."},{tipo:"paragrafo",texto:"It happened to us: attribution coverage dropped from 72.7% to 46.1% with nothing in tracking having changed. The denominator had grown, that is all. When you widen the scope of a dataset, review everyone who consumed the old scope."},{tipo:"paragrafo",texto:"In CrazyLeads the split between acquisition and renewal is a condition in the integration's filter, with an existence operator to cover the one-off purchase case — and reports carry both lines separately by default."}],relacionados:["atribuicao","meta-x-hotmart","mcp-hotmart"]},{id:"capi-infoproduto",capa:"capi-para-infoproduto",slug:"capi-for-digital-products-external-checkout",titulo:"CAPI when the sale happens outside your site",tituloSeo:"Meta CAPI for digital products and third-party checkouts",resumo:"Every CAPI guide assumes the purchase happens on your domain. With digital products it happens on the platform's checkout, and that changes the event_id, the status filter and where user_data comes from.",publicadoEm:"2026-08-24",minutos:10,categoria:"Paid media",alvo:["capi digital products","conversions api external checkout","capi webhook purchase"],blocos:[{tipo:"paragrafo",texto:"Conversions API guides are almost all written for stores: the person browses, adds to cart and pays, all on the same domain. Anyone selling digital products lives a different reality — the purchase happens on the platform's checkout, and news of the sale arrives by webhook, minutes or days later."},{tipo:"paragrafo",texto:"That changes four decisions. None of them is hard, and all of them are wrong by default."},{tipo:"titulo",texto:"1. event_id cannot be generated at send time"},{tipo:"paragrafo",texto:"The event identifier is what stops Meta counting the same purchase twice. If you keep the browser pixel and turn on CAPI, both sides must send the same value."},{tipo:"paragrafo",texto:"Because the sale arrives by webhook, the temptation is to generate an identifier at send time. By definition it will differ from what the browser sent. The right value comes from the business: the transaction code the platform returns, which is stable and identical on both paths."},{tipo:"titulo",texto:"2. Status is not what you think it is"},{tipo:"paragrafo",texto:"This is where the segment's most expensive mistake lives. Digital product platforms have far more states than paid and unpaid: invoice printed, payment initiated, payment expired, purchase approved, purchase complete, disputed, refunded, charged back, overdue."},{tipo:"paragrafo",texto:"Sending all of it as conversions teaches the campaign to find people who start payments and never finish — and it obeys very well. The correct filter is usually a pair of states, and nothing else."},{tipo:"destaque",texto:"There is a detail almost nobody notices: the state name arriving in the webhook is not always the name shown in the platform's table. We have measured cases where the screen shows one name and the payload delivers another — and a filter written by looking at the screen never matches."},{tipo:"paragrafo",texto:"The practical rule is measure before mapping: pull a sample of recent real events, list the states present, and write the filter against that list — never against the documentation."},{tipo:"subtitulo",texto:"The second event of the same sale"},{tipo:"paragrafo",texto:"Several platforms emit a purchase approved event immediately and a purchase complete event days later, when the refund window closes. Those are two events for one sale. Filtering both as conversions doubles your revenue; filtering only the second delays campaign learning by a week."},{tipo:"titulo",texto:"3. user_data does not come from the webhook"},{tipo:"paragrafo",texto:"The sale payload carries the buyer's email, and it is tempting to stop there. But the webhook carries neither the ad click cookie nor the browser cookie — they stayed on the site, in the visit that happened earlier."},{tipo:"paragrafo",texto:"Without them you send a conversion with an email and no browser signal at all, losing direct attribution on the very event that matters. Correct user_data assembly crosses both: what arrived in the webhook and what the platform already knew about that person."},{tipo:"titulo",texto:"4. History sync must not become a conversion"},{tipo:"paragrafo",texto:"Every digital product platform offers an API to fetch past sales, and it is common to sync hourly to keep reports current. That is great for reports and terrible for sending."},{tipo:"paragrafo",texto:"If every sync re-emits the sales in its window, the same purchase becomes a conversion several times a day. In one case we measured, a single integration produced roughly seven deliveries per sale — and Meta's report showed revenue that did not exist."},{tipo:"paragrafo",texto:"The rule is to separate the two paths: the webhook triggers conversions, the sync feeds reports. When the sync finds a sale the webhook missed, then it emits — once."},{tipo:"titulo",texto:"The summary worth pinning to the wall"},{tipo:"tabela",cabecalho:["Decision","The wrong default","What to do"],linhas:[["event_id","Generated at send time","The platform's transaction code"],["Status","Everything that arrives","Only sale states, measured on the real payload"],["user_data","Only what came in the webhook","Crossed with the person's history"],["History sync","Re-emits the whole window","Emits only what is new"]]},{tipo:"paragrafo",texto:"In CrazyLeads these four decisions are the default behaviour for Hotmart and Kiwify: business identity as event_id, filters written against a sample of your account's real events, user_data assembled from the graph, and a sync that only emits what the webhook did not bring."}],relacionados:["meta-capi","identificador-cortado","purchase-hotmart-capi","carrinho-pre-checkout"]},{id:"perguntas-cdp-ia",capa:"perguntas-que-atravessam-fontes",slug:"questions-only-answerable-when-data-lives-together",titulo:"Twelve questions that only become answerable with the data together",tituloSeo:"Marketing questions that require a CDP, with the query behind them",resumo:"It is not that these questions are hard. It is that the answer lives in three different tools, and none of them knows the other two exist.",publicadoEm:"2026-08-24",minutos:9,categoria:"AI and data",alvo:["marketing data questions","cdp analysis","cross-source marketing data"],blocos:[{tipo:"paragrafo",texto:"There is a simple test for whether you need a unified data layer, and it involves no vendor language: take a question that crosses two tools and try to answer it in five minutes."},{tipo:"paragrafo",texto:"Below are twelve we hear often. All of them look basic, and none has an answer when the site, the checkout, the CRM and the ad platform each keep their own slice."},{tipo:"titulo",texto:"About origin and money"},{tipo:"listaNumerada",itens:["Of yesterday's sales, how many came from someone who clicked a paid ad at some point — not necessarily the last one?","Which ads spent in the last seven days and produced no contact at all?","Does this month's revenue match what the platform credits? If not, is the gap matching or double counting?","How much of this month's revenue came from existing customers?"]},{tipo:"paragrafo",texto:"The fourth surprises subscription businesses most. In a product we measured, 40% of the month's approved transactions were renewals — and they were being counted alongside acquisition in the return calculation."},{tipo:"titulo",texto:"About time"},{tipo:"listaNumerada",itens:["How long passes, on average, between the ad click and the purchase?","What percentage of sales happen after the platform's attribution window?","How long does the sales team take to reach a new lead, per rep?"]},{tipo:"paragrafo",texto:"The sixth is the one that changes budget decisions. In a business we measured, 92.2% of sales closed within seven days of first contact — and around 8% escaped the standard window. Knowing that number tells you whether the platform is underestimating your result or whether the problem is elsewhere."},{tipo:"titulo",texto:"About people"},{tipo:"listaNumerada",itens:["Who bought today and never appeared in the CRM?","How many people visited the capture page and never left an email?","Which campaign brings the lead that replies, not just the lead that arrives?","Is the same person entering the base twice with different emails?","Which rep handled the person who bought, when the sale happens outside the CRM?"]},{tipo:"paragrafo",texto:"The tenth is the most valuable and the rarest. Lead volume is easy to buy;
1 leads that reply are not. In one real measurement, a top-of-funnel campaign brought 1,442 leads, of which 128 replied, 123 reached a conversation and 37 bought. Without crossing campaign with conversation history, that whole chain is invisible."},{tipo:"destaque",texto:'Notice the pattern: none of these questions is about "how many". All of them are about "who" — and that is where traditional analytics stops, because it works with aggregates.'},{tipo:"titulo",texto:"Why AI alone does not solve it"},{tipo:"paragrafo",texto:"It is tempting to think a clever assistant works around this. It does not: if the CRM record and the sale record never met, no well phrased question joins them. The model will answer with what it has, and what it has is a slice."},{tipo:"paragrafo",texto:"What AI does change, once the data is together, is the cost of asking. Each of the twelve above is a query somebody would have to write, schedule and maintain. With unified data and a connector with rules, they become conversation."},{tipo:"titulo",texto:"The five minute test"},{tipo:"paragrafo",texto:"Pick question 2 — which ads spent and produced no contact. It is the cheapest to attempt and the most revealing, because it needs only two sources: the ad platform and your contact events."},{tipo:"paragrafo",texto:"If the answer requires exporting two spreadsheets and joining them by hand, you already know the size of the problem. And if it requires that every week, you already know its cost."}],relacionados:["mcp-dados","cdp","roas-tres-fontes","mcp-facebook-ads"]},{id:"custo-server-side",capa:"custo-de-nao-ter-server-side",slug:"what-not-having-server-side-tracking-costs",titulo:"What not having server-side tracking actually costs",tituloSeo:"The cost of no server-side tracking: three losses, with numbers",resumo:"The number that matters is not how many events you lose. It is that the platform starts optimising on a biased sample — and budget decisions get made on a return that is not the real one.",publicadoEm:"2026-08-24",minutos:9,categoria:"Paid media",alvo:["is server-side tracking worth it","capi cost","pixel conversion loss"],blocos:[{tipo:"paragrafo",texto:"The question always arrives the same way: is server-side tracking worth the investment, or does the browser pixel cover it? The honest answer depends on three different losses, and usually only one of them makes it into the calculation."},{tipo:"titulo",texto:"Loss 1: the event that never leaves the browser"},{tipo:"paragrafo",texto:"This is the one everybody cites. Ad blockers, tabs closed before the fire, browser tracking restrictions and network failures take a slice of your events. The slice varies enormously by audience and device, and any absolute number someone gives you without measuring your account is a guess."},{tipo:"paragrafo",texto:"What matters is that this loss is the easiest to fix and the least interesting of the three."},{tipo:"titulo",texto:"Loss 2: the identity that does not survive to the sale"},{tipo:"paragrafo",texto:"This one is bigger and almost nobody measures it. When the purchase happens off your site, what ties the sale to the visit is an identifier that has to cross the checkout and come back. If it does not come back, the sale exists and the origin does not."},{tipo:"paragrafo",texto:"On one capture page we measured, 96% of visitors were anonymous across the month. Email only sticks when the person fills the form, or when the session identifier survives checkout — and we measured cases where it arrived truncated on more than half of the sales that carried it."},{tipo:"titulo",texto:"Loss 3: biased learning"},{tipo:"paragrafo",texto:"This is the expensive one, and it never shows up as a loss in any report. If the platform only sees part of your conversions, it does not optimise on less data: it optimises on different data."},{tipo:"paragrafo",texto:"The slice that reaches it is biased by device, by browser and by behaviour — people who block tracking are not a random draw from your audience. The campaign learns to look for people who resemble the visible part, and the visible part is not your average customer."},{tipo:"destaque",texto:"Losing 30% of events does not cost 30% of the result. It costs you a campaign trained on the remaining 70%, which is a different audience from yours."},{tipo:"titulo",texto:"The calculation you can run today"},{tipo:"paragrafo",texto:"There is one number that summarises all three losses, and you can compute it in an afternoon: how many sales the platform credits for the peri
1od, against how many sales actually happened."},{tipo:"paragrafo",texto:"In a product we measured, over one month, the platform credited 38 sales while the books recorded 123 — around 31%. The return shown in the platform's dashboard was 0.59, and the real ceiling, taking all revenue against all spend, was 1.98."},{tipo:"paragrafo",texto:"Notice what that means in practice. With 0.59 on screen, the natural decision is to cut budget. With 1.98 as the ceiling, the natural decision is the opposite. Both readings come from the same data; the difference is how much of the result reached the platform."},{tipo:"tabela",cabecalho:["Reading","What it shows","What it prompts"],linhas:[["Platform dashboard only","What it managed to attribute","Cut whatever gets no credit"],["Books only","The whole result, with no origin","Decide nothing, for lack of a breakdown"],["Both side by side","The size of the measurement gap","Fix measurement before touching budget"]]},{tipo:"paragrafo",texto:"The third row is the only useful one, and it is free: both numbers already exist, they were just never put on the same screen."},{tipo:"titulo",texto:"When it is not worth it"},{tipo:"paragrafo",texto:"The other side deserves saying. If all your sales happen on your own domain, volume is small and you do not make budget decisions from per-campaign return, the browser pixel with good deduplication is enough, and investing in server infrastructure optimises something that is not the bottleneck."},{tipo:"paragrafo",texto:"The moment the sale happens off-site — third party checkout, WhatsApp, a sales rep — loss 2 dominates, and no browser configuration reaches it."}],relacionados:["identificador-cortado","meta-x-hotmart"]},{id:"fbc-fbp",capa:"fbc-fbp-first-party",slug:"first-party-fbc-and-fbp",titulo:"First-party _fbc and _fbp: recovering the click the blocker erased",tituloSeo:"First-party _fbc and _fbp cookies: how to build them and why it matters",resumo:"The two cookies that help Meta attribution most are created by a script a good share of your audience blocks. Both can be built on your side — one of them with a caveat you cannot ignore.",publicadoEm:"2026-08-25",minutos:8,categoria:"Paid media",alvo:["_fbc","_fbp","first party facebook cookie","fbclid attribution"],blocos:[{tipo:"paragrafo",texto:"After email, the two fields that move Meta attribution most are cookies: _fbc, which stores the ad click, and _fbp, which identifies the browser. Both are created by Meta's script, which is exactly the file ad blockers drop first."},{tipo:"paragrafo",texto:"The good news is that both have documented formats and can be built first-party, by your own code. The bad news is that one of them must not be invented, and confusing the two cases manufactures false data."},{tipo:"titulo",texto:"The formats"},{tipo:"codigo",titulo:"both cookies, decomposed",linguagem:"text",codigo:"_fbc = fb.1.<timestamp_ms>.<fbclid from the URL>\n_fbp = fb.1.<timestamp_ms>.<random number>\n\n  fb  -> fixed prefix\n  1   -> subdomain version (domain root)"},{tipo:"paragrafo",texto:"The difference is in the last part. _fbc carries a value that came from outside — the fbclid Meta put in the URL when the person clicked the ad. _fbp carries a random number, generated locally, whose only job is to stay stable in that browser."},{tipo:"titulo",texto:"fbp can be generated, and should be"},{tipo:"paragrafo",texto:"Because the value is random by definition, there is nothing wrong with creating it yourself. And Meta's script respects an _fbp that already exists: if the cookie is there when it loads, it uses it instead of creating another."},{tipo:"paragrafo",texto:"That means the browser and the server-side send share one identifier — which is the entire point of the parameter. In one base we measured, _fbp coverage in sends sat at 44% precisely because it depended on the script; _fbc, already built from the URL, was at 93%."},{tipo:"destaque",texto:"_fbp is only useful if it is stable. Generating a new value on every page load gives you 100% coverage and zero value — every event becomes a different browser."},{tipo:"paragrafo",texto:"In practice: generate once, persist for ninety days, write it on the root domain so it works across subdomains, and never regenerate when the cookie already exists."},{tipo:"titulo",texto:"fbc must not be invented"},{tipo:"paragrafo",texto:"Here is the line you do not cross. _fbc represents a real click on an ad, and the value inside it is the identifier Meta issued for that click. If no fbclid arrived in the URL, there was no traceable click — and fabricating a value does not create attribution, it creates noise."},{tipo:"paragrafo",texto:"What you can do, and it is worth a lot, is build it yourself when the fbclid is present: read the URL parameter, assemble the format above and persist it. That way the click survives even if Meta's script never loads."},{tipo:"lista",itens:["Arrived with fbclid: build _fbc from it and persist for ninety days.","No fbclid now, but an _fbc from an earlier visit exists: use the existing one.","There was never an fbclid: do n
1ot send fbc. Absence is the correct information."]},{tipo:"titulo",texto:"The subdomain detail"},{tipo:"paragrafo",texto:"Both cookies need to be written on the root domain, not the specific host. A cookie written on shop.example.com is not read on example.com, and the result is that the same person becomes two people when they change subdomain mid-funnel."},{tipo:"paragrafo",texto:"It is a mistake that never shows up in testing, because development almost always uses a single host."},{tipo:"titulo",texto:"What to expect from the gain"},{tipo:"paragrafo",texto:"Do not expect the cookies to replace email. They do a different job: email says who the person is, _fbc says which ad they arrived through, and _fbp stitches their sessions to each other."},{tipo:"paragrafo",texto:"The concrete gain shows up on conversions where the email exists but the origin does not — which is most of them when the sale happens off-site. Without _fbc, that sale lands as a conversion with no associated click, and the campaign that brought it gets no credit at all."},{tipo:"paragrafo",texto:"In CrazyLeads, _fbc is built from the fbclid and _fbp is generated first-party in the exact format Meta's script expects, both persisted for ninety days on the root domain — and both travel in the server-side send, alongside the rest of the identity graph."}],relacionados:["emq","meta-capi","external-id-cookies"]},{id:"dedup-alem-do-event-id",capa:"deduplicacao-alem-do-event-id",slug:"deduplication-beyond-event-id",titulo:"Deduplication beyond event_id: the three duplicates left over",tituloSeo:"Conversion deduplication: the duplicates event_id does not solve",resumo:"event_id solves browser versus server. Three sources of duplication remain that it never reaches — and the biggest one rewrote nearly half of a week's events in an account we measured.",publicadoEm:"2026-08-25",minutos:9,categoria:"Paid media",alvo:["capi deduplication","duplicate meta events","event_id deduplication"],blocos:[{tipo:"paragrafo",texto:"Every Conversions API guide gives event_id a paragraph, and rightly so: without it, keeping the browser pixel and turning on server-side sending makes Meta count every purchase twice."},{tipo:"paragrafo",texto:"What almost no guide says is that event_id solves exactly one case — the same event arriving through two channels. There are three others, and none of them has anything to do with the browser."},{tipo:"titulo",texto:"Duplicate 1: the webhook and the history sync"},{tipo:"paragrafo",texto:"The sale arrives in real time through the checkout webhook. An hour later, the sync that keeps reports current sweeps the same window and finds the same sale. If that sync also emits events, the purchase becomes a conversion again — and again, every hour."},{tipo:"paragrafo",texto:"In one account we measured, this produced 17,108 person-events in a week for 8,952 distinct real events. Nearly half the volume was a byte-identical rewrite of what had already been emitted. No screen showed this: the sync reported success, because it had indeed run."},{tipo:"destaque",texto:"The rule that fixes it: the webhook emits conversions, the sync feeds reports. When the sync finds something the webhook missed, then it emits — once, and marks that it did."},{tipo:"titulo",texto:"Duplicate 2: two events for one sale"},{tipo:"paragrafo",texto:"Several platforms emit one event when the purchase is approved and another when it is completed, days later, at the end of the refund window. Those are two different names for the same transaction."},{tipo:"paragrafo",texto:"Filtering both as conversions doubles your revenue. Filtering only the second delays campaign learning by a full week. Filtering only the first is almost always right — and it is a decision, not a technical detail."},{tipo:"titulo",texto:"Duplicate 3: redelivery"},{tipo:"paragrafo",texto:"Every reliable queue redelivers a message when it does not get an acknowledgement. That is a quality, not a defect: it is what stops events being lost when something fails midway."},{tipo:"paragrafo",texto:"The side effect is that the same row can be processed twice. If the write is not idempotent — if it inserts rather than upserting on a stable key — every redelivery becomes a duplicate."},{tipo:"titulo",texto:"The timestamp-in-the-key trap"},{tipo:"paragrafo",texto:"This is the subtlest one and the hardest to find. It is common for the deduplication key to include the event timestamp. It makes sense on paper: two identical events at different moments are two events."},{tipo:"paragrafo",texto:"The problem appears when the timestamp is the processing moment rather than the moment the thing happened. The
1n every reprocess generates a fresh stamp, the key changes, and deduplication never collapses anything — the mechanism exists, runs, reports success and deduplicates nothing."},{tipo:"codigo",titulo:"the difference that decides everything",linguagem:"text",codigo:"key = order + type + now()          <- never collapses\nkey = order + type                  <- always collapses\nkey = order + type + order_date     <- collapses, and preserves history"},{tipo:"titulo",texto:"The general rule"},{tipo:"paragrafo",texto:"The deduplication key has to be the event's business identity: the order number, the transaction identifier, the person and product pair. Never a value generated at send time, and never a stamp that changes on every run."},{tipo:"paragrafo",texto:"It is also worth remembering that Meta's protection has an expiry: it treats two sends with the same name and same event_id as one within seven days. Resending an old sale after that window is a brand new conversion in its eyes, identical event_id and all."},{tipo:"paragrafo",texto:"In CrazyLeads the deduplication key comes from the source's business identity, the sync emits only what is new, and the write is idempotent on that key — a queue redelivery does not become a new row."}],relacionados:["meta-capi","capi-infoproduto","captura-form-pixel"]},{id:"relatorio-vivo",capa:"artefato-vivo",slug:"the-report-that-updates-itself",titulo:"The report that updates itself: five requirements",tituloSeo:"Living report vs dashboard: what a report needs to stay alive",resumo:"Every dashboard is born beautiful and dies in six months. The causes are known, and none of them is a missing chart — they are freshness, definition, cost, access and editing.",publicadoEm:"2026-08-25",minutos:9,categoria:"AI and data",alvo:["stale dashboard","automated report","living data report"],blocos:[{tipo:"paragrafo",texto:"Dashboards have a predictable life cycle. Someone builds one carefully, the team uses it for three weeks, a definition changes without the dashboard knowing, a number starts to diverge, someone gets suspicious — and from then on nobody trusts any number on it. The dashboard stays up, and becomes decoration."},{tipo:"paragrafo",texto:"More charts do not fix this. Five requirements do, and the interesting part is that four of them have nothing to do with visualisation."},{tipo:"titulo",texto:"1. Freshness that is visible, not assumed"},{tipo:"paragrafo",texto:'The most frequent question in front of a dashboard is "how old is this data?", and most cannot answer. The report\'s updated date does not count: it says when someone edited the layout, not when the numbers were computed.'},{tipo:"paragrafo",texto:"What matters is the last materialisation time of each query feeding the screen. When that is visible, suspicion disappears — and when it is old, the person knows it is old instead of deciding on it."},{tipo:"titulo",texto:"2. The definition next to the number"},{tipo:"paragrafo",texto:"The second cause of death is diverging definitions. The dashboard says 189 sales, finance says 319, and both are right: one counts acquisition, the other counts everything. Without the definition written alongside, the conversation becomes a spreadsheet duel."},{tipo:"destaque",texto:"A number without a definition is not data. It is an opinion that looks like data."},{tipo:"titulo",texto:"3. Cost proportional to use"},{tipo:"paragrafo",texto:"This is the requirement nobody anticipates and everybody discovers through the invoice. A dashboard with twenty queries that refreshes itself hourly runs close to five hundred queries a day — including on weekends when nobody opened it."},{tipo:"paragrafo",texto:"The rule that fixes it is easy to say and tedious to implement: only recompute what someone has looked at since the last computation. A forgotten dashboard stops costing; a used one stays fresh."},{tipo:"paragrafo",texto:"There is a cruel detail in that implementation, worth recording because it is expensive to discover: if the cache key does not change when a query is edited, editing the report serves the old result, and the person concludes the edit did n
1ot work. The key has to carry the query's version, not just its text."},{tipo:"titulo",texto:"4. Link access, with rules"},{tipo:"paragrafo",texto:"A report that requires a login on your platform does not circulate. The partner, the client and the agency will not create an account to see one number, and the workaround becomes a screenshot in a chat — which has no freshness, no definition and no revocation."},{tipo:"paragrafo",texto:"What works is a public link with its own password per recipient, revocable one by one, with a record of who opened it and when. Changing the password drops whoever was inside; revoking a link cuts that access without touching the others."},{tipo:"titulo",texto:"5. Cheap editing"},{tipo:"paragrafo",texto:"The fifth requirement decides whether the report will follow the business. If changing one column means rebuilding the whole dashboard, nobody changes it — and the report freezes in the shape of the day it was born, while the business moves on."},{tipo:"paragrafo",texto:"In practice that means being able to swap one query without touching the other nineteen, and without the swap triggering a full recomputation. When editing is expensive, it does not happen; when it does not happen, the report ages."},{tipo:"titulo",texto:"What this has to do with AI"},{tipo:"paragrafo",texto:"The link is direct: with the five requirements in place, a report stops being an artefact someone builds and becomes the result of a question. You ask, you check the query, you publish — and the thing stays alive on its own."},{tipo:"paragrafo",texto:'Without them, asking an AI to "build me a dashboard" only speeds up the production of dashboards that will die in six months. The bottleneck was never build speed.'},{tipo:"paragrafo",texto:"In CrazyLeads reports are publishable artefacts: each declares how old its data is, recomputes only what has been viewed, is shareable by link with a per-recipient password, and can be edited one query at a time without republishing the rest."}],relacionados:["mcp-dados","ia-no-dashboard","relatorio-vivo-pela-ia"]},{id:"varios-destinos",capa:"um-evento-varios-destinos",slug:"one-event-many-destinations",titulo:"One event, many destinations: what changes per platform",tituloSeo:"Server-side conversions beyond Meta: TikTok, LinkedIn, Pinterest, Reddit",resumo:"Sending the same conversion to five platforms looks like copy and paste. It is not: each has its own hashing rule, identity format and event naming — and one of them does the opposite of all the others.",publicadoEm:"2026-08-26",minutos:10,categoria:"Paid media",alvo:["tiktok events api","linkedin conversions api","pinterest conversions api","multi-platform capi"],blocos:[{tipo:"paragrafo",texto:"Once server-side sending to Meta works, the natural next question is sending the same event to the other platforms. It looks like copy and paste with a different URL. It is not — and the differences are not cosmetic."},{tipo:"paragrafo",texto:"What follows is the map of divergences that actually break integrations, gathered by implementing the destinations one by one."},{tipo:"titulo",texto:"What to hash, and what not to"},{tipo:"paragrafo",texto:"The Meta family rule is well known: identity goes in sha256, never in clear text. It is natural to assume this holds everywhere. It does not, in two opposite directions."},{tipo:"tabela",cabecalho:["Platform","Identity","The catch"],linhas:[["Meta, TikTok, Snapchat, Pinterest","sha256","Each hashes a different set of fields"],["Reddit","sha256, including IP and user agent","The inverse of the Meta family, which sends both in clear"],["Microsoft Ads","sha256, with its own normalisation","Strips dots and plus-aliases from the email before hashing"],["Klaviyo, HubSpot, Customer.io","Clear text","Hashing breaks the integration: the email is the product there"]]},{tipo:"paragrafo",texto:"The last row usually surprises people. A marketing tool is not an ad platform: it needs a readable email to send the message. Hashing is an ad auction rule, not a communication rule."},{tipo:"destaque",texto:"There is no universal hashing rule. There is one rule per destination, and it needs to be declared on the destination — not buried in the code that assembles the send."},{tipo:"titulo",texto:"Event names do not travel unchanged"},{tipo:"paragrafo",texto:"A purchase is Purchase on Meta, and the same concept has another name or another shape elsewhere. Pinterest expects lowercase names and calls a purchase checkout. LinkedIn does not work with event names at all: you reference a conversion identifier created in the account. TikTok lives with two different API shapes, one of them inherited."},{tipo:"paragrafo",texto:"The classic mistake here is silent: sending a name the platform does not recognise is usually accepted as a custom event. Nothing fails, and the conversion simply never appears where you expect it."},{tipo:"titulo",texto:"The shape of identity"},{tipo:"paragrafo",texto:"After the name comes the form. Pinterest expects identity fields as arrays, even with a single value. LinkedIn expects typed identifiers, with the type declared next to the value, and time in milliseconds rather than seconds."},{tipo:"paragrafo",texto:"And there is a behavioural difference that changes the maths: LinkedIn discards an event that arrives with no identity at all. On Meta, that event is accepted and simply does not match. In both cases you get no attribution, but only in one of them do you find out."},{tipo:"titulo",texto:"What to do about it"},{tipo:"paragrafo",texto:"The practical conclusion is not to avoid destinations. It is to separate two things that usually ship glued together: assembling the event, and the destination's rules."},{tipo:"lista",itens:["The event is assembled once, with the full identity and the business fields.","Each destination declares what it accepts, what it hashes and how it names things — and the send applies that declaration.","A new event name goes through a known list, so it does not become a custom event by accident.","A destination that discards identity-less events has to report the discard, not swallow it."]},{tipo:"paragrafo",texto:"With those four in place, adding a destination is filling in a declaration. Without them, every new destination is an integration from scratch — and each one ages on its own."},{tipo:"paragrafo",texto:"In CrazyLeads each destination declares its own contract: the accepted payload and the hashing rule per field name. The send itself is shared, which is why there are now more than twenty server-side destinations running on the same machinery."}],relacionados:["meta-capi","emq"]},{id:"janela-atribuicao",capa:"janela-de-atribuicao",slug:"attribution-window-and-your-sales-cycle",titulo:"The attribution window and your sales cycle",tituloSeo:"The 7-day attribution window: how much of your result falls outside",resumo:"The platform credits what closes inside its window. If your cycle is longer, part of the result disappears from the dashboard — and measuring how much is a single query.",publicadoEm:"2026-08-26",minutos:9,categoria:"Attribution",alvo:["attribution window","meta 7 day attribution","sales cycle attribution"],blocos:[{tipo:"paragrafo",texto:"Every ad platform credits conversions inside a window: seven days after the click, one day after the view, in Meta's default. It is a reasonable and arbitrary choice — and it only becomes a problem when your sales cycle does not fit inside it."},{tipo:"paragrafo",texto:"The useful question is not whether the window is fair. It is how much of your result falls outside it, and that is measurable."},{tipo:"titulo",texto:"Measuring your own cycle"},{tipo:"paragrafo",texto:"Take the sales from the last period and, for each one, the distance in days back to the first contact or the originating click. The distribution answers everything."},{tipo:"paragrafo",texto:"In a business we measured, from first sales contact to purchase: 44.2% the same day, 19.5% within one day, 15.6% two to three days, 13% four to seven, and 7.8% between eight and fourteen days. Adding up, 92.2% closed within seven days — and around 8% escaped."},{tipo:"paragrafo",texto:"In the same business, measured from the ad click to the purchase, the distribution was wider: 32.8% the same day, 23% in one day, 21.3% in two to three, 9.8% four to seven, and 13.1% at eight days or more, with cases at twenty-five and thirty-one days. An average of 4.1 days."},{tipo:"destaque",texto:"Both distributions come from the same business and tell different stories. The distance from the click is always longer than the distance from contact — and it is the click distance the platform's window measures."},{tipo:"titulo",texto:"The caveat that prevents a wrong conclusion"},{tipo:"paragrafo",texto:"There is a bias that fools almost everyone on the first measurement: you can only observe what has had time to happen. If your history starts three weeks ago, a sale that would take forty days has not happened yet, and therefore is not in the count."},{tipo:"paragrafo",texto:'That means the percentage you measure as "outside the window" is a floor, not a ceiling. With short history, it always looks smaller than it is.'},{tipo:"titulo",texto:"What the window actually decides"},{tipo:"paragrafo",texto:"It is worth understanding what changes when a sale falls outside. It does not disappear from your revenue — it disappears from that campaign's credit. The money arrived;
1 the origin information did not reach the platform in time for it to learn from it."},{tipo:"paragrafo",texto:"The practical consequence is that cost per sale shown in the dashboard is always pessimistic for long-cycle businesses, and so is return. Cutting budget based on that number means cutting on an incomplete measurement, and the cut then justifies itself afterwards — less budget, fewer sales, worse number."},{tipo:"titulo",texto:"A detail that changes how you read last click"},{tipo:"paragrafo",texto:"There is a common pattern in businesses with a sales team: the ad brings the person in, a rep talks over chat and sends the payment link. That link does not pass through the pages carrying campaign parameters, so it creates no new touch."},{tipo:"paragrafo",texto:"The result is that credit stays on an older click, sometimes weeks old. That is not a measurement error: it is the nature of last click. It describes where the person entered, not who closed the sale."},{tipo:"paragrafo",texto:'Confusing the two leads to strange decisions, like cutting the campaign that brings people because "the reps are the ones closing" — when it was the campaign that put the person into the conversation.'},{tipo:"titulo",texto:"What to do with the number"},{tipo:"lista",itens:["Measure your distribution before arguing about the window. Without it, the conversation is opinion.","Compare platform credit with your books over the same period, and look at the size of the gap, not just the return.","If a good share closes outside seven days, consider optimising for an earlier event in the funnel — conversation started, for instance — instead of waiting for the purchase to fit the window.","When reading the dashboard, remember it measures origin, not closing merit."]},{tipo:"paragrafo",texto:"In CrazyLeads the distance between first touch and sale is a query over the person's own history — and the report shows both what the platform credited and what your records say, side by side."}],relacionados:["atribuicao","custo-server-side","roas-tres-fontes","conversao-por-etapa-crm"]},{id:"ia-que-configura",capa:"ia-ativacao-publico",slug:"when-ai-stops-answering-and-starts-configuring",titulo:"When AI stops answering and starts configuring",tituloSeo:"AI that executes: four locks before you let it write",resumo:"Letting AI read your data is one decision. Letting it create a conversion integration, touch an audience or delete a report is a much bigger one — and it needs four specific locks.",publicadoEm:"2026-08-26",minutos:9,categoria:"AI and data",alvo:["ai agent executes","ai marketing automation","ai configure integration"],blocos:[{tipo:"paragrafo",texto:"The first phase of AI on business data is comfortable: it reads, joins, answers. If it is wrong, the cost is a wrong answer someone checks."},{tipo:"paragrafo",texto:"The second phase is where the value is and where the fear lives: the AI creates the conversion integration, adjusts the filter, publishes the report, deletes what was orphaned. Now an error is not a sentence — it is a configuration producing effects in the world, on campaigns spending money."},{tipo:"paragrafo",texto:"That transition should not be a matter of courage. It is four locks, and they are specific."},{tipo:"titulo",texto:"1. A dry run before it counts"},{tipo:"paragrafo",texto:"Every write action needs a mode that does everything except write: it validates the input, assembles the result, shows what would exist — and persists nothing."},{tipo:"paragrafo",texto:'This is not a convenience detail. It is what turns "create an approved-sale integration to Meta" into something reviewable: you read the filter it built, the field mapping and the generated code, and only then authorise.'},{tipo:"paragrafo",texto:"The dry run has to be guaranteed in the server, not promised in the text. A dry run that depends on the model behaving is not a dry run."},{tipo:"titulo",texto:"2. Confirm before destroying"},{tipo:"paragrafo",texto:"Destructive actions deserve their own treatment: a call without explicit confirmation does not delete, it returns what would be deleted. The second call, with the confirmation, executes."},{tipo:"paragrafo",texto:'The detail that matters is what the first call returns. It is not enough to say "I will delete report X": it has to say what else depends on it — which queries would be orphaned, which are shared with other reports and therefore should not be touched.'},{tipo:"titulo",texto:"3. Write scope cannot be a promise"},{tipo:"paragrafo",texto:"It is common for a connector to declare which tools read and which write. Declaring is not enforcing: if the server does not refuse the write when the token only has read, the declaration is documentation."},{tipo:"paragrafo",texto:"We saw this in an audit: the newer tools checked scope, and the older ones, registered through a different path, executed without checking anything. A read-only token could create and delete datasets."},{tipo:"destaque",texto:"The fix was not to list the old tools by hand. It was to derive scope from each tool's own annotation — a hand-written list ages in silence, and the next tool is born outside it."},{tipo:"titulo",texto:"4. Proof against real data before publishing"},{tipo:"paragrafo",texto:"This one prevents the most damage, and it is the most marketing-specific. When AI assembles a conversion filter, that filter can be syntactically perfect and match nothing — or match everything."},{tipo:"paragrafo",texto:"The lock is running the filter over the account's most recent real events before publishing, and returning the result: of these thirty events, this many would pass, this many would be dropped, and here are examples of each. Zero passing is a loud warning."},{tipo:"paragrafo",texto:"Without it, the first news that the filter was wrong arrives days later, through the ad platform's report — and what happened in between was a campaign learning from the wrong signal."},{tipo:"titulo",texto:"What stays out, on purpose"},{tipo:"paragrafo",texto:"Not everything should be within reach. Changing who has access, deleting people's data and touching billing are owner decisions, and convenience is not sufficient reason to automate them."},{tipo:"paragrafo",texto:"The rule we use is simple: if the mistake cannot be undone by whoever authorised it, the action does not go on the AI's menu."},{tipo:"paragrafo",texto:"In CrazyLeads, creating an integration has a server-guaranteed dry run, deleti
1on requires confirmation and returns what depends on the item, write scope is derived from each tool's annotation, and the filter is tested against the account's real events before anything is published."}],relacionados:["mcp-dados","ia-dado-confidencial","audiencia-viva"]},{id:"erros-silenciosos",capa:"erros-de-capi-silenciosos",slug:"capi-errors-that-never-show-up",titulo:"The CAPI errors that never show up anywhere",tituloSeo:"Silent Conversions API failures: six errors with no error message",resumo:"It is not the errors with messages that cost you — those get fixed. It is the six that return 200, report success and deliver the wrong thing for weeks.",publicadoEm:"2026-08-27",minutos:10,categoria:"Paid media",alvo:["capi error","capi not working","conversion not showing meta","debug conversions api"],blocos:[{tipo:"paragrafo",texto:"Conversion integrations almost never fail loudly. They fail while reporting success — and that is what makes the problem last weeks instead of minutes."},{tipo:"paragrafo",texto:"The six below were all found in production, with a green dashboard and an empty queue."},{tipo:"titulo",texto:"1. Accepted is not matched"},{tipo:"paragrafo",texto:"The first misunderstanding is the most basic. A 200 from the API means the event was received and is valid. It does not mean it was attributed to anyone, or that it appeared in any report."},{tipo:"paragrafo",texto:"An event without enough identity is accepted with exactly the same response as a perfect one. The difference only surfaces in match quality, days later, in aggregate."},{tipo:"titulo",texto:"2. The event name nobody recognises"},{tipo:"paragrafo",texto:"Wrote Purchases instead of Purchase, or used a name the destination platform does not know? On most destinations that is not rejected: it becomes a custom event, with that name, in a corner of the dashboard nobody opens."},{tipo:"paragrafo",texto:"The conversion is there. It is just not the conversion the campaign optimises for."},{tipo:"titulo",texto:"3. The field the UI offers and the send ignores"},{tipo:"paragrafo",texto:"We covered this one elsewhere, but it belongs on the list: it is common for the interface to offer an option — action source, data processing opt-out, test mode — that the sending code never reads. The choice is saved, and reaches nothing."},{tipo:"destaque",texto:"The check that settles it is always the same: look at the body that went out, not the screen where you configured it."},{tipo:"titulo",texto:"4. The filter pointing at a field that does not exist"},{tipo:"paragrafo",texto:"This is the most expensive of the six. A filter comparing a field absent from the payload does not error: it evaluates false, and the integration stops delivering everything. Or, depending on how the operator was implemented, it evaluates true and delivers everything."},{tipo:"paragrafo",texto:"We measured both. In one case, a condition on a field that only exists on subscriptions dropped 100% of one-off sales — thirteen real sales in thirty-five minutes, with the dashboard showing the signal had fired and nothing being delivered."},{tipo:"paragrafo",texto:"In another, an operator the engine did not recognise fell through to the default case and returned true, so a filter meant to narrow to one specific form let every form through, with no restriction and no warning."},{tipo:"titulo",texto:"5. The coercion that swallows falsy values"},{tipo:"paragrafo",texto:"A subtype of the previous one, subtle enough to survive many tests. A piece of code read the field and applied a default for missing values. The problem is that the default also fired for legitimate values a computer considers false: the boolean false and the number zero."},{tipo:"paragrafo",texto:"In practice: every one-off purchase, which arrives with a field marked false, was read as an empty field. The condition testing exactly that value never matched. The symptom on screen was a field showing empty while the payload, right beside it, showed the value present."},{tipo:"paragrafo",texto:"The practical lesson that stuck: a field showing empty in the audit while it exists in the payload is a sign of coercion, not of missing data."},{tipo:"titulo",texto:"6. The event name you configure is not the one that arrives"},{tipo:"paragrafo",texto:"On checkout platforms, the name you pick 
1when registering the webhook and the name inside the payload are frequently different. You configure purchase approved and receive a different key; you configure abandoned cart and receive a completely different shape, with no type key at all."},{tipo:"paragrafo",texto:'A filter written by reading the platform\'s configuration screen never matches. And since "never matches" is not an error, the integration goes quiet.'},{tipo:"titulo",texto:"The method that finds all six"},{tipo:"paragrafo",texto:"None of them shows up in an error log, because none of them is an error. All of them show up in a comparison:"},{tipo:"listaNumerada",itens:["Count source events for the period and accepted deliveries for the same period. Divergence is the clue.","Open one real delivery's payload and check it field by field against what you configured.","Run the configured filter over the most recent real events and see how many would pass.","Check the event name as it arrives in the payload, never as it appears in the platform's dashboard."]},{tipo:"paragrafo",texto:"Those four steps take less than an hour and are worth any amount of documentation reading."},{tipo:"paragrafo",texto:"In CrazyLeads the delivered payload is stored and visible per delivery, the filter can be tested against the latest real events before publishing, and the audit shows the failing condition with the expected value and the found value, side by side."}],relacionados:["action-source","auditar-rastreamento","conversao-por-etapa-crm"]},{id:"custo-da-pergunta",capa:"custo-de-uma-pergunta",slug:"what-a-question-to-your-data-costs",titulo:"What a question to your data actually costs",tituloSeo:"The cost of AI queries: where scan really goes and how to control it",resumo:"Asking became cheap and frequent at the same time — and frequency dominates the bill. We measured where scan actually goes, and the result inverts most people's intuition.",publicadoEm:"2026-08-27",minutos:9,categoria:"AI and data",alvo:["data query cost","ai analytics cost","clickhouse scan cost"],blocos:[{tipo:"paragrafo",texto:"Once the data lives together and a connector exists, asking stops being a project and becomes a habit. That is the point — and it is also the origin of a bill nobody had before."},{tipo:"paragrafo",texto:"Every question is a query, and every query reads bytes. The cost is not in the language model: it is in the volume scanned to answer."},{tipo:"titulo",texto:"Where scan actually goes"},{tipo:"paragrafo",texto:"We measured this on our own platform, split by what originated the query. The result runs against intuition:"},{tipo:"tabela",cabecalho:["Origin","Executions","Volume scanned"],linhas:[["AI connector","2,265","143.6 GB"],["Internal media panel","not applicable","102.7 GB"],["Application (product screens)","142","the remainder"]]},{tipo:"paragrafo",texto:"The first two accounted for 96% of all scan. The important reading is not that AI is expensive per question — each of its queries is small. It is that it asks sixteen times more often."},{tipo:"destaque",texto:"When cost per question falls, the number of questions rises faster than the price drops. The bill is dominated by frequency, not size."},{tipo:"titulo",texto:"The four costs nobody anticipates"},{tipo:"listaNumerada",itens:["The exploratory question. Before answering, the AI looks at what exists: lists tables, counts rows, checks distinct values. Small, numerous queries that add up.","The dashboard that refreshes itself. Twenty queries updating hourly run close to five hundred times a day, weekends included.","The live filter. A report with interactive filtering usually re-runs every unit on each change of slice — twenty queries per click.","The query with no window. With no date filter, the question scans the entire history. It is the most common way a simple question gets expensive."]},{tipo:"titulo",texto:"The locks that work"},{tipo:"paragrafo",texto:"None of them requires limiting who can ask, which would mean giving up the gain."},{tipo:"lista",itens:["A mandatory default window. Every query is born with a date slice, and widening it is an explicit choice.","A concurrency ceiling per project. On one night we measured, a single project scanned 1.47 TB and over a hundred queries were blocked by the ceiling — which did exactly its job.","Recompute only what has been viewed. A dashboard nobody opened does not need to be fresh.","Materialise what repeats. A question asked every day should become a prepared table, not a fresh query.","Measure by actor and origin, not just the total. Without that breakdown, you know you spent and not where."]},{tipo:"titulo",texto:"The measurement mistake that ruins the decision"},{tipo:"paragrafo",texto:"A methodological warning is worth adding. It is common to measure cost by summing daily consumption and presenting the total. That works for flow — queries executed, events ingested — and does not work for level."},{tipo:"paragrafo",texto:"Storage is a level: summing the size of the base every day counts the same object thirty times a month. It is an easy mistake to make, and it inflates perceived cost on exactly the line that grows least."},{tipo:"titulo",texto:"What this means in practice"},{tipo:"paragrafo",texto:"The conclusion is not to slow down the questions. It is that a data layer with AI has to be born with query governance: default window, ceiling, a cache with the right key, and measurement by origin."},{tipo:"paragrafo",texto:"Without it, the first month is wonderful and the second arrives with an invoice nobody can explain — and the typical reaction is to switch off access, which throws away the gain along with the cost."},{tipo:"paragrafo",texto:"In CrazyLeads every query passes through an admission control with a per-plan ceiling, consumption is recorded by channel, origin and actor, and reports recompute only what someone has viewed since the last computation."}
1],relacionados:["relatorio-vivo","mcp-dados","mcp-desenho-seguro"]},{id:"checklist-server-side",capa:"checklist-rastreamento",slug:"server-side-tracking-checklist",titulo:"Server-side tracking checklist: twenty points",tituloSeo:"Server-side tracking checklist: 20 things to verify today",resumo:"Twenty items in four blocks — collection, identity, sending and reading. Each is verifiable in minutes, and each has been the root cause of a wrong number somebody defended in a meeting.",publicadoEm:"2026-08-27",minutos:8,categoria:"Paid media",alvo:["tracking checklist","verify capi","server-side best practices"],blocos:[{tipo:"paragrafo",texto:"This is the operational summary of the series. Nothing here is theory: every item came from a defect found in production, and every one is verifiable without waiting for the next campaign cycle."},{tipo:"paragrafo",texto:"Use it as a check, not as reading. The value is in marking what you cannot answer."},{tipo:"titulo",texto:"Collection"},{tipo:"lista",itens:["The pixel writes cookies on the root domain, not the specific subdomain.","_fbc is built from the fbclid in the URL, and does not depend on Meta's script loading.","_fbp is generated first-party, persisted for ninety days, and never regenerated when it already exists.","The form captures email and phone, and identity survives navigation between pages.","The session identifier is injected into the checkout link, at the START of the tracking field."]},{tipo:"titulo",texto:"Identity"},{tipo:"lista",itens:["Email is normalised — lowercase, trimmed — before sha256.","Phone carries digits only, with the country code.","user_data is assembled from the person's history, not only from the payload that just arrived.","Inferred fields, such as gender, are left empty when the inference is ambiguous.","The same person on two devices is recognised as one when the email repeats."]},{tipo:"titulo",texto:"Sending"},{tipo:"lista",itens:["event_id comes from business identity — order or transaction number — never generated at send time.","Browser and server send the SAME event_id for the same event.","The status filter was written against a sample of the REAL payload, not the documentation.","Subscription renewals do not go up as new sales.","History sync does not emit conversions; only the webhook emits.","action_source reflects where the conversion actually happened.","The event name is one of the names the destination platform recognises."]},{tipo:"titulo",texto:"Reading"},{tipo:"lista",itens:["You can open a real delivery's payload and check it field by field.","You know the percentage of sends that carried email, phone and fbc over the last seven days.","You have compared, over the same period, what the platform credited with what your records say."]},{tipo:"destaque",texto:"If you cannot answer the last three, the first seventeen are opinion: there is no way to know whether they hold."},{tipo:"titulo",texto:"The order of attack"},{tipo:"paragrafo",texto:"If many items came out blank, do not try to fix them all. This order returns the most per unit of effort:"},{tipo:"listaNumerada",itens:["Start with the reading block. Without measurement you fix in the dark and cannot tell whether it improved.","Then the filter on what goes up. It is the cheapest item and the one that most prevents campaigns learning wrong.","Then identity. That is where the matching ceiling lives, and it does not rise through configuration.","Collection last. It is the longest work, and it pays little while the other three are broken."]},{tipo:"paragrafo",texto:"This order goes against instinct — the temptation is to start by installing something new. But measuring costs an afternoon and installing costs weeks; starting with the expensive part is how the effort gets lost."},{tipo:"paragrafo",texto:"The pieces in this series cover each block in detail: match quality for identity, the truncated identifier for collection, deduplication and destinations for sending, and the tracking audit for reading."}],relacionados:["auditar-rastreamento","emq","external-id-cookies","purchase-hotmart-capi"]},{id:"ia-gestao",capa:"ia-na-gestao-do-negocio",slug:"ai-business-management-with-your-data",titulo:"AI with your business data: what actually changes in management",tituloSeo:"AI for business management: what changes when the model sees your data",resumo:"A language model without your data writes text. With your data, it answers management questions. This piece separates the two and shows what changes in practice, for online and offline businesses alike.",publicadoEm:"2026-08-30",minutos:10,categoria:"Management",alvo:["ai for business management","ai connected to company data","claude with business data","ai business intelligence"],blocos:[{tipo:"paragrafo",texto:"Short answer: what changes is where the answer comes from. An AI assistant without access to your data returns what it knows about the world — plausible text, confidently written, about businesses like yours in general. The same assistant with access to your data returns your number, from today, with the calculation shown. The two answers look identical on screen. Only one is safe to decide on."}
1,{tipo:"destaque",texto:"The one-line version: AI without data is well-written opinion. AI with data is management. The gap between them is not the model — it is the connection."},{tipo:"titulo",texto:"What was actually missing until now"},{tipo:"paragrafo",texto:"Intelligence was not the bottleneck. Access was. Until 2025 a conversation with a model was an island: you pasted a slice of a spreadsheet, it answered about that slice, and the next day it remembered nothing. Any question that crossed two tools — ads and sales, support and churn, stock and revenue — went back to the same place: someone exporting a CSV."},{tipo:"paragrafo",texto:"What unlocked it was a connection standard. MCP (Model Context Protocol) stopped treating the model as a chat and started treating it as a program that can query systems. Claude, ChatGPT, Grok, Cursor and Google AI Studio all gained the same ability: ask a real database and answer with what came back."},{tipo:"titulo",texto:"The three levels of AI inside a company"},{tipo:"tabela",cabecalho:["Level","What the AI does","What it still does not solve"],linhas:[["1. Text AI","Writes emails, summarises meetings, drafts ad copy","Knows nothing about your operation; useless for decisions"],["2. AI with a file","Analyses the spreadsheet you pasted","Frozen at upload time; does not cross systems"],["3. AI connected to your data","Queries the live base and answers with today’s numbers","Depends on the data existing together somewhere"]]},{tipo:"paragrafo",texto:'Almost every company today sits at level 1 or 2 and believes it already uses AI. That is not a lie, it is a different category. Level 3 is the one that changes the management routine, and its bottleneck is never the model: it is the line that reads "the data existing together somewhere".'},{tipo:"titulo",texto:"Why this applies to traditional businesses too"},{tipo:"paragrafo",texto:"The common read is that this is for digital businesses, because digital has pixels and APIs. It is not. A clinic has scheduling, records and billing. A shop has a point of sale, stock and a customer list. A restaurant has orders, delivery and purchasing. A distributor has an ERP. All of those systems already hold the data — what is missing is a place where they meet and someone who knows how to ask."},{tipo:"paragrafo",texto:"The real difference between digital and traditional is not having data. It is how many tools must be stitched together and how much of the data is locked in a system that only exports PDF reports. That changes the integration work, not the conclusion."},{tipo:"titulo",texto:"What changes for the person who decides"},{tipo:"lista",itens:['A question stops becoming a task. Before, "how much did we sell per channel this week" turned into a request to someone, which turned into a queue. Now it is a sentence and an answer.',"Doubt stops waiting for the meeting. The decision cycle shortens because checking costs seconds instead of a business day.",'Second-order questions start to exist. When the first answer costs ten minutes, nobody asks "and why?". When it costs ten seconds, everybody does.',"Mistakes get cheaper to find. A strange number becomes an investigation in the same minute, not at month close."]},{tipo:"destaque",texto:"The gain is not that the question you already asked gets answered faster. It is the question you never asked because it was not worth the hassle."},{tipo:"titulo",texto:"What does not change"},{tipo:"paragrafo",texto:"Worth saying what stays the same, because the oversold promise is what kills these projects in month three."},{tipo:"lista",itens:["Wrong data stays wrong. If renewals are counted as new sales at the source, the AI will repeat that error more eloquently.","The AI does not decide. It shortens the distance to the number. The choice is still human.",'A vague question still gets a vague answer. "How are we doing?" is not a data question.',"Without organised history there is no analysis. No model invents what nobody stored."]},{tipo:"titulo",texto:"What it looks like in practice"},{tipo:"paragrafo",texto:"In CrazyLeads the business sources — site pixel, checkout, CRM, ad platforms, forms, webhooks from in-house systems — land in a single base with people already resolved as people, not as loose sessions. The MCP connector exposes that base to Claude, ChatGPT or Cursor. From there the question is asked in plain language and the answer comes out of your own database."},{tipo:"paragrafo",texto:"One measured detail that tends to surprise: in a real production account, the connected assistant ran 2,265 query executions in a period when the product’s interface ran 142. When asking becomes cheap, people actually ask — and most of the usage moves from the dashboard to the conversation."},{tipo:"titulo",texto:"Where to start without a year-long project"},{tipo:"listaNumerada",itens:['Pick ONE question that is expensive to answer today and that you ask every week. Usually it is "where did the sales come from".',"Bring in only the sources that question needs. Two are usually enough: sales and traffic origin.","Connect the assistant to that base and ask. Check the answer against a number you already trust — the bank, the statement, the official dashboard.","Only then expand. A source nobody asks about is cost without return."]}],faq:[{pergunta:"What is the difference between using ChatGPT and having AI connected to my data?",resposta:"Using ChatGPT on its own means the model answers from general knowledge plus whatever you pasted into the chat. AI connected to your data means the model queries your live base at question time and answers with your company’s numbers today. The tool can be the same; the connection is what changes."},{pergunta:"Do I need to know how to code to use AI for management?",resposta:"No. The question is asked in plain language and the assistant writes the query. What you need to know is your business, so you notice when an answer does not make sense and ask for the calculation."},{pergunta:"Does this work for businesses that do not sell online?",resposta:"Yes. Clinics, shops, restaurants, distributors and factories already generate data in scheduling, point of sale, ERP and support systems. The work is bringing those sources into one place. The analysis after that is the same as for a digital business."}
1,{pergunta:"Can the AI get the number wrong?",resposta:"It can, in two ways: by misreading the question, or by reading data that was already wrong at the source. That is why a useful answer shows the calculation and the filter it used, and why the first week of use should be spent checking answers against numbers you already know."}],relacionados:["mcp-dados","ia-no-dashboard","perguntas-cdp-ia"]},{id:"dia-com-claude",capa:"dia-a-dia-com-claude",slug:"a-day-of-management-with-claude-and-crazyleads",titulo:"A day of management with Claude and CrazyLeads, hour by hour",tituloSeo:"What the day looks like using Claude with your business data",resumo:"Less theory, more routine: what gets asked in the morning, what gets checked after lunch and what gets acted on at the end of the day when the assistant has access to the business’s base.",publicadoEm:"2026-08-30",minutos:9,categoria:"Management",alvo:["claude for daily business management","ai routine for business owners","track sales with ai","ai assistant for management"],blocos:[{tipo:"paragrafo",texto:'The question people actually ask is not "does this work?" but "what does it change in my week?". The best answer is to describe a day. What follows is the routine of someone with the assistant wired to the business’s base — Claude connected to CrazyLeads through the MCP connector, with sales, media, site and CRM sources in one place.'},{tipo:"titulo",texto:"7:40 — the first question, on a phone"},{tipo:"paragrafo",texto:'The old routine was three tabs: ad platform, checkout, spreadsheet. The new routine is one sentence: "how did yesterday do on sales, revenue and spend, compared with the last seven-day average?". The answer arrives with all four numbers and the comparison already made.'},{tipo:"paragrafo",texto:"The gain here is not reading speed. It is that the comparison comes along. A number alone informs nothing: is 41 sales good or bad? Against a seven-day average of 33, it is good. That second half is the part that always got postponed."},{tipo:"titulo",texto:"9:10 — the second-order question"},{tipo:"paragrafo",texto:'Spend went up 18% and sales went up 4%. In the old routine that became an agenda item for the Thursday meeting. Now it becomes the next sentence: "break yesterday’s spend down by campaign and show how much each one brought in sales".'},{tipo:"destaque",texto:"This is the moment that changes management the most: the second question. When the first answer costs a day, nobody asks it. When it costs ten seconds, the investigation happens over the same coffee."},{tipo:"titulo",texto:"11:00 — the sales team request"},{tipo:"paragrafo",texto:"Someone asks in the group how many leads from the new campaign have already been contacted. Before: export from the CRM, export from the platform, match by email in a spreadsheet, answer tomorrow. Now: one question that crosses both sources, because in the base they are already tied to the same person."},{tipo:"paragrafo",texto:"Worth naming what makes that possible, because it is not the model: it is identity resolution. Tuesday anonymous visit, Wednesday form and Sunday purchase must already have become one person before any question is asked. Without that, crossing CRM with media is still spreadsheet work."},{tipo:"titulo",texto:"14:30 — the check nobody used to run"},{tipo:"paragrafo",texto:'A silly doubt: "are we counting renewals as new sales?". In a real subscription base, 130 out of 319 sales in thirty days were renewals — 40% of the number the team celebrated as acquisition. That question only got asked because it was cheap to ask.'},{tipo:"paragrafo",texto:"The answer changes the reading of the whole month: cost per acquisition, return on spend, team targets. No dashboard warns you about that, because a dashboard answers what it was built to answer."},{tipo:"titulo",texto:"17:00 — from question to action"},{tipo:"paragrafo",texto:'The conversation that started with "who viewed the product and did not buy in the last 7 days" ends with that group becoming a real audience, synced to the ad platform. The step between analysing and acting stops being a ticket for someone else.'},{tipo:"paragrafo",texto:"The safety rule applies here: reading is one thing, writing is another. Querying data can be free;
1 creating an audience, sending a message or deleting a record needs explicit human confirmation. The assistant proposes, the person approves."},{tipo:"titulo",texto:"18:20 — the report nobody wrote"},{tipo:"paragrafo",texto:"The end of day is not a hand-assembled document. It is a published page that reads the base live: whoever opens it sees the number now, not the number from whenever someone exported. The consolidation work disappears, and with it the argument about which version of the spreadsheet is the valid one."},{tipo:"titulo",texto:"What changed, in one table"},{tipo:"tabela",cabecalho:["Moment","Before","After"],linhas:[["Yesterday numbers","Three tabs and a spreadsheet","One question on a phone"],["Investigating a gap","Thursday meeting agenda","The next sentence"],["Crossing CRM and media","Exports and lookups","The base already ties the same person"],["Turning into action","A ticket for someone else","Audience created with approval"],["Reporting","Someone assembles it weekly","A page that reads the base live"]]},{tipo:"destaque",texto:"Not one row in that table is about writing text with AI. Every one is about the distance between a doubt and a number."}],faq:[{pergunta:"What exactly does Claude need to answer questions about my business?",resposta:"It needs a connector that exposes your database as a queryable tool. In CrazyLeads that is an MCP server: you authorise access to the project and the assistant can then list tables, run queries and return the result inside the conversation."},{pergunta:"Does it work with ChatGPT, Cursor or Google AI Studio too?",resposta:"Yes. The connection protocol is the same. Which assistant to use becomes a preference of whoever is using it: the data access pattern does not change between them."},{pergunta:"Can the AI change data or launch a campaign on its own?",resposta:"Only if you grant that. The recommended split is open reading and confirmed writing. Creating audiences, sending messages and deleting records are irreversible or outward-facing, so they require explicit human approval."},{pergunta:"How long until this routine exists?",resposta:"Connecting the assistant takes minutes. What takes time is having the right sources ingested and people resolved as people. Starting with two sources — sales and traffic origin — usually produces a useful routine in the first week."}],relacionados:["mcp-dados","renovacao-aquisicao","relatorio-vivo"]},{id:"qual-ia-para-que",capa:"qual-ia-para-cada-trabalho",slug:"claude-chatgpt-grok-cursor-google-ai-studio-which-one",titulo:"Claude, ChatGPT, Grok, Cursor, Google AI Studio: which one for what",tituloSeo:"Claude vs ChatGPT vs Grok vs Cursor vs Google AI Studio for business",resumo:"A comparison by job to be done, not by benchmark. What each assistant handles best inside a company, where they are equivalent, and why the choice matters less than the connection to your data.",publicadoEm:"2026-08-30",minutos:8,categoria:"AI and data",alvo:["claude vs chatgpt for business","which ai to use at work","grok cursor google ai studio comparison","best ai assistant for companies"],blocos:[{tipo:"paragrafo",texto:'The question almost always arrives as "which AI is best". The honest answer is that for management work all five solve the same class of problem, and the difference between them is smaller than the difference between having and not having access to your data. That said, they are not interchangeable for every job.'},{tipo:"destaque",texto:"Model choice changes answer quality by a few percentage points. Data connection changes whether an answer exists at all."},{tipo:"titulo",texto:"Compared by job"},{tipo:"tabela",cabecalho:["Tool","Where it shines","Where it is not the first pick"],linhas:[["Claude","Long multi-step analysis, system access via MCP, writing that needs care","Image generation"],["ChatGPT","General team use, wide ecosystem, wherever the habit is already installed","Very long chained reasoning over your own data"],["Grok","Reading what is happening right now in social and public context","Internal base analysis and precision work on numbers"],["Cursor","Work inside the codebase: automating, integrating, building what is missing","Use by non-technical people"],["Google AI Studio","Fast prototyping, prompt testing, teams already inside the Google stack","Daily management routine for a non-technical team"]]},{tipo:"titulo",texto:"What all of them gained at the same time"},{tipo:"paragrafo",texto:"MCP became the standard connection between assistant and system. That has a practical consequence people miss: choosing an assistant stopped being an architecture decision. If your base speaks MCP, switching assistants is switching apps — not rebuilding an integration."},{tipo:"paragrafo",texto:"This matters to whoever signs software contracts. Locking your operation to a single model vendor was a real risk two years ago. Today the lock-in point moved: it lives in the database, not in the assistant."},{tipo:"titulo",texto:"How to choose without forming a committee"},{tipo:"listaNumerada",itens:["If the team already uses one of them daily, start there. An installed habit beats two benchmark points.","If the main job is chained analysis over your base, prefer the assistant with the best tool support and long sessions.","If there is someone technical on the team, put that person in Curs
1or. It is a different job, not a competitor.","Do not standardise before you have a connected base. Standardising the assistant without data is picking the car colour before the engine."]},{tipo:"titulo",texto:"The criterion nobody puts on the list"},{tipo:"paragrafo",texto:"Where your data travels and under what policy. Before connecting any assistant to the company’s base, know what leaves, what gets logged and who can see it. In practice this criterion eliminates more options than any capability comparison."},{tipo:"lista",itens:["What can the assistant read: the whole base, or a slice defined by permissions?","What can it write: nothing, or also create and delete?","What is stored from the conversation, and for how long?","Does personal customer data cross the conversation? Does it need to?"]},{tipo:"destaque",texto:'The useful question is not "which AI is smarter" but "which setup lets me swap AIs without redoing anything".'}],faq:[{pergunta:"Which AI is best for analysing company data?",resposta:"For chained analysis over your own base, assistants with strong tool support and long sessions have the edge — Claude is the most cited example. But the gap between models is small next to the gap between having and not having the base connected."},{pergunta:"Do I have to pick just one for the whole company?",resposta:"No. It is common for the business team to use one assistant to query data and the technical team to use another inside the codebase. Because the data connection follows the same protocol, coexisting is cheap."},{pergunta:"Is switching assistants later expensive?",resposta:"If the data connection is MCP, almost free: you authorise the new assistant on the same connector. Switching cost lives in the data, not in the app."},{pergunta:"Is Grok good for analysing my sales?",resposta:"Technically yes, but that is not where it differentiates. Its strength is reading public context in real time. For internal numbers the selection criteria are different."}],relacionados:["mcp-dados","ia-dado-confidencial","ia-que-configura"]},{id:"vendas-perguntando",capa:"acompanhar-vendas-perguntando",slug:"track-sales-by-asking-instead-of-opening-a-dashboard",titulo:"Tracking sales by asking, instead of opening a dashboard",tituloSeo:"How to track sales with AI instead of opening a dashboard",resumo:"A dashboard answers what it was built to answer. Today question is almost never yesterday question. What changes when tracking sales stops being opening a tab and becomes asking.",publicadoEm:"2026-08-31",minutos:8,categoria:"Management",alvo:["track sales with ai","real time sales dashboard","automated sales reporting","claude for sales tracking"],blocos:[{tipo:"paragrafo",texto:"Every sales dashboard is born right and ages wrong. It was designed around the questions that existed the day it was built. Six months later there is a new product, a new channel, a promotion — and the question that matters is on no card. The usual fix is to request a new card, which restarts the cycle."},{tipo:"destaque",texto:"A dashboard is a frozen answer to an old question. While the question holds, it is excellent. The problem is that it changes every week."},{tipo:"titulo",texto:"The three questions no dashboard covers"},{tipo:"paragrafo",texto:"They come after the number, and they are exactly the ones that decide something."},{tipo:"listaNumerada",itens:["Why did it drop? Requires the same number broken down by channel, by product and by day at once — a combination nobody leaves pre-built.","Is this new or has it been happening? Requires comparing with the same window in other weeks, not with the whole previous month.","Who are these people? Requires leaving the aggregate and reaching the list of humans, which is where action starts."]},{tipo:"titulo",texto:"What happens when the question is the interface"},{tipo:"paragrafo",texto:"With the assistant wired to the base, that sequence becomes a three-sentence conversation, and each answer carries the next one. No ticket, no wait, no new card to request. The format follows the doubt instead of the doubt having to fit the format."},{tipo:"tabela",cabecalho:["Situation","With a dashboard","By asking"],linhas:[["Yesterday number","Ready in seconds","Ready in seconds"],["A breakdown that does not exist","Request to the data team","The next sentence"],["Compare with last week","Only if the filter exists","Always"],["Reach the list of people","Almost never","Directly"],["Find a counting error","Only if it hurts a lot","In the same minute"]]},{tipo:"titulo",texto:"The dashboard does not die — it changes role"},{tipo:"paragrafo",texto:"It still makes sense to have a fixed screen with the five numbers the whole company looks at daily. That is ritual, alignment, a shared contract. What stops making sense is using the dashboard as the only path to the data, because then every off-script question becomes a project."},{tipo:"destaque",texto:"The practical rule: dashboard for what you look at every day, questions for what you want to know today."},{tipo:"titulo",texto:"What has to be standing first"},{tipo:"lista",itens:["The sale has to be in the base with product, value, status and date — not just a count.",'Traffic origin has to be tied to the same person who bought, otherwise "where did it come from" has no answer.',"Renewal and new s
1ale have to be distinguishable, otherwise every acquisition number is inflated.","Someone has to check the first answers against the bank. Trust is built in week one."]},{tipo:"paragrafo",texto:"In CrazyLeads those four lines are the ingestion itself: sales, media and site sources land in the same base and people are resolved before any question is asked. The assistant comes after, through the connector, and answers on top of that."}],faq:[{pergunta:"Can I track sales in real time by asking?",resposta:'Yes, with the caveat that "real time" depends on the source. A sale arriving by webhook shows up in seconds; a sale that only arrives on an hourly sync shows up the next hour. The assistant answers with what is already in the base, and the right question is always what the source lag is.'},{pergunta:"Does this replace my dashboard?",resposta:"It replaces the dashboard as the only path to the data. It still pays to have a fixed screen with the numbers everyone checks daily. What changes is that an off-script question no longer needs a new card."},{pergunta:"What if the AI returns a number different from my checkout?",resposta:"Almost always it is scope, not error: time zone, which statuses were included, currency, renewals counted in. Ask the assistant to show the filter it used and compare line by line. An explained difference is more useful than a matching number with no explanation."},{pergunta:"Do I need an analyst for this to work?",resposta:"To operate it, no. To set up the base and define what counts as a sale, yes — someone has to make those calls once. After that the question is asked by whoever needs the answer."}],relacionados:["relatorio-vivo","renovacao-aquisicao","ia-no-dashboard","mcp-hotmart"]},{id:"dado-tradicional",capa:"dados-no-negocio-tradicional",slug:"data-in-traditional-business-clinic-shop-restaurant",titulo:"Traditional businesses have data too — it is already somewhere",tituloSeo:"Data and AI for traditional business: clinics, shops, restaurants",resumo:"The idea that only digital businesses have data is false and expensive. Where the data of a clinic, a high-street shop and a restaurant already lives, and what becomes askable once it meets.",publicadoEm:"2026-08-31",minutos:9,categoria:"Management",alvo:["data for traditional business","ai for clinics","ai for retail stores","business intelligence without ecommerce"],blocos:[{tipo:"paragrafo",texto:'The most common sentence in a conversation with a bricks-and-mortar owner is "but I have no data". It is almost always false. What they do not have is the data TOGETHER. They have five systems, each holding a slice, none of them talking to the others.'},{tipo:"titulo",texto:"Where the data already is"},{tipo:"tabela",cabecalho:["Business","Systems already holding data","Question that becomes possible"],linhas:[["Clinic","Scheduling, records, billing, WhatsApp, campaigns","What a new patient costs and how many come back"],["High-street shop","Point of sale, stock, customer list, loyalty","Which customers stopped buying and how long ago"],["Restaurant","Orders, delivery, bookings, purchasing","Which dish carries the margin and which only occupies the kitchen"],["Distributor","ERP, orders, routes, finance","Which client fades before cancelling, and whether you can act first"],["Local service","Quotes, scheduling, billing, ads","How much revenue came from ads and how much from referrals"]]},{tipo:"destaque",texto:"The traditional business problem is not absence of data. It is that each system returns its data as a PDF, and none of them knows the person in the calendar is the same person in WhatsApp."},{tipo:"titulo",texto:"Three questions almost nobody answers today"},{tipo:"listaNumerada",itens:["What the acquired customer cost. Requires joining ad spend with counter sales, which live in two separate worlds.","Who stopped buying. Requires looking at the gap between purchases per person, not at monthly revenue.","What repeats before a cancellation. Requires per-person history in time order — exactly what a timeline does."]},{tipo:"paragrafo",texto:"None of them needs new technology. All three need data from two different sources tied to the same person. That is the work, and it is identical in physical and digital businesses."},{tipo:"titulo",texto:"The cheapest way to start"},{tipo:"paragrafo",texto:"The temptation is to replace every system. Replace nothing at the start. The cheap path is to copy what already exists into one common place."},{tipo:"lista",itens:["System with an API or webhook: connect it directly. That covers most management software sold today.","System that only exports spreadsheets: import the spreadsheet for now. Weekly data already answers most management questions.","WhatsApp and support: what matters is the event (replied, booked, bought), not the whole conversation.","Ads: connect the account. It is the one source that is almost always ready and almost never tied to sales."]},{tipo:"paragrafo",texto:"Two sources are already enough to ask something useful. With four, management changes level. There is no gain in waiting for ten."},{tipo:"titulo",texto:"What the AI adds here"},{tipo:"paragrafo",texto:"In a traditional business the bottleneck is rarely a missing analyst — it is missing time from whoever runs the operation. A clinic owner will not build a pivot table at 10pm. Asking in plain language solves exactly that: whoever needs the answer can get it alone, between two appointments."}],faq:[{pergunta:"My management software has no integration. Can I still do this?",resposta:"Yes. Almost every system exports a spreadsheet, and periodic imports already answer most management questions, which are weekly rather than 
1instant. Start there and move to automatic integration once the habit exists."},{pergunta:"Do I need an online store to use this?",resposta:"No. What you need is a record: who bought, what, when and for how much. That exists in the point of sale, the order pad, the ERP and the scheduling system. Selling online is one more source, not a prerequisite."},{pergunta:"How do I tie a counter customer to the ad they saw?",resposta:"Through an identifier both sides share, usually a phone number or email captured at signup. Without capture at the counter that bridge does not exist — and then the first project is to start capturing, not to buy a tool."},{pergunta:"Does this apply to small businesses?",resposta:"It does, sometimes more: in a small business the same person sells, buys and decides, so the cost of not having the number is paid in attention. The scope is smaller, which makes the rollout shorter."}],relacionados:["cdp","perguntas-cdp-ia","ia-gestao"]},{id:"reuniao-15-minutos",capa:"reuniao-semanal-em-15-minutos",slug:"weekly-numbers-meeting-in-15-minutes",titulo:"The weekly numbers meeting in 15 minutes",tituloSeo:"How to run the weekly results meeting in 15 minutes with AI",resumo:"Most of a results meeting is people reading numbers out loud and arguing about which spreadsheet is right. How to cut that and spend the time on what only humans do: decide.",publicadoEm:"2026-08-31",minutos:7,categoria:"Management",alvo:["weekly results meeting","numbers meeting with ai","shorter meetings","automated weekly report"],blocos:[{tipo:"paragrafo",texto:"Time your next results meeting and split it into three buckets: building the number, reading the number out loud, and deciding what to do. In most companies the third bucket is the smallest — and it is the only one that requires people in the same room."},{tipo:"destaque",texto:"A long results meeting is almost never a sign of a complex subject. It is a sign the number was not ready when the meeting started."},{tipo:"titulo",texto:"The three wastes"},{tipo:"lista",itens:["Assembly: someone spent hours consolidating a spreadsheet the day before. That work never shows up in the minutes, and it is the most expensive part.","Reading: half the meeting is people saying out loud what is written on the slide. That is an email.","Version fights: two different numbers for the same thing turn the discussion into a debate about the source, not the decision."]},{tipo:"titulo",texto:"The 15-minute format"},{tipo:"listaNumerada",itens:["The results page exists before the meeting and reads the base live. Nobody assembles anything — whoever opens it sees the number now.","Everyone reads it alone first. Five minutes of asynchronous reading replaces twenty of reading aloud.","The meeting starts with what fell outside the expected range. What is normal is not reviewed.","Any doubt that comes up is resolved right there by asking the assistant. The point does not become next week homework.","It ends with a decision and an owner. Only that goes into the minutes."]},{tipo:"paragrafo",texto:'Step 4 is what shortens the meeting most in practice. The classic open item — "nobody knows why that number dropped, someone look into it and bring it next week" — is what makes the meeting repeat. When checking costs seconds, it happens live and the topic dies there.'},{tipo:"titulo",texto:"What the results page needs"},{tipo:"tabela",cabecalho:["Element","Why","Common mistake"],linhas:[["Comparison next to the number","A number alone does not say whether it is good or bad","Showing only the period value"],["Expected range","Defines what deserves discussion","Letting everyone judge by intuition"],["Data freshness","A lagging source disappears from the radar","Not saying how far the data goes"],["Breakdown by owner","A decision needs someone responsible","Only company-level aggregates"]]},{tipo:"destaque",texto:"If a meeting can be replaced by a document, it should be. What remains is short on purpose — and worth gathering people for."}],faq:[{pergunta:"How do I make the results page update itself?",resposta:"It has to read the base, not a copy. In CrazyLeads that is a published artifact: the queries run against live data and whoever opens the page sees the current number. Nobody exports, nobody assembles."},{pergunta:"What if someone disagrees with a number in the meeting?",resposta:"Ask for the breakdown right there. The advantage of a connected assistant is that a disagreement becomes a question instead of an open item. Most of the time the cause is a different criterion, and making the criterion explicit settles it."},{pergunta:"Does this work with a remote team?",resposta:"It works better. Reading asynchronously before the meeting is the natural behaviour of a remote team, and a live page removes the stale attachment circulating over chat."},{pergunta:"Which numbers belong on the page?",resposta:"The ones someone can change next week. A metric nobody influences in the short term belongs in the monthly report, not the weekly meeting."}
1],relacionados:["relatorio-vivo","ia-gestao","custo-da-pergunta","relatorio-vivo-pela-ia"]},{id:"ia-le-ou-escreve",capa:"o-que-a-ia-pode-fazer-sozinha",slug:"what-ai-can-do-on-its-own-with-your-data",titulo:"What AI can do on its own with your data (and what it cannot)",tituloSeo:"AI permissions on company data: what to allow and what to gate",resumo:"Reading data is one thing. Creating audiences, sending messages and deleting records are another. That line is the most important governance decision for anyone connecting AI to the business’s base.",publicadoEm:"2026-09-01",minutos:8,categoria:"AI and data",alvo:["ai data permissions","ai governance in companies","can ai modify data","ai agent security"],blocos:[{tipo:"paragrafo",texto:'When someone connects an assistant to the company’s base, the immediate question is "what if it does something stupid?". The good answer is neither "trust the model" nor "do not connect". It is drawing the line between what is reversible and what is not.'},{tipo:"destaque",texto:"The criterion is not how dangerous an action looks. It is whether it can be undone. A wrong query costs a re-read. A sent message does not come back."},{tipo:"titulo",texto:"The three bands"},{tipo:"tabela",cabecalho:["Band","Examples","Rule"],linhas:[["Reading","Query sales, list tables, build comparisons, draw a chart","Free. Worst case is a bad answer."],["Reversible writing","Create a draft, build an audience without publishing, save a query","Free with an audit trail. It can be undone."],["Irreversible or outward-facing","Send an email, push an audience to an ad platform, delete a record","Explicit human confirmation, every time."]]},{tipo:"paragrafo",texto:"The third band is not about distrusting AI. The same rule applies to people: nobody emails the whole base without a second pair of eyes. What changes with an assistant is speed — the mistake that used to take an afternoon now takes two seconds."},{tipo:"titulo",texto:"Who sees what: the other half of the line"},{tipo:"paragrafo",texto:"Action permission is one axis. The second is data scope: an assistant opened to a partner agency should not see payroll or customer emails. In practice the two cuts that matter most are:"},{tipo:"lista",itens:["By table. The person queries sales and media but not the full customer record.","By sensitive column. Revenue analysis does not need email, phone or tax ID to exist.","By project. Whoever works on one client cannot reach another client’s base, even holding the identifier."]},{tipo:"destaque",texto:"The useful question before connecting: if this access leaked today, what would leave? If the answer includes customer contact details, cut the scope before switching it on, not after."},{tipo:"titulo",texto:"The classic failure: a permission that exists and does nothing"},{tipo:"paragrafo",texto:"One defect is more dangerous than a missing permission: a configured permission nobody reads. The screen shows the scope, the team believes it exists, and access stays complete. Nothing breaks, nothing warns."},{tipo:"paragrafo",texto:"So the right check is not to look at the configuration — it is to test it. With the scope on, ask the assistant for something it should NOT be able to get. If an answer comes back, the permission is decorative."},{tipo:"titulo",texto:"Checklist before connecting"},{tipo:"listaNumerada",itens:["Define who on the team gets assistant access and to which project.","Turn on reading first. Spend a week only asking.","Before enabling writes, list which actions are irreversible or leave the company. Those keep confirmation.","Test the scope by trying to break it. An unproven configuration is an assumed configuration.","Agree what happens when someone leaves: revoking access has to take effect immediately, not when a token expires."]}],faq:[{pergunta:"Can the AI delete my company data?",resposta:"Only if the granted access allows it. The recommended default is not to grant it: deletion is irreversible and should require explicit human confirmation inside the product, with the requester identified."},{pergunta:"Does my customer data go to the model?",resposta:"Whatever the assistant reads enter
1s its conversation. That is why the scoping decision matters more than the vendor decision: if the analysis does not need email and phone, it should not have access to those columns. Cutting at the source is stronger than trusting a retention policy."},{pergunta:"How do I review what the AI did?",resposta:"Keep a record per action: who asked, what was executed and when. Queries with cost and writes with an author are the two minimum records. Without them there is no audit, only the memory of whoever was in the chat."},{pergunta:"Is it ever worth granting write access?",resposta:"Yes, and that is where the gain grows — analysing and acting in the same sentence. The path is to open it gradually, starting with what is reversible, and to keep confirmation on anything that leaves the company."}],relacionados:["ia-dado-confidencial","ia-que-configura","mcp-dados","mcp-desenho-seguro"]},{id:"boas-perguntas",capa:"como-perguntar-aos-dados",slug:"how-to-ask-your-business-data",titulo:"How to ask your data and get an answer you can use",tituloSeo:"How to ask good questions of business data using AI",resumo:"The difference between a useful answer and a pretty one is usually in the question. Five patterns that work, three that always fail, and what to request alongside so you can trust the number.",publicadoEm:"2026-09-01",minutos:8,categoria:"AI and data",alvo:["how to ask data questions","prompts for data analysis","ai questions about sales","natural language data analysis"],blocos:[{tipo:"paragrafo",texto:"After a few weeks with a connected assistant a pattern shows up: bad answers almost always come from questions that had no answer. Not because of a model limitation — because the question named no period, no scope and no criterion."},{tipo:"titulo",texto:"The three questions that always fail"},{tipo:"tabela",cabecalho:["Bad question","Why it fails","Version that works"],linhas:[["How are we doing?","Does not say about what, when, or against what","Sales and revenue for the last 7 days versus the previous 7"],["Which channel is best?","Best by volume, by cost or by return? Different answers","Channels by sales, cost per sale and revenue, last 30 days"],["Why did it drop?","Asks for cause; data answers change","Show what changed between the two weeks by channel and product"]]},{tipo:"destaque",texto:"Data does not answer why. It answers what changed. The cause is still interpretation by someone who knows the business."},{tipo:"titulo",texto:"The five patterns that pay off"},{tipo:"listaNumerada",itens:['Metric + period + comparison. "Revenue this week against the average of the previous four." The comparison is what turns a number into information.','Explicit scope. "Approved sales only, in local currency, excluding renewals." A stated criterion is a checkable criterion.','From aggregate to list. "Now show me the 20 people behind that number." That is where analysis becomes action.','Contrast. "What did buyers do that non-buyers did not?" Difference teaches more than an average.','Time order. "What happened before the cancellation, in order?" Sequence is what reveals a trigger.']},{tipo:"titulo",texto:"The request that should follow every question"},{tipo:"paragrafo",texto:'Ask for the working. "Also tell me the filter you used and how many rows went in." That changes the nature of the answer: instead of a number to believe, you get a number to check.'},{tipo:"paragrafo",texto:"It is the habit that builds trust fastest — and finds data errors fastest. In most first-week discrepancies the model was right and the criterion was different: time zone, included statuses, currency, recurrence."},{tipo:"titulo",texto:"How to ask for what you cannot name"},{tipo:"paragrafo",texto:'You do not need to know the table or column name. Describe the fact in plain language and let the assistant look: "is there any source here that records when a person opened the checkout?". Discovery is part of its job.'},{tipo:"lista",itens:['Start by asking what exists: "which data sources are connected to this project?"','Then ask for the vocabulary: "which event types appear in the last 30 days, and at what volume?"',"Only then ask the business question. Asking about something that does not exist produces invented answers that look right."]}],faq:[{pergunta:"Do I need SQL to ask questions of my data?",resposta:"No. The assistant writes the query. What you need is to be specific about peri
1od, scope and criteria — which is business knowledge, not database knowledge."},{pergunta:"Why does the AI sometimes return a different number than my dashboard?",resposta:"Almost always criteria: the dashboard may include renewals, use another time zone, or count statuses the question excluded. Ask for the filter on both sides and the difference usually explains itself in one line."},{pergunta:"What is the best first question for a beginner?",resposta:"One whose answer you already know. Start with a number you can verify in a bank statement or checkout. Matching that number is what earns trust for the next ones."},{pergunta:"Can the AI make data up?",resposta:"It can fill a gap with plausible text if the question is about something that is not in the base. The defence is to always ask for the source and the row count: an answer without an origin should not drive a decision."}],relacionados:["perguntas-cdp-ia","ia-no-dashboard","custo-da-pergunta","conectar-claude-passo-a-passo"]},{id:"clinica-dados",capa:"gestao-de-clinica-com-dados",slug:"clinic-management-with-ai-and-data",titulo:"Clinics: from a full calendar to revenue that explains itself",tituloSeo:"Clinic management with AI and data: bookings, return rate, cost per patient",resumo:"A full calendar does not mean a healthy clinic. The questions that separate occupancy from results, and how to answer them by joining scheduling, billing and patient origin.",publicadoEm:"2026-09-01",minutos:8,categoria:"Management",alvo:["clinic management with data","ai for medical clinics","cost per patient clinic","patient return rate"],blocos:[{tipo:"paragrafo",texto:"A clinic runs on three systems that rarely speak: the calendar, billing, and the channel the patient came from. Each answers its own question well, and none answers the question that matters, which crosses all three."},{tipo:"titulo",texto:"What the calendar alone cannot answer"},{tipo:"lista",itens:["What it cost to bring this patient in, counting the ad spend for the month.","How many first-time patients came back — and how long it took.","Which procedures carry the margin and which only occupy a chair.","How many booked and did not show, by origin channel.","How many long-standing patients stopped coming, and how long ago."]},{tipo:"destaque",texto:"High occupancy with low return is the most expensive way to look healthy. The calendar shows the first half and hides the second."},{tipo:"titulo",texto:"What has to be connected"},{tipo:"tabela",cabecalho:["Source","What it brings","What it cannot know alone"],linhas:[["Calendar","Who came, when, with whom, whether they missed","What it earned and where the person came from"],["Billing","Procedure, value, payment method","Whether it is a new patient or a return"],["Ads and site","Spend, campaign, who clicked and who filled the form","Whether the click became an actual appointment"],["WhatsApp and front desk","Who replied, who booked, who went quiet","The value of what was closed"]]},{tipo:"paragrafo",texto:"The bridge between the four is always the same: the person’s identifier. Phone and email captured at the front desk are what let you say Tuesday click and Thursday appointment are the same person. Without that capture, cost per patient cannot exist."},{tipo:"titulo",texto:"Three numbers to start with"},{tipo:"listaNumerada",itens:["Cost per new patient: spend for the period divided by patients who came for the first time. Simple and almost never calculated.","Return rate at 90 days: of those who came last quarter, how many came back. It is the number that moves annual revenue the most.","No-shows by channel: do referrals miss less than ad traffic? If yes, the real cost of advertising is higher than it looks."]},{tipo:"paragrafo",texto:"With a connected assistant those three become plain-language questions that can be checked weekly instead of once a year. That is the difference between knowing and finding out late."},{tipo:"titulo",texto:"One precaution that is not optional"},{tipo:"paragrafo",texto:"Health data has its own rules. Management analysis — how many came, what it earned, where they came from — needs no diagnosis and no medical record. Bring the minimum: identifier, procedure, value and date. What never enters the base cannot leak from it."}],faq:[{pergunta:"How do I calculate cost per new patient?",resposta:"Add the ad spend for the peri
1od and divide it by the number of patients who came for the first time in that same period. The work is not the arithmetic, it is telling new patients from returning ones — which requires the calendar tied to the customer record."},{pergunta:"Can I use AI with patient data?",resposta:"For management, use the minimum: identifier, procedure, value and date. Diagnoses and medical records do not need to enter the analytical base. Cutting at the source is safer than relying on access configuration afterwards."},{pergunta:"My calendar does not integrate with anything. Can I still start?",resposta:"Yes, with periodic exports. A weekly spreadsheet from the calendar and another from billing are already enough to compute return rate, no-shows and cost per patient. Automatic integration is an improvement, not a prerequisite."},{pergunta:"Which number should a clinic track first?",resposta:"Return rate. It influences annual revenue the most and appears the least in any scheduling report, which is designed to show occupancy."}],relacionados:["dado-tradicional","ia-gestao","cdp"]},{id:"decisao-minutos",capa:"decisao-em-minutos",slug:"faster-decisions-with-data-and-ai",titulo:"Deciding in minutes: what changes when the number arrives before the meeting",tituloSeo:"Faster decisions with data: shortening the decision cycle with AI",resumo:"The cost of a slow decision rarely shows up in a spreadsheet. How the time between doubt and number sets how many decisions a company can make per month — and why that is the real gain of connected AI.",publicadoEm:"2026-09-02",minutos:7,categoria:"Management",alvo:["data driven decision making","decision cycle time","ai for decision making","faster business decisions"],blocos:[{tipo:"paragrafo",texto:"There is a number almost no company measures that explains much of the pace difference between competitors: how long it takes from someone raising a doubt to someone holding the number. Call it time-to-data. In many companies it is two to five business days, and nobody treats that as a problem because it is normal."},{tipo:"destaque",texto:"Companies rarely lose by deciding wrong. They lose by deciding late and by not deciding — which is what happens when checking is too expensive to be worth it."},{tipo:"titulo",texto:"What the delay produces"},{tipo:"lista",itens:["Decisions by opinion. When data does not arrive in time, the most confident person in the room decides.","A request queue. The data team becomes a bottleneck, and the small request waits behind the big one.","Questions that die. The doubt that would have changed the week never becomes a request because it is not worth the hassle.","Budget stuck in a mistake. A bad campaign keeps running until month close, because that is the only time anyone looks."]},{tipo:"titulo",texto:"A simple calculation, with conservative numbers"},{tipo:"paragrafo",texto:"Suppose a company spends 100k a month on media and discovers at month close that 15% of the budget sat in a campaign with no return. Finding that on day 3 instead of day 30 does not save 15% of the month: it saves 15% of 27 days. That is 13,500 a month, on the same budget, with no strategy change."},{tipo:"paragrafo",texto:"The figure is illustrative; the mechanic is not. Every postponed decision has a daily cost, and the daily cost is invisible precisely because it never appears as a line in a report."},{tipo:"titulo",texto:"Where the time hides"},{tipo:"tabela",cabecalho:["Step","Typical time","Where it ends up"],linhas:[["Framing the request","Minutes","Unchanged"],["Waiting in the data team’s queue","1 to 3 days","Disappears"],["Writing and checking the query","Hours","Becomes seconds"],["Coming back with the second question","Another full cycle","Becomes the next sentence"],["Deciding","Minutes","Unchanged — and the only one that should cost"]]},{tipo:"destaque",texto:"AI does not speed up the decision. It erases everything that sat between the doubt and the decision."},{tipo:"titulo",texto:"The risk of deciding fast"},{tipo:"paragrafo",texto:"Deciding faster on wrong data is worse than deciding slowly. So the first month should be spent checking: always ask for the filter used, compare with a number you already trust, and treat a discrepancy as information rather than failure."},{tipo:"paragrafo",texto:"Once the base earns trust, the rule gets simple: reversible decisions get made fast, irreversible ones still go through people. That distinction is worth far more than any uniform approval process."}],faq:[{pergunta:"How do I measure time-to-data in my company?",resposta:"Take the last ten questions that became a request for someone and note how many working hours passed until the answer arrived. The average usually surprises, and it is the baseline any tool should be judged against."},{pergunta:"Does deciding faster increase the risk of mistakes?",resposta:"It does if the data is not trustworthy. That is 
1why the order is trust first, speed second: checking answers against known numbers for a few weeks is what earns the right to accelerate."},{pergunta:"Which decisions should I speed up first?",resposta:"Reversible, recurring ones — budget cuts, campaign adjustments, support prioritisation. They repeat, mistakes self-correct next round, and the gain compounds."},{pergunta:"Does this replace the data team?",resposta:"No. It takes the queue of repeated questions off them and gives back time for work that needs humans: modelling, quality assurance and investigating what a simple question cannot reach."}],relacionados:["reuniao-15-minutos","ia-gestao","custo-da-pergunta"]},{id:"varejo-manha",capa:"varejo-perguntas-da-manha",slug:"retail-and-ecommerce-daily-questions-with-ai",titulo:"Retail and ecommerce: the six questions for every morning",tituloSeo:"Six daily retail and ecommerce questions answered with AI",resumo:"A short six-question routine that fits between opening the shop and the first customer. What each one reveals, the most common misreading of each, and what to do with the answer.",publicadoEm:"2026-09-02",minutos:8,categoria:"Management",alvo:["retail management with data","ai for ecommerce","daily store routine","daily retail metrics"],blocos:[{tipo:"paragrafo",texto:"Retail is a business of daily repetition, so it benefits more from a short routine than from a big report. The six questions below take under five minutes with a connected assistant and cover almost everything that changes a decision today."},{tipo:"titulo",texto:"The six"},{tipo:"listaNumerada",itens:["How much did we sell yesterday, against the seven-day average and against the same weekday last week. Day of week matters more than the absolute value in retail.","Which product pulled and which stalled. Not the overall ranking, which barely moves: the variation against each product’s own average.","Where yesterday’s sales came from. Ads, search, referral, repeat — and what each cost.","How many customers were new and how many had bought before. Sales counts grow for two very different reasons.","Who abandoned the cart or left the checkout and has not returned. That group has a short shelf life.","What fell outside the expected range. Any number that drifted, without you having to name it."]},{tipo:"destaque",texto:"Question 6 pays the most. It is the only one that finds the problem you were not looking for."},{tipo:"titulo",texto:"The most common misreadings"},{tipo:"tabela",cabecalho:["What you see","Hasty reading","What it usually is"],linhas:[["Sales up 20%","The new campaign worked","Repeat purchases or renewals landed in the same bucket"],["Cost per sale dropped","Media got better","More sales to existing customers, which cost less"],["A channel vanished from the report","The channel stopped selling","The source stopped ingesting and nobody was told"],["Average order value fell","Customers are spending less","A cheap-item promotion changed the mix, not behaviour"]]},{tipo:"paragrafo",texto:'The third row deserves special attention: a stalled source is the one error that shows up not as a bad number but as a missing one. Asking "did every source bring data yesterday?" once a day prevents analysing a whole month on top of a hole.'},{tipo:"titulo",texto:"From answer to action"},{tipo:"paragrafo",texto:"Three of the six naturally end in same-day action: cart abandoners become a remarketing audience, a stalled product becomes a shelf or budget adjustment, and an expensive channel becomes a cut. The other three are context — just as necessary, only not urgent."},{tipo:"paragrafo",texto:"The gain of having this in a connected assistant is not the answer itself, it is the sequence: from question to created audience without changing tools and without asking someone else."}],faq:[{pergunta:"Which daily metric matters most in retail?",resposta:"The comparison with the same weekday of the previous week. Retail has strong weekly seasonality, so comparing Monday to Sunday raises false alarms and comparing to a monthly average hides real drops."},{pergunta:"How do I know if a data source stopped?",resposta:"Ask daily whether every source recorded events in the last 24 hours. A stalled source does not produce a bad number, it produces absence — and absence goes unnoticed in any totals dashboard."},{pergunta:"Is it worth splitting new from repeat customers daily?",resposta:"Yes, because the levers differ: new customers respond to media and offer, repeat customers respond to relationship and assortment. A combined number hides which one moved."},{pergunta:"Does this work for a physical shop with no online store?",resposta:"It does, as long as the point of sale records product, value and date, and there is some customer record. Without customer records questions 4 and 5 drop out; the other four still hold."}],relacionados:["dado-tradicional","vendas-perguntando","ia-gestao"]},{id:"fim-da-planilha",capa:"fim-da-planilha-de-consolidacao",slug:"the-end-of-the-consolidation-spreadsheet",titulo:"The end of the consolidation spreadsheet (and what replaces it)",tituloSeo:"How to replace the consolidation spreadsheet with live data and AI",resumo:"Every company has a spreadsheet someone rebuilds weekly by stitching exports together. It is expensive, fragile and always out of date. What has to exist to retire it without losing control.",publicadoEm:"2026-09-02",minutos:8,categoria:"Management",alvo:["replace consolidation spreadsheet","automated company reporting","end manual excel reporting","automatic data consolidation"],blocos:[{tipo:"paragrafo",texto:"It almost always exists and almost never appears on the org chart: the spreadsheet someone assembles on Frid
1ay from four exports, fixing campaign names by hand and pasting into a summary tab. It is the most used information system in most mid-sized companies — and the most fragile."},{tipo:"titulo",texto:"Why it costs more than it looks"},{tipo:"lista",itens:["Recurring assembly cost. Two to six hours a week from someone hired to do something else.","A human single point of failure. That person goes on holiday and the week has no numbers.","Silent errors. A paste one row off, a forgotten filter, a month counted twice — none of it warns you.","Version conflicts. Two copies circulating by email and the meeting becomes a debate about which is right.","Freezing. The moment it is sent, it is already old."]},{tipo:"destaque",texto:"The consolidation spreadsheet is not disorganisation. It is the patch that exists because the sources meet nowhere. Until they meet, it comes back."},{tipo:"titulo",texto:"What has to exist to retire it"},{tipo:"listaNumerada",itens:["Sources ingested automatically, with no manual export. While someone downloads a CSV, the work only moved.","People resolved as people. That is what replaces the hand-made email lookup.","Criteria written once. What counts as a sale, what is a renewal, which currency — decided in the data, not in a cell formula.","A page that reads the base live. Whoever opens it sees the current number; nobody sends attachments.","A connected assistant for anything off-pattern. Without it, every new question rebuilds the spreadsheet."]},{tipo:"paragrafo",texto:"Steps 4 and 5 travel together, which is why the replacement usually fails when only one is done. A dashboard without an assistant pushes exceptions back into Excel; an assistant without a fixed page removes the ritual the company uses to align."},{tipo:"titulo",texto:"A migration that works"},{tipo:"tabela",cabecalho:["Week","What to do","Success criterion"],linhas:[["1","Connect the sources and reproduce ONE number from the spreadsheet","It matches, or the difference is explained"],["2","Reproduce the rest of the summary and run in parallel","Two consecutive weeks with no unexplained gap"],["3","Publish the live page and use it in the meeting","Nobody opened the spreadsheet during the meeting"],["4","Retire the spreadsheet and keep the history","The person who assembled it has another task"]]},{tipo:"destaque",texto:'Running in parallel for two weeks is not excess caution: it is what turns "I trust the tool" into "I checked the tool".'},{tipo:"titulo",texto:"When to keep the spreadsheet"},{tipo:"paragrafo",texto:"There are legitimate cases: simulation, budgeting, hypothetical scenarios. Spreadsheets are great at inventing numbers that do not exist yet. What they should stop doing is transporting numbers that already exist elsewhere."}],faq:[{pergunta:"What if one of my sources only exports spreadsheets?",resposta:"Import that spreadsheet into the base and keep the rest automatic. The gain holds: manual work drops from four sources to one, and the cross-referencing stops being done by hand."},{pergunta:"How do I make sure the new number is right?",resposta:"By running in parallel with the spreadsheet for two or three weeks and demanding an explanation for every difference. An explained difference usually reveals a different criterion — and the new version is often the more correct one."},{pergunta:"Who maintains this once the spreadsheet is gone?",resposta:"Maintenance moves to the sources, not the report: someone has to notice if an integration stopped. That is a one-minute daily check, not hours of weekly assembly."},{pergunta:"Do I lose history when migrating?",resposta:"Not if you import the old spreadsheets as data. It is worth doing early: history is what lets you compare with last year, and it only exists if someone loads it."}],relacionados:["relatorio-vivo","reuniao-15-minutos","cdp"]},{id:"alerta-nao-relatorio",capa:"alerta-em-vez-de-relatorio",slug:"alerts-instead-of-reports",titulo:"Alerts instead of reports: AI tells you when a number leaves the range",tituloSeo:"Automated data alerts: getting told before month close",resumo:"A report requires someone to remember to look. An alert arrives on its own. What has to be defined for a warning to be useful instead of noise, and why most alerts get switched off in two weeks.",publicadoEm:"2026-09-03",minutos:7,categoria:"Management",alvo:["automated sales alerts","metric monitoring","ai anomaly detection business","sales drop alert"],blocos:[{tipo:"paragrafo",texto:"A report is a pull system: it waits for someone to remember to open it. An alert is a push system: it arrives even when nobody was watching. Most expensive operational problems happen exactly in the window when nobody was watching — nights, weekends, holiday weeks."},{tipo:"destaque",texto:"The loss does not come from the bad number. It comes from the days between the number turning bad and s
1omeone noticing."},{tipo:"titulo",texto:"Why almost every alert gets switched off"},{tipo:"paragrafo",texto:"Anyone who has tried knows the pattern: switch the alert on, it fires too often, the team creates an email filter, and in two weeks nobody reads it. The mistake is rarely technical. It is definitional."},{tipo:"tabela",cabecalho:["Mistake","What happens","How to fix it"],linhas:[["Alerting on normal","Daily noise trains the team to ignore","Only alert outside the expected range, not on every change"],["A fixed threshold","Saturday fires every Saturday","Compare with the same weekday, not with an overall average"],["An alert with no owner","Everyone sees it, nobody acts","Every alert has one responsible person"],["An alert with no possible action","Informs and frustrates","Only alert on what can be changed today"]]},{tipo:"titulo",texto:"The four alerts that pay for themselves"},{tipo:"listaNumerada",itens:["Stalled source. No sales ingested in the last few hours. It is the only alert that warns about an invisible problem: missing data does not show up in a totals dashboard.",'Drop outside the range. Today sales below what is expected for that weekday. Not "below average".',"Cost per sale climbing. Flat spend with falling conversion is the signature of a campaign that broke.","Delivery stopping. An ad or email integration that started refusing. Credential failure is silent by nature."]},{tipo:"paragrafo",texto:"The first and the fourth prevent the most loss and are configured the least, because they are not about performance — they are about the pipeline working. An expired token can cost weeks of badly attributed conversions without any chart looking ugly."},{tipo:"titulo",texto:"What changes with AI in the loop"},{tipo:"paragrafo",texto:'A classic alert says a number crossed a threshold. A connected assistant can go one step further: alongside the warning, bring the breakdown that explains it. "Down 22%, concentrated in one channel, one product, starting yesterday afternoon" is a warning that already starts the investigation.'},{tipo:"destaque",texto:"A good alert is not the one that warns fastest. It is the one that arrives with the first question already answered."},{tipo:"titulo",texto:"How to start without creating noise"},{tipo:"lista",itens:["Start with two alerts, not ten. Stalled source and out-of-range drop cover most of the risk.","Set the range from history, not from ambition. A target and an expected range are different things.","Write what to do inside the alert itself. A warning with no next step is a notification.","Review what fired this month. An alert that fired ten times and never produced an action should be switched off."]}],faq:[{pergunta:"What is the first alert every company should have?",resposta:"Stalled source. It is the only problem that does not appear as a bad number: the integration stops bringing data and the dashboard simply shows less, which usually gets read as a market slowdown."},{pergunta:"How do I set the expected range without guessing?",resposta:"From the metric’s own history on the same weekday over recent weeks. A range derived from the past fires on abnormal behaviour; a range derived from a target fires because the target is ambitious."},{pergunta:"Do alerts replace the weekly meeting?",resposta:"No, they change its content. If the deviation was already flagged and handled on the day, the meeting stops being an inventory of problems and becomes a decision about what to do next."},{pergunta:"Are too many alerts a problem?",resposta:"More of a problem than too few. A team that learns to ignore warnings also ignores the important one. Fewer alerts, each with an owner and a next step, work better than broad coverage."}],relacionados:["erros-silenciosos","auditar-rastreamento","reuniao-15-minutos"]},{id:"agencia-relatorio",capa:"relatorio-de-agencia-sozinho",slug:"agency-reporting-that-writes-itself",titulo:"Agencies: the client report that writes itself",tituloSeo:"Automated agency reporting: live data instead of a monthly deck",resumo:"Building client reports consumes an agency’s most expensive hours and wins no contracts. How to swap the monthly PDF for a live page — and why that changes the conversation with the client.",publicadoEm:"2026-09-03",minutos:8,categoria:"Management",alvo:["automated agency reporting","client dashboard for agencies","paid media reporting","marketing agency data"],blocos:[{tipo:"paragrafo",texto:"Every agency carries the same hidden cost: the last two hours of the 30th of each month, multiplied by the number of clients. That time produces no result for anyone — and it is still the most visible deliverable in the contract."},{tipo:"destaque",texto:"The monthly report is a photo taken on the day when nothing can be changed any more. The client reads on the 5th what happened on the 2nd."},{tipo:"titulo",texto:"The three problems with the monthly PDF"},{tipo:"lista",itens:["It arrives late. What became a problem on the 8th only surfaces on the 5th of the next month.","It shows what the platform says, not what the client banked. Platform numbers and cash numbers rarely match, and clients notice.","It burns senior hours. Whoever builds the report is usually whoever would best optimise the campaign."]},{tipo:"titulo",texto:"The swap: one live page per client"},{tipo:"paragrafo",texto:"The page reads the base live and lives behind a link. The client opens it whenever they want and sees the current number. The agency stops assembling and starts commenting — which is the work it was hired for."},{tipo:"tabela",cabecalho:["Aspect","Monthly PDF","Live page"],linhas:[["Frequency","Once a month","Always current"],["Cost per client","Hours every month","Built once"],["Trust in the number","Ad platform","Real sales crossed with media"],["The meeting","Reading the report","Discussing what to do"],["When the client doubts","Waits for next month","Opens the page right then"]]}
1,{tipo:"paragrafo",texto:"One caution: a live page with wrong data is worse than a wrong PDF, because the error is exposed all the time. Before handing over the link, run in parallel and check against the client’s revenue for two weeks."},{tipo:"titulo",texto:"What the agency gains besides time"},{tipo:"listaNumerada",itens:["A renewal argument. Showing attributed sales across the month is stronger than showing impressions and clicks at the end of it.","Fewer number disputes. When the source is the client’s own sales rather than the platform panel, the conversation stops being about methodology.","Scale. The marginal cost of one more client drops, because assembly became configuration.","Commercial differentiation. Few agencies deliver attribution tied to revenue; most deliver a platform screenshot."]},{tipo:"destaque",texto:"The client is not paying for the report. They are paying to know where to invest more. The report is the old format of that answer."},{tipo:"titulo",texto:"Where AI comes in"},{tipo:"paragrafo",texto:'In the part the page does not cover. Every client-specific question — "why did that weekend drop", "which creative brought customers who stayed" — stops being manual analysis and becomes a question to the assistant connected to that project base, with the client access scope respected.'}],faq:[{pergunta:"Does the client need a login to see the page?",resposta:"Not necessarily. A public link with a password covers most cases and avoids managing users for everyone on the client’s side. What matters is being able to revoke the link when the contract ends."},{pergunta:"How do I avoid showing one client data to another?",resposta:"One project per client, with access scoped per project. It is the same separation that stops an assistant connected to one account from reaching another account base."},{pergunta:"Is it worth it for a small agency?",resposta:"Proportionally more. In a small agency the reporting hours come out of the partner, which is the most expensive hour and the one that should be spent optimising or selling."},{pergunta:"What if the page number differs from the platform panel?",resposta:"It will differ, and that is expected: attribution window and conversion criteria are different. Explain the difference once, in writing, on the page itself. An explained difference builds trust; an ignored one breeds suspicion."}],relacionados:["relatorio-vivo","atribuicao","janela-atribuicao"]},{id:"conferir-ia",capa:"conferir-a-resposta-da-ia",slug:"how-to-check-ai-answers-about-your-data",titulo:"AI gets things wrong: how to check the answer before deciding",tituloSeo:"How to validate AI answers about company data",resumo:"Trusting without checking is the fastest route to being confidently wrong. The four error types that show up in practice, how to recognise each, and the ten-second checking habit.",publicadoEm:"2026-09-03",minutos:8,categoria:"AI and data",alvo:["validate ai answers","ai data errors","ai reliability analytics","audit ai output"],blocos:[{tipo:"paragrafo",texto:'An assistant connected to your data does get things wrong, and the shape of the error is the dangerous part: a wrong answer looks exactly like a right one. Round number, confident sentence, no hesitation. So checking cannot depend on the answer "looking odd".'},{tipo:"titulo",texto:"The four errors that actually occur"},{tipo:"tabela",cabecalho:["Error","How it shows up","How to catch it"],linhas:[["Different scope","A number close to yours, but not equal","Ask for the filter used and compare criterion by criterion"],["Misread question","Answers something else, confidently","Ask it to restate the question before answering"],["Wrong data at the source","A correct answer over incorrect data","Check against cash, statements or a manual count"],["Incomplete source","A number far too low with no explanation","Ask how far each source has data"]]},{tipo:"destaque",texto:"In most first-week discrepancies the model is right and the criterion differs. The common error is not the AI inventing — it is you and it counting different things under the same name."},{tipo:"titulo",texto:"The ten-second habit"},{tipo:"paragrafo",texto:'Add one sentence to every question that will drive a decision: "show the filter you used and how many rows went into the calculation". That turns the answer from something to believe into something to check, at no perceptible cost.'},{tipo:"lista",itens:["If the row count is far lower than expected, a source is probably missing or the peri
1od is wrong.","If it is far higher, there is probably duplication — the same order counted twice by a repeated sync.","If the filter names a status you would not use, the criterion diverged and the discussion is about definition, not data."]},{tipo:"titulo",texto:"The check worth doing once"},{tipo:"paragrafo",texto:"Pick three numbers you already know from another source — last month’s revenue, total orders, spend — and ask the assistant for all three. If all three match, the base is trustworthy for most questions. If one does not, you found a data problem that existed before the AI."},{tipo:"destaque",texto:"Connected AI does not create data errors. It exposes the error that was already there and that nobody had time to look for."},{tipo:"titulo",texto:"When to be more suspicious"},{tipo:"listaNumerada",itens:["When the answer is exactly what you wanted to hear. Confirmation bias works with machines too.","When the number is too round. An exact total usually means a result limit, not a coincidence.","When the question involved two sources. The join is where almost every analysis error lives.","When nobody can say where the data comes from. A source with no owner is a source with no maintenance."]}],faq:[{pergunta:"How often does AI get numbers wrong?",resposta:"Pure arithmetic errors are rare when the query runs in the database, because the database does the adding. What shows up often is a criteria mismatch and reading data that was already incorrect — both solved by asking for the filter used."},{pergunta:"Should I check every answer?",resposta:"No. Check the ones that drive decisions, the ones spanning two sources, and the ones that contradict your intuition. Exploratory questions do not need an audit."},{pergunta:"How do I tell missing data from missing sales?",resposta:"Ask how far each source has records. A drop that starts on an exact day and stays flat is usually a stalled integration, not the market."},{pergunta:"Can the AI invent a table that does not exist?",resposta:"It can name a field that does not exist if the question presupposes one. So start by asking which sources and fields exist before asking the business question: then the answer rests on what is there, not on what sounds plausible."}],relacionados:["boas-perguntas","auditar-rastreamento","ia-no-dashboard","conectar-claude-passo-a-passo"]},{id:"comercial-dados",capa:"time-comercial-com-dados",slug:"managing-a-sales-team-with-data-and-ai",titulo:"Sales teams: who closed it, how much, and where it stalls",tituloSeo:"Managing a sales team with data: rep attribution and the real funnel",resumo:"The CRM tells the story the rep typed. Revenue tells the story that happened. How to cross the two to know whose sale it was, where the funnel stalls and how long each stage costs.",publicadoEm:"2026-09-04",minutos:9,categoria:"Management",alvo:["sales team management with data","sales rep attribution","real sales funnel","crm vs revenue data"],blocos:[{tipo:"paragrafo",texto:"Every sales report pulled from a CRM has the same structural flaw: it describes what the team RECORDED, not what happened. A forgotten open opportunity, a deal closed off-system, a stage marked late — each becomes an error in the number, and all three are routine."},{tipo:"destaque",texto:"Measured in a real operation: 147 sales at checkout against 119 opportunities marked as won in the same period. A CRM-only report was off by roughly 19%."},{tipo:"titulo",texto:"The bridge: who closed each sale"},{tipo:"paragrafo",texto:"The question sounds trivial and rarely has a reliable answer. The sale is in the checkout, the rep is in the CRM, and nothing guarantees both were updated. There are two ways to bridge them, and the better one depends on how the team sells."},{tipo:"tabela",cabecalho:["Path","How it works","Typical coverage"],linhas:[["Marker in the link","Each rep sends a link carrying their own identifier; it returns with the sale","High, when the link is the standard closing path"],["Identity matching","Buyer email or phone matches a CRM conversation before the purchase","Good, drops when the customer buys with another email"],["Manual CRM marking","The rep marks it as won by hand","Depends on discipline; systematically undercounts"]]},{tipo:"paragrafo",texto:"The first path is the most reliable because it does not depend on anyone remembering. It requires an operational decision — every close goes through the rep’s link — and that decision is worth more than any reporting tool."},{tipo:"titulo",texto:"The questions that change how you manage the team"},{tipo:"listaNumerada",itens:["How long between a lead arriving and someone speaking to them, per rep. In one measured operation the median ranged from 86 minutes to nearly 10 hours within the same team.","How many leads each one received and how many they actually touched. Uneven distribution explains more results than talent.","Where the funnel stalls. Not the final rate: the stage where most deals stop moving.","Which source produces leads that reply. A cheap channel that does not reply is expensive in the end.","How many sales have no identified owner. That number is the size of your blind spot."]},{tipo:"destaque",texto:"First response time is the metric that separates reps on the same team the most and appears the least in CRM reporting, which was designed to show opportunity volume."},{tipo:"titulo",texto:"What to do with the answer"},{tipo:"lista",itens:["Redistribute leads based on real capacity to respond, not a fixed rotation.","Attack the stalling stage instead of chasing the final rate, which is a consequence.","Cut the channel that delivers volume but not conversation.","Close the attribution gap before discussing commission. Debating commission on uncertain numbers burns team trust."]},{tipo:"titulo",texto:"A caution about measuring people"},{tipo:"paragrafo",texto:"Individual metrics change behaviour, including in unwanted ways. If the only number chased is contact volume, the team contacts more and converses worse. Agree beforehand what will be watched and why — and use the data to remove obstacles, not only to rank."}],faq:[{pergunta:"How do I know which rep closed each sale?",resposta:"The most reliable path is a marker in the closing link: each rep sends a link with their own identifier, which returns with the sale. Email matching works as a complement but drops when the customer buys with a different address."},{pergunta:"Why does the CRM show fewer sales than finance?",resposta:"Because the CRM depen
1ds on someone marking it. Deals closed and not updated, sales that came in directly without an opportunity, and duplicate records all produce gaps. Finance is the source of truth for the sale; the CRM is the source of truth for the process."},{pergunta:"Which sales metric should I look at first?",resposta:"Time to first response. It varies most between people, influences conversion the most in assisted selling, and is almost never in a standard report."},{pergunta:"Can I do this without changing CRM?",resposta:"Yes. What you do is send CRM events into the same base that holds sales and traffic origin, via webhook or integration. The CRM stays the team tool; the analysis moves to where all three sources meet."}],relacionados:["atribuicao","ia-gestao","vendas-perguntando","ficha-do-lead-vendedor"]},{id:"custo-ia-empresa",capa:"custo-da-ia-na-empresa",slug:"what-ai-connected-to-company-data-costs",titulo:"What it costs to put AI on your company data",tituloSeo:"Cost of AI connected to your data: what you pay and what you save",resumo:"Three cost lines, one of them almost always forgotten, and the return calculation worth doing before starting. With the numbers that surprise both sides.",publicadoEm:"2026-09-04",minutos:8,categoria:"Management",alvo:["cost of ai in business","ai implementation cost","ai roi","cdp pricing with ai"],blocos:[{tipo:"paragrafo",texto:"Conversations about AI cost stall because each side looks at a different line. Sellers talk about the assistant subscription. Buyers think about consultancy. The real bill has three lines, and the one that varies most is the one almost nobody mentions."},{tipo:"titulo",texto:"The three lines"},{tipo:"tabela",cabecalho:["Line","Order of magnitude","What makes it vary"],linhas:[["Assistant subscription","Tens per person, per month","How many people actually use it"],["Data platform","By volume ingested and queried","Number of sources and events, not of users"],["Connection work","Concentrated in the first month","How many sources, and how many only export spreadsheets"]]},{tipo:"paragrafo",texto:"The third line decides the project. Two sources with APIs is days of work. Seven sources, two of them PDF-only, is months — and the return arrives too late to sustain the decision."},{tipo:"destaque",texto:"Start with two sources. Not because the rest does not matter, but because the project has to prove value before consuming six months of attention."},{tipo:"titulo",texto:"The cost that shows up later: querying"},{tipo:"paragrafo",texto:"Cheap questions have a predictable side effect: people ask a lot of them. In a real account the connected assistant read 143.6 GB in a period when the product’s interface read 102.7 GB — with 16 times more executions. That is not waste, it is usage; but a buyer should know that line exists and grows with adoption."},{tipo:"paragrafo",texto:"There is a simple technical fix: materialise what repeats daily, and keep live reads only for what is new. A fixed page costs once; an exploratory question costs each time."},{tipo:"titulo",texto:"The return calculation that makes sense"},{tipo:"paragrafo",texto:'Do not try to estimate "revenue increase caused by AI" — that is guesswork. The three savings below are verifiable and usually enough.'},{tipo:"listaNumerada",itens:["Report assembly hours that stop existing. Multiply by weeks in the year and the real cost of the hour.","Days of budget stuck in a mistake. Finding it on day 3 instead of day 30 is worth the proportional difference of the month.","The data team queue. Repeated questions that disappeared, measured in requests per week."]},{tipo:"destaque",texto:"If those three savings together do not cover the bill, the problem is probably not price: the company does not yet have a question expensive enough to justify the effort. That is a legitimate answer."},{tipo:"titulo",texto:"Mistakes that add cost and bring nothing"},{tipo:"lista",itens:["Ingesting everything from day one. A source nobody queries costs storage and maintenance forever.","Buying by seat count before knowing who uses it. Real adoption is always smaller than the access list.","Reprocessing full history on day one. History matters, rarely in week one.","Automating what has not been checked by hand. Automating an error only multiplies it faster."]}],faq:[{pergunta:"What is the minimum cost to start?",resposta:"An assistant subscription for a few people plus an entry plan on a data platform, with two sources connected. The biggest early cost is not licensing, it is the time of whoever connects and checks the first numbers."},{pergunta:"Does cost grow with the number of users?",resposta:"The assistant subscription does. The data platform normally grows with volume ingested and queried, which rises with adoption but not proportionally to headcount. They are two different curves."},{pergunta:"How do I stop query costs from exploding?",resposta:"Materialise what repeats and keep live what is new. A daily report does not need to recompute the whole base every time it opens; a novel question does. Separating those two cases handles most of the cost."},{pergunta:"Is it worth it for a small company?",resposta:"It is worth it when there is at least one expensive, recurring question. If the company has a single source and n
1obody assembles reports, the gain is small and the honest answer is to wait."}],relacionados:["custo-da-pergunta","ia-gestao","relatorio-vivo"]},{id:"churn-visivel",capa:"churn-e-renovacao-visiveis",slug:"seeing-churn-before-the-damage",titulo:"Subscriptions and recurring services: seeing churn before the damage",tituloSeo:"How to anticipate churn with data: signals that appear before cancellation",resumo:"Cancellation is the last step of a process that starts weeks earlier. Which signals appear early, why the monthly report is always too late, and how to turn this into a routine.",publicadoEm:"2026-09-04",minutos:8,categoria:"Management",alvo:["how to reduce churn","predict customer cancellation","subscription management data","retention metrics"],blocos:[{tipo:"paragrafo",texto:"Cancellation is an event; leaving is a process. By the time a customer clicks cancel, the decision was made weeks ago. That is why a churn report is always an autopsy: it describes very well what can no longer be changed."},{tipo:"destaque",texto:"Reducing churn by watching the churn rate is like driving by the rear-view mirror. What moves results is watching what happens before."},{tipo:"titulo",texto:"The signals that appear first"},{tipo:"lista",itens:["Usage or frequency dropping. In recurring services, a growing gap between purchases is the earliest signal.","Stopped opening communication. Not a cause, a symptom of disengagement that started earlier.","A support ticket without quick resolution. The problem itself matters less than time to resolve.","Unrecovered payment failure. A meaningful share of subscription churn is operational, not a customer decision.","A change of contact on the customer’s side. In B2B it is one of the strongest predictors and the least recorded."]},{tipo:"paragrafo",texto:"Nearly all of those signals live in different systems: usage in the product, email in the sending tool, tickets in support, payment in the gateway. None predicts anything alone — together, on the timeline of the same person, they form a pattern."},{tipo:"titulo",texto:"The distinction that changes the maths: involuntary churn"},{tipo:"tabela",cabecalho:["Type","Cause","What fixes it"],linhas:[["Voluntary","The customer decided to leave","Product, service, delivered results"],["Involuntary","Card declined, invoice unpaid, technical failure","Retries, timely warnings, alternative payment methods"]]},{tipo:"paragrafo",texto:"Mixing both into one rate is the most common and most expensive mistake: the team debates product when the problem is billing. Splitting those two lines is usually the first analysis that pays for itself."},{tipo:"titulo",texto:"The routine that works"},{tipo:"listaNumerada",itens:['Define what "cooling off" means in your business. In monthly recurrence it might be passing 45 days without a purchase. A specific number, not a feeling.',"Run the list weekly, not monthly. The group has a short shelf life.","Split out involuntary churn and treat it as operations, not relationship.","Measure what the action produced. Contacting cooling customers only counts if more of them come back than would have anyway."]},{tipo:"destaque",texto:"Step 4 is the one almost nobody does and the only one that tells you whether the action works. Without a comparison group, every retention campaign looks good."},{tipo:"titulo",texto:"Where AI adds something"},{tipo:"paragrafo",texto:'In the question nobody has time to investigate: "what did the people who cancelled do in the previous 30 days that the people who stayed did not?". That is a comparison of two groups over time across several sources — exactly the analysis that always got postponed and now fits in one question.'}],faq:[{pergunta:"What is the first churn signal I should track?",resposta:"The gap between purchases or uses growing relative to that customer’s own pattern. It is the earliest and most generic signal: it works for subscriptions, recurring services and retail with repeat purchase."},{pergunta:"How do I separate voluntary from involuntary churn?",resposta:"By the reason the contract ended: payment failure and a customer-requested cancellation are different events and usually live in different systems. If they arrive mixed today, separating that marking is the first job."}
1,{pergunta:"Can AI predict cancellation?",resposta:"It can identify patterns that precede cancellation with real practical value. Calling that prediction overstates it: the value is having the list of who is cooling off while there is still time to act."},{pergunta:"How often should I look at retention?",resposta:"Weekly for the cooling-off list, monthly for the rate. The list is actionable; the rate is the scoreboard. Swapping their frequencies is what makes teams find out late."}],relacionados:["renovacao-aquisicao","dado-tradicional","ia-gestao"]},{id:"plano-30-dias",capa:"plano-de-30-dias",slug:"30-day-plan-for-ai-in-management",titulo:"A 30-day plan to put AI into your business management",tituloSeo:"30-day plan: rolling out AI connected to company data",resumo:"Week by week, with a success criterion for each and what NOT to do at each stage. Short on purpose: a data project that goes past a month without delivering value usually never finishes.",publicadoEm:"2026-09-05",minutos:9,categoria:"Management",alvo:["ai implementation plan","how to implement ai in a company","30 day data project","data roadmap small business"],blocos:[{tipo:"paragrafo",texto:"Data projects die from scope, not difficulty. The version that works is short, delivers a useful answer in week one, and only grows once someone actually uses it. The plan below assumes one person spending a few hours a week, not a team."},{tipo:"destaque",texto:'The success criterion for the month is not "everything connected". It is one person asking on their own, every day, without help.'},{tipo:"titulo",texto:"Week 1 — one question and two sources"},{tipo:"lista",itens:['Pick ONE expensive, recurring question. Usually "where did the sales come from" or "what did the acquired customer cost".',"Connect only the sources that question needs. Two is enough: sales and origin.","Reproduce a number you already know — last month’s revenue. Matching it is the milestone of the week.","DO NOT connect everything. An extra source at this stage only delays the first answer."]}
1,{tipo:"titulo",texto:"Week 2 — the assistant comes in"},{tipo:"lista",itens:["Connect the assistant to the base and spend the week reading only. No write permissions yet.","Ask the chosen question every day. Repetition is what builds trust and reveals data holes.","Always ask for the filter used. Every discrepancy investigated this week is worth three months of later auditing.","DO NOT build a dashboard yet. An early dashboard freezes the question before you know which one is good."]},{tipo:"titulo",texto:"Week 3 — the live page and the routine"},{tipo:"lista",itens:["Now publish the page with the numbers you look at daily — the ones that survived two weeks of questions.","Take that page into the weekly meeting and settle doubts there, by asking.","Switch on two alerts: stalled source and out-of-range drop. More than that becomes noise.","DO NOT automate actions yet. Reading has to be trustworthy first."]},{tipo:"titulo",texto:"Week 4 — act and expand"},{tipo:"lista",itens:["Turn one analysis into action: an audience, a contact list, a budget cut.","Define the write rule: what the AI does alone and what requires confirmation.","Choose the next source based on what was missing in this month’s questions, not on a wish list.","DO NOT expand the user base before the routine stands with one person."]},{tipo:"titulo",texto:"How to tell whether it worked"},{tipo:"tabela",cabecalho:["Week","Good sign","Warning sign"],linhas:[["1","A known number matched","Nobody knows which number is the right one"],["2","A discrepancy appeared and was explained","Nobody asked anything"],["3","The meeting used the page","The old spreadsheet kept circulating"],["4","An action came out of a question","Reports only, no decision changed"]]},{tipo:"destaque",texto:"The most serious warning sign is in week 2: if nobody asked anything, the chosen question did not really hurt. Change the question, not the tool."},{tipo:"titulo",texto:"Three mistakes that waste the month"},{tipo:"listaNumerada",itens:["Starting with the hardest source. The PDF-only one can wait; it eats the whole month and delivers at the end.","Delegating the rollout to someone who does not ask the questions. Whoever feels the pain has to be at the keyboard in week 2.","Measuring success by coverage. Ten sources connected and nobody asking is worse than two sources in daily use."]}],faq:[{pergunta:"Is thirty days really realistic?",resposta:"For two sources with ready integrations, yes, at a few hours a week. What blows the deadline is not the tool: it is a legacy source with no API and indecision about what counts as a sale. That is why the plan starts with two sources."},{pergunta:"Who should run this project?",resposta:"Someone who has the questions, with occasional support from whoever knows the systems. A project run only by a technical team usually delivers coverage rather than routine."},{pergunta:"What if the number does not match in week 1?",resposta:"That is a good sign, not a bad one: you found a criteria mismatch or a data problem that already existed. Investigating it is worth more than any dashboard — and it is usually the most useful thing in the whole month."},{pergunta:"When should I roll it out to the rest of the team?",resposta:"After one person has held the routine for two or three weeks. Expanding earlier multiplies confusion instead of usage."}],relacionados:["ia-gestao","boas-perguntas","custo-ia-empresa","plano-duas-semanas"]},{id:"industria-erp",capa:"industria-do-erp-a-diretoria",slug:"manufacturing-and-distribution-from-erp-to-the-board",titulo:"Manufacturing and distribution: from the ERP to a number the board understands",tituloSeo:"ERP data for management: getting factory numbers to the board",resumo:"The ERP holds almost everything and shows almost nothing. Why ERP reports do not answer management questions, what has to come out of it, and how to cross that with what happens outside the plant.",publicadoEm:"2026-09-05",minutos:8,categoria:"Management",alvo:["erp data for management","bi for manufacturing","distributor management with data","automated erp reporting"],blocos:[{tipo:"paragrafo",texto:"In manufacturing and distribution the problem is rarely missing data — the ERP records everything. The problem is that the ERP was designed to EXECUTE processes, not to answer questions. It knows every order and cannot tell you, on one screen, which customer has been slowing down for three months."},{tipo:"destaque",texto:'An ERP report answers "what happened in this document". Management asks "what is happening with this customer, over time, compared with before". Those are incompatible formats.'},{tipo:"titulo",texto:"What has to come out of the ERP"},{tipo:"paragrafo",texto:"Not the whole ERP. For commercial and margin management, four sets cover most of it:"},{tipo:"tabela",cabecalho:["Set","Essential fields","Question it unlocks"],linhas:[["Orders","Customer, date, item, quantity, value, terms","Who is buying less and since when"],["Items","Code, family, cost","Which family carries margin and which only turns"],["Customers","Identifier, region, rep, channel","Revenue concentration and portfolio risk"],["Finance","Invoice, due date, payment","Customers who buy and pay late"]]},{tipo:"paragrafo",texto:"Note what is not on the list: full invoices, item-by-item stock movements, production orders. Those are legitimate and heavy, and they almost never answer a board question. Bringing everything is the mistake that most delays this kind of project."},{tipo:"titulo",texto:"The questions the ERP alone cannot answer"},{tipo:"listaNumerada",itens:["Which customers reduced purchases in the last 90 days relative to their own pattern. Not those who bought little: those who bought less than themselves.","Margin by family after the discount actually applied, not the list price one.","How much revenue depends on the top ten customers — and how that changed over the year.","Which rep has a growing portfolio and which one only held flat because a big account carried it.","How long between the first commercial contact and the first order."]},{tipo:"paragrafo",texto:"The first four live inside the ERP and fail on format: they need comparison over time per entity, which is exactly what document reports do not do. The fifth needs an outside source — CRM or support — and is the one that surprises people most when it appears."},{tipo:"titulo",texto:"The practical path"},{tipo:"lista",itens:["Extract by querying the ERP database or by scheduled export. Do not depend on someone clicking export.","Bring 24 months of history. Comparing with the same month last year matters most in seasonal industries.","Standardise the customer. The same buyer under three records is the classic error that breaks portfolio analysis.","Only then connect outside sources: CRM, support, media."]},{tipo:"destaque",texto:'Duplicate customer records are the defect that ruins distribution analysis the most — and it does not show up as an error, it shows up as a customer who "bought little".'},{tipo:"titulo",texto:"What changes with a connected assistant"},{tipo:"paragrafo",texto:'The sales manager stops depending on IT for a portfolio question. The board stops waiting for month close. And the question that today never gets asked — "which customers are slowing down?" — fits in one sentence, every week, instead of becoming a BI project.'}],faq:[{pergunta:"Do I need to replace my ERP for this?",resposta:"No. The ERP stays the system of execution. What you do is extract a copy of the relevant data into an analytical base where comparison over time is cheap. Replacing an ERP because of reporting is expensive and rarely solves it."},{pergunta:"What if the ERP has no API?",resposta:"A direct database query or a scheduled export covers most cases. The important criterion is not depending on re
1curring human action: manual exports eventually fail in the week that matters most."},{pergunta:"What is the first analysis worth doing in distribution?",resposta:"Customers slowing down relative to their own buying pattern. It uses orders only, needs no external source, and usually reveals portfolio erosion nobody had noticed."},{pergunta:"How much history should I bring?",resposta:"Twenty-four months. Twelve does not allow a comfortable comparison with the same period last year, and seasonality is strong across most of industry."}],relacionados:["dado-tradicional","ia-gestao","churn-visivel"]},{id:"sem-sql",capa:"gestao-sem-saber-sql",slug:"data-driven-management-without-knowing-sql",titulo:"You do not need SQL: data-driven management for non-technical people",tituloSeo:"Data-driven management without SQL: what changes for business owners",resumo:"For twenty years, querying data was a technical skill. It stopped being one. What replaced it, and why that changes the manager’s job more than the analyst’s.",publicadoEm:"2026-09-05",minutos:7,categoria:"Management",alvo:["data management without sql","data analysis for non technical","ai for non programmers","business owner data"],blocos:[{tipo:"paragrafo",texto:"For a long time there was a mandatory translator between the doubt and the data: someone who could write the query. That created a queue and, worse, a silent censorship — the small question never entered the queue because it was not worth bothering anyone."},{tipo:"destaque",texto:"The translator is gone. What replaced it is not technical knowledge: it is the ability to ask precisely and to distrust the answer."},{tipo:"titulo",texto:"What the skill became"},{tipo:"tabela",cabecalho:["Before","Now"],linhas:[["Knowing query syntax","Knowing how to define period, scope and criteria"],["Knowing table names","Being able to describe the fact in plain language"],["Trusting the analyst","Checking the working that came with it"],["Requesting and waiting","Asking and refining on the spot"]]},{tipo:"paragrafo",texto:"Not one line in the right column is technical. All of them are business knowledge — which is why managers usually extract more value from this than analysts, who already had the path open."},{tipo:"titulo",texto:"The three things you have to be able to say"},{tipo:"listaNumerada",itens:['The period. "Last 7 days" is a different answer from "this month" and from "same period last year".',"What counts. Do approved sales include later refunds? Do renewals count? Which currency? Those choices are yours, not the tool.","What to compare against. A number without a comparison informs nothing, and the comparison is always a business choice."]},{tipo:"paragrafo",texto:"Anyone who can state those three can pull almost everything a standard report would give — and more, because they are not limited to what someone programmed in advance."},{tipo:"titulo",texto:"What still requires technical people"},{tipo:"lista",itens:["Connecting and keeping sources alive. It is the invisible work everything else rests on.","Deciding how different systems represent the same person. Identity resolution is engineering, not a question.","Making sure incoming data is correct. No good question fixes bad ingestion.","Defining permissions and access scope. Who sees what is a risk decision, not a convenience one."]},{tipo:"destaque",texto:"Technical work did not end — it moved. It left the answer and went into the foundation. That is what freed the answer for whoever has the question."},{tipo:"titulo",texto:"The first exercise"},{tipo:"paragrafo",texto:"Take a number you already know by heart and ask the connected assistant for it. Compare. If it matches, ask the second question — the one you never asked because it would create work for someone. That second question is where the value is, and it exists in every company."}],faq:[{pergunta:"Do I need to learn SQL to use data in my business?",resposta:"Not any more. The assistant writes the query from a plain-language question. What you need is precision about period, criteria and comparison, which is knowledge of your own business."},{pergunta:"So I no longer need an analyst?",resposta:"You do, for something else. The technical work moved from the answer to the foundation: connecting sources, ensuring quality, resolving identity and defining access. That still requires people and became more important, not less."},{pergunta:"How do I start if I have never worked with data?",resposta:"With a number you already know from another source. Checking that first number teaches you the vocabulary of your own base and builds the trust for the next questions."},{pergunta:"What if I ask the wrong question?",resposta:"It costs one more sentence. That is the main difference from the old model: getting the question wrong stopped costing a day in a queue and now costs ten seconds, which changes how much you let yourself explore."}],relacionados:["boas-perguntas","ia-gestao","conferir-ia"]},{id:"lead-capi-meta",capa:"evento-lead-no-meta-capi",slug:"meta-lead-event-conversions-api-what-to-send",titulo:"The Lead event on Meta via CAPI: what to send so the algorithm can actually optimize",tituloSeo:"Meta CAPI Lead event: the fields that matter and how to send them server-side",resumo:"The pixel fires Lead when the form is submitted, and Meta receives an event with no e-mail, no phone and sometimes no cookie. Sending Lead from the server, with the identity the form just captured, changes the quality of optimization. This article lists, field by field, what goes into the event.",publicadoEm:"2026-09-06",minutos:10,categoria:"Meta tracking",alvo:["meta lead event capi","conversions api lead","track leads facebook ads","server-side lead meta"],blocos:[{tipo:"paragrafo",texto:"Lead is the event most campaigns optimize for and the one that reaches Meta poorest. The reason is simple: the pixel fires Lead on the button click, and at that instant it knows little about the person. If the browser blocked the cookie, it knows even less. Meta receives an event that says “someone converted” without being able to say who — and optimization, which is a machine for finding people similar to those who converted, works with half the information."},{tipo:"paragrafo",texto:"The [[meta-capi|Conversions API]] fixes this, but only if the event sent by the server is better than the pixel’s, not a copy of it. This article is the list of what needs to be inside a server-sent Lead, ordered by impact on [[emq|match quality]]."},{tipo:"titulo",texto:"What the form knows and the pixel throws away"},{tipo:"paragrafo",texto:"The moment the person presses “submit”, the form holds a typed name, e-mail and ph
1one. Meta’s standard pixel reads none of it: it sends the Lead event with browser identifiers (fbp, fbc, IP, user agent) and nothing else. The e-mail the person just typed, the strongest identifier there is, stays in your database and never reaches Meta."},{tipo:"paragrafo",texto:"We measured this in real accounts: on the page-view event, e-mail is present in 11% of cases; on the purchase event coming from the payment platform, 100%. Lead sits in between, and where it lands depends only on who builds the event."},{tipo:"titulo",texto:"Field by field: what goes into a well-sent Lead"},{tipo:"tabela",cabecalho:["Field","Where it comes from","Why it matters"],linhas:[["em (e-mail, sha256)","The form, normalized (lowercase, trimmed)","The strongest identifier; alone it matches most profiles"],["ph (phone, sha256)","The form, with country code, digits only","Second strongest; in Brazil nearly every form asks for it"],["fn / ln (name, sha256)","The form, split at the first space","Improves matching when the e-mail does not"],["fbc / fbp","Browser cookies, stored first-party","Tie the event to the ad click and the session"],["external_id","The person’s id in your CDP","Stable across devices and future events"],["client_ip_address / client_user_agent","The original browser request","Required for website events; without them matching drops"],["event_id","The same id the pixel used","Deduplicates against the browser event, if it also fires"],["action_source","Fixed: website","Tells Meta where the action happened — and it is not “server”"]]},{tipo:"paragrafo",texto:"The last field deserves a paragraph. Many integrations send everything that leaves the server with action_source equal to “server”, because it seems to describe the technical origin. It is wrong: the field describes where the PERSON acted, and they acted on the site. We have written about [[action-source|what that does to attribution]] — it is one of the most common mistakes we see in audits."},{tipo:"titulo",texto:"The cookie that is not there: first-party fbc and fbp"},{tipo:"paragrafo",texto:"A good share of leads arrive without Meta’s cookies, because a blocker stopped the pixel script or the browser limited the third-party cookie. There is no way to invent the fbc — but you can build it from the fbclid in the URL and persist it for 90 days, on your own domain. The fbp can also be born on your side, in the same format Meta’s script would use. We did exactly that and [[fbc-fbp|reported the before and after]]: fbp coverage went from 44% to close to 100% of events."},{tipo:"destaque",texto:"The right question is not “did Meta receive the Lead?”. It is “did Meta receive the Lead with what my form knew about the person?”."},{tipo:"titulo",texto:"Dedup: the Lead that arrives twice"},{tipo:"paragrafo",texto:"If the browser pixel keeps firing Lead and the server sends it too, Meta needs to know they are the same event. The event_id solves the simple case. The remaining cases — the same form submitted three times by a nervous click, or the same e-mail in two forms on the same page — are the ones we describe in [[dedup-alem-do-event-id|deduplication beyond event_id]]. In a real form we audited, one submission generated three Lead events, and Meta counted three."},{tipo:"titulo",texto:"Where the Lead should be born"},{tipo:"paragrafo",texto:"There are three places to build the server event: a custom script in the site backend, a server-side tag container, or a CDP that already receives the form and already knows who the person is. The first is cheap to start and expensive to maintain. The second solves transport but not identity. The third is what turns the difference above into routine: the event leaves the same place where the lead was resolved, with e-mail, phone, cookies and the person’s stable id. It is the difference we detail in [[cdp-vs-gtm|CDP, server-side GTM and pixel: who does what]]."},{tipo:"paragrafo",texto:"In CrazyLeads the Lead goes out like this by default: the pixel captures the form, the identity resolver ties the person to their history, and the Meta delivery builds the event with the fields in the table above, deduplicated, with a website action_source and the same delivery queue Purchase uses."}],faq:[{pergunta:"Do I need to keep firing Lead from the pixel if I send it from the server?",resposta:"You can keep both, as long as the event_id is the same — Meta deduplicates. Keeping the browser one helps when the server is late; the server one is what carries identity. If you prefer a single one, keep the server’s."},{pergunta:"What should I do with the e-mail before sending it to Meta?",resposta:"Normalize it (lowercase, no spaces) and apply SHA-256. Meta only accepts the hash, and only matches it when normalization is the one it expects — an e-mail with capitals produces a different hash and does not match."},{pergunta:"Which action_source should a server-sent Lead use?",resposta:"website, if the person filled the form on the site. The value describes where the action happened, not where the event was sent from. “server” is for actions that happened outside any interface, such as a recurring charge."},{pergunta:"How do I know the Lead is reaching Meta well?",resposta:"In Events Manager, under the event’s match quality. A Lead with e-mail, phone and cookies usually scores 7 or above; with only IP and user agent, below 5."}],relacionados:["meta-capi","emq","fbc-fbp","captura-form-pixel"]},{id:"mcp-hotmart",capa:"mcp-para-dados-da-hotmart",slug:"mcp-for-hotmart-data-ask-about-sales",titulo:"MCP for Hotmart data: ask about sales, refunds and subscriptions without exporting anything",tituloSeo:"Hotmart MCP: connect Claude or ChatGPT to your Hotmart sales",resumo:"Hotmart has a report, an export and an API. What it does not have is a way for you to ask “how much did I sell of each offer this week, excluding refunds and renewals?” and get the right answer in ten seconds. With an MCP connector on top of the synced data, it does.",publicadoEm:"2026-09-06",minutos:9,categoria:"AI and data",alvo:["mcp hotmart","hotmart claude","hotmart chatgpt data","hotmart sales api ai"],blocos:[{tipo:"paragrafo",texto:"Anyone selling on Hotmart knows the ritual: open the dashboard, filter the peri
1od, export the CSV, open the spreadsheet, remove the refund rows, separate renewals from new sales, add it up. Half an hour to answer a question the same person will ask again tomorrow. This article is about replacing the ritual with a question."},{tipo:"paragrafo",texto:"The path is the [[mcp-dados|Model Context Protocol]]: a connector that exposes Hotmart data — already synced, already clean — to an AI such as Claude or ChatGPT, with a scope you define. The AI does not get your Hotmart password. It gets a menu of questions it may ask your project."},{tipo:"titulo",texto:"What Hotmart delivers, and what the AI needs"},{tipo:"paragrafo",texto:"The Hotmart API returns transactions, and each one comes with product, offer, status, amount, buyer, payment method, installments, and a tracking field (the sck) that carries the UTMs. It is good data. The problem is that it arrives as is: the approved sale, the printed boleto, the expired PIX and the refund are rows of the same report, and a subscription renewal looks exactly like a first purchase."},{tipo:"lista",itens:["Status: only APPROVED and COMPLETE are sales. The rest is intent, delay or return.","Recurrence: a subscription produces one transaction per cycle. Without separating them, [[renovacao-aquisicao|renewals become new sales]] and the customer count inflates.","Currency: a sale in dollars or pesos, summed as reais, distorts the whole month.","Commission: what reaches your account is not the price; it is the producer’s commission after the fee."]},{tipo:"paragrafo",texto:"A well-built connector solves this BEFORE the question: it syncs transactions into a table per account, keeps history, and documents for the AI what each column means. Then “how much did I sell this week” has one answer."},{tipo:"titulo",texto:"Questions that become answerable"},{tipo:"listaNumerada",itens:["How much did I sell of each product in the last 30 days, net commission, new sales only?","How many active subscriptions do I have today, and how many missed an installment this month?","Which offer has the highest refund rate in the last 90 days?","How many generated boletos turned into payments, and in how many days on average?","Which campaign (by sck) brought the highest-ticket sales?","Who bought product A and never bought product B?"]},{tipo:"paragrafo",texto:"The sixth question is the one that changes the game, and it only exists because the buyer became a PERSON in the CDP, not a row in the export. Crossing products requires identity, and identity requires leads to be [[leads-centralizados|centralized in one place]]."},{tipo:"destaque",texto:"Exporting a CSV answers one question. Connecting the AI to the data answers all the next ones."},{tipo:"titulo",texto:"What the AI must not do"},{tipo:"paragrafo",texto:"Reading is one thing; writing is another. A sales-data connector should be read-only by default — and “by default” has to be enforced on the server, not promised in documentation. It also needs to refuse queries that cite another project, and return the cost of each question, because a curious AI can scan an entire table without noticing. We have explained [[ia-le-ou-escreve|what the AI can do on its own]] and [[custo-da-pergunta|how much a question to the data costs]]."},{tipo:"titulo",texto:"How it looks in practice"},{tipo:"paragrafo",texto:"In CrazyLeads the Hotmart source syncs sales, commissions, subscriptions and participants per account, and the MCP connector exposes all of it to Claude, ChatGPT or Cursor with the project locked in the token. The question “acquisition sales per product, net, this month” becomes a query the AI itself writes, tests and explains. And if the answer deserves follow-up, the AI publishes a [[relatorio-vivo|report that updates itself]] instead of a spreadsheet that ages."}],faq:[{pergunta:"Do I have to give the AI my Hotmart password?",resposta:"No. The Hotmart account is connected to the platform once, with the API credential. The AI talks to the connector, which only sees the authorized project and only runs read queries."},{pergunta:"Is the data real-time?",resposta:"Sync runs hourly and the Hotmart webhook delivers the sale in seconds. For management questions that is real-time enough; to trigger an action at the instant of purchase there is the event path."},{pergunta:"Does it work with more than one Hotmart account?",resposta:"Yes. Each account becomes a separate source with its own tables. The AI can add both in a single question, which the Hotmart dashboard does not do."}
1,{pergunta:"Can the AI get the numbers wrong?",resposta:"It can, like any analyst. The difference is that the query stays visible and reproducible, so you can check the rule it used — status, recurrence, currency — before trusting the number."}],relacionados:["mcp-dados","renovacao-aquisicao","vendas-perguntando","roas-tres-fontes"]},{id:"leads-centralizados",capa:"leads-centralizados-uma-pessoa-cinco-sistemas",slug:"centralized-leads-the-same-person-in-five-systems",titulo:"Centralized leads: why the same person lives in five systems and how to bring them together",tituloSeo:"Centralized leads: unify CRM, Hotmart, forms and ads into one person",resumo:"The lead came in through the form, became a contact in the e-mail tool, showed up as a buyer on Hotmart, replied on WhatsApp and clicked an ad. Five records, five identifiers, no timeline. Centralizing is not importing everything into one place: it is deciding who is who.",publicadoEm:"2026-09-06",minutos:11,categoria:"Customer data",alvo:["centralized leads","centralize leads","unify leads from multiple sources","single lead database","cdp leads"],blocos:[{tipo:"paragrafo",texto:"Try it with one of your customers. Take the e-mail of someone who bought last week and look for it in every system the company uses: the e-mail tool, the CRM, the payment platform, the sales WhatsApp, the launch spreadsheet. The same person will show up in almost all of them — with a phone in one, an e-mail in another, the name spelled two ways, and dates that do not talk to each other."},{tipo:"paragrafo",texto:"That is not disorganization. It is the natural result of each tool having been hired for one job, and each keeping the piece of the person it needed. The problem appears when the question crosses the pieces: “who clicked the ad, filled the form and did not buy?” has no owner."},{tipo:"titulo",texto:"Centralizing is not importing"},{tipo:"paragrafo",texto:"The first attempt is usually to put everything in a spreadsheet or a database. It works for a week: the export is a snapshot, and the next day it is stale. The second is to wire tool to tool with automation — the form sends to the CRM, the CRM sends to the e-mail tool. It works until the third tool, when the wires become a web nobody understands anymore."},{tipo:"paragrafo",texto:"What works is a place that RECEIVES from every source continuously, decides which records are the same person, and keeps a timeline per person. That is the definition of [[cdp|a CDP]], and the hard work is not receiving — it is deciding."},{tipo:"titulo",texto:"Who is who: the identity rule"},{tipo:"paragrafo",texto:"Every source delivers some identifier: e-mail, phone, a browser cookie, a customer id. The rule that joins two records into one person needs to be explicit, because the two mistakes are expensive in opposite directions."},{tipo:"tabela",cabecalho:["Mistake","What happens","How it shows up"],linhas:[["Merging too much","Two people become one (shared device, company e-mail)","The buyer “already bought” three times; the journey makes no sense"],["Merging too little","The same person becomes five","The lead who “never bought” has a purchase under their name in another record"]]},{tipo:"paragrafo",texto:"The rule that works in production is asymmetric: a strong identifier (e-mail, validated phone) merges; a weak identifier (cookie, device) only ties the anonymous to the identified and never merges two identified people with each other. We detail the decisions in [[anonimo-identificado|when to merge and when never to]]."},{tipo:"destaque",texto:"A centralized database without an identity rule is just a big database. The value is in the rule."},{tipo:"titulo",texto:"What changes when there is a timeline per person"},{tipo:"lista",itens:["The salesperson opens the profile and sees the ad that brought them, the form they filled, the previous purchase and the overdue installment — before calling.","The campaign gets the right event back: the Lead with identity, and the purchase with attribution, through the [[meta-capi|Conversions API]].","An audience can be “whoever watched the video, opened checkout and did not buy within 7 days” — three sources in one rule.","The AI answers [[perguntas-cdp-ia|questions that cross sources]], because the sources are in the same table."]},{tipo:"titulo",texto:"Where to start"},{tipo:"listaNumerada",itens:["List the sources through which a person enter
1s: site pixel, forms, payment platform, CRM, e-mail tool, ads.","For each one, note the identifier it delivers. If one only delivers a name, it will not match on its own.","Connect the sources with ready connectors first (payment, ads, pixel). Your own CRM comes in through a webhook.","Check the identification rate: how many leads have an e-mail or phone? Below 10% on the pixel is normal; below 90% on purchases is a sign of trouble.","Only then build the first audience or the first report. Before that, it is disconnected data under another name."]},{tipo:"paragrafo",texto:"In CrazyLeads each source comes in through a connector — Hotmart, Meta Ads, Google Ads, pixel, forms, Zoom, ActiveCampaign, database or webhook — and every event goes through the same identity resolver before entering the timeline. The lead profile shows the whole person; the rest of the product reads from it."}],faq:[{pergunta:"Is centralizing leads the same as having a CRM?",resposta:"No. The CRM keeps the commercial relationship with people already identified. The centralized base receives EVERYTHING, including the anonymous visitor and the ad event, and it is what the CRM should read from. One feeds the other."},{pergunta:"Do I need to replace my tools to centralize?",resposta:"No. The idea is the opposite: the tools stay, and each starts sending what it knows to one place. What changes is where the question is asked."},{pergunta:"Different e-mail and phone for the same person: how does the system know?",resposta:"When some record brings both together — a form that asked for both, a purchase with phone and e-mail — it becomes the bridge, and the records that had only one of them start belonging to the same person."},{pergunta:"How long until I see results?",resposta:"Sources with ready connectors come in the same day and the payment platform’s history comes with them. Identity quality grows over time, because every new event brings a new bridge."}],relacionados:["cdp","anonimo-identificado","timeline-do-lead","perguntas-cdp-ia"]},{id:"captura-form-pixel",capa:"captura-de-nome-e-telefone-no-formulario",slug:"capture-name-and-phone-from-forms-in-the-pixel",titulo:"Capturing name and phone from the form in the pixel, without taking passwords or IDs",tituloSeo:"Form field capture in the pixel: name, phone and e-mail, safely",resumo:"The site form knows who the person is the second they click submit. Most pixels discard that. Capturing name, e-mail and phone on submit — and never password, card or document — is what makes the lead born identified and gives Meta an event worth something.",publicadoEm:"2026-09-07",minutos:9,categoria:"Meta tracking",alvo:["form capture pixel","track website forms","capture lead phone","form tracking"],blocos:[{tipo:"paragrafo",texto:"There is one instant when the site knows more about the person than any other system will ever know: the form submit. Name, e-mail and phone are typed, on screen, ready. A second later they go to the CRM or the e-mail tool — and the pixel, which was there the whole time, keeps treating the person as “anonymous visitor 4f3a”."},{tipo:"paragrafo",texto:"That waste has a price in two places. In your CDP, the lead enters without identity and only matches their purchase by luck. On Meta, the [[lead-capi-meta|Lead event]] goes out without e-mail or phone, and optimization works blind. Capturing the form in the pixel fixes both at once."},{tipo:"titulo",texto:"How capture works"},{tipo:"paragrafo",texto:"The pixel watches the submit of every form on the page. On submit it reads the fields, decides which is e-mail, which is phone and which is name, and stores that in the visitor’s identity — a cookie on your domain. From then on every event that browser produces carries the identity: the next page, the video watched, the checkout opened."},{tipo:"paragrafo",texto:"The “which field is what” decision is the part that needs care. Website forms rarely have standardized field names: the phone is called “whats”, “celular”, “fone” or only has a placeholder like “(00) 0 0000-0000”. Capture needs three layers."},{tipo:"listaNumerada",itens:["Field attributes: name, id, autocomplete and placeholder, with a Portuguese and English dictionary. “nome” matches;
1 “nome_da_empresa” does not, because the anchor requires the whole word.","Project rule: when the site is yours, you say “the field with placeholder X is the phone”. It outranks the dictionary.","Value: if the content looks like an e-mail or a Brazilian phone, it is an e-mail or a phone, even if the field is called “field3”."]},{tipo:"paragrafo",texto:"The name gets extra treatment: it is split at the first space into first and last name, the way Segment does it and the way Meta expects in the fn and ln fields. “Douglas Matos Nascimento” becomes Douglas + Matos Nascimento."},{tipo:"titulo",texto:"What is NEVER captured"},{tipo:"paragrafo",texto:"The exclusion rule lives in the pixel code, not in configuration — on purpose. No project rule can reopen what is closed there: password, credit card, CVV, tax IDs (CPF and CNPJ), and any field marked “do not capture”. If a site has a login form and a signup form on the same page, the pixel reads the signup e-mail and ignores the password on both."},{tipo:"destaque",texto:"Capturing identity means taking on responsibility. The list of what stays out has to be stronger than the list of what comes in."},{tipo:"titulo",texto:"Blur is not submit"},{tipo:"paragrafo",texto:"A detail that cost real money before it became a rule: the pixel must not emit an event when the person leaves a field (the blur), only when they submit the form. A normal fill — type e-mail, type phone, click — generated three Lead events, and Meta counted three. Today blur only persists the identity in the cookie; the submit is what emits, and it emits once, with the whole form. It is the same family of defect we describe in [[dedup-alem-do-event-id|deduplication beyond event_id]]."},{tipo:"titulo",texto:"Logged-in apps: beware of someone else’s form"},{tipo:"paragrafo",texto:"If the pixel is installed in a product with login — a SaaS, a members area — automatic capture should be OFF. The “invite a colleague” form carries someone else’s e-mail, and the pixel would store that identity in the inviter’s session. In that case identity comes from the app itself, through an explicit identify call, not from the form. We tell how we did it in [[saas-dogfooding|our own product]]."},{tipo:"titulo",texto:"What changes afterwards"},{tipo:"lista",itens:["The lead is born identified and their Hotmart purchase matches by e-mail — even if the session marker [[identificador-cortado|gets cut at checkout]].","The Lead sent to Meta carries e-mail, phone and name; match quality goes up.","The lead profile shows the name, not the e-mail.","The audience “filled the form and did not buy” starts to exist."]},{tipo:"paragrafo",texto:"In CrazyLeads capture is on by default for website pixel sources, with the pt/en dictionary, per-project rules configurable on screen or through the MCP connector — which also suggests rules by reading the page HTML — and the exclusion list closed in code."}],faq:[{pergunta:"Is this allowed under privacy law?",resposta:"Capturing what the person typed into your own form, for the purpose the form announces, is the processing you already do by receiving the form. What changes is where the data lives and what it is used for — which is why the privacy policy needs to list sending to ad platforms."},{pergunta:"What if the form is third-party (Typeform, Tally, embed)?",resposta:"A form inside an iframe is not visible to the page pixel. In those cases identity comes through the tool’s integration (webhook or connector), not through capture."},{pergunta:"What happens if the person fills the form and does not submit?",resposta:"Nothing is emitted. The typed identity may be kept in the cookie, so if they come back and watch a video the event already goes out identified — but no Lead is counted."}
1,{pergunta:"How do I know capture is working?",resposta:"In the lead profile: if the name shows instead of the e-mail and the phone has a country code, it captured. And in the delivery’s payload profile: e-mail and phone coverage on the Lead event should be close to 100%."}],relacionados:["lead-capi-meta","dedup-alem-do-event-id","saas-dogfooding","emq"]},{id:"mcp-facebook-ads",capa:"mcp-para-facebook-ads",slug:"mcp-for-facebook-ads-spend-creative-placement",titulo:"MCP for Facebook Ads: spend, creative, placement and demographics in one question",tituloSeo:"Facebook Ads MCP: ask Claude about Meta campaigns, creatives and ROAS",resumo:"Ads Manager answers one question at a time well. “Which ads spent this week without generating a single contact, and which page do they send to?” crosses four reports. With the data synced and an MCP connector, it is one sentence.",publicadoEm:"2026-09-07",minutos:9,categoria:"AI and data",alvo:["mcp facebook ads","meta ads claude","facebook ads ai questions","facebook ads api data"],blocos:[{tipo:"paragrafo",texto:"Ads Manager is good at what it does: it shows campaign, ad set and ad, with the columns you choose, for the period you choose. What it does not do is answer questions that cross levels, or that cross Meta with what happened AFTER the click — on your site, in your CRM, on your payment platform."},{tipo:"paragrafo",texto:"This is the second article in the series on [[mcp-dados|connecting AI to business data]]; the first was [[mcp-hotmart|about Hotmart]]. Here the data is Meta Ads, and the promise is the same: the question becomes a sentence, and the answer comes with the query visible."},{tipo:"titulo",texto:"What needs to be synced"},{tipo:"paragrafo",texto:"The Meta API delivers more than the dashboard shows, and the connector is only as good as what it pulls. From our experience, the minimum list is this:"},{tipo:"tabela",cabecalho:["What","Cadence","To answer"],linhas:[["Campaigns, ad sets and ads (entities)","Once a day","Name, status, objective, budget"],["Insights per ad and day","Hourly","Spend, impressions, clicks, conversions and conversion VALUE"],["Breakdowns: placement, device, demographics, country","Once a day, separate table","Where the money pays off and where it vanishes"],["Ad links (real destination)","With the entities","Which page each ad sends to"]]},{tipo:"paragrafo",texto:"Two details we learned by measuring: conversion value (action_values) does not come unless someone asks for it, and without it there is no ROAS — only a purchase count; and breakdowns multiply rows 7 to 16 times, so they need their own table, otherwise spend is summed several times."},{tipo:"titulo",texto:"Questions the dashboard does not answer"},{tipo:"listaNumerada",itens:["Which ads spent more than R$ 500 in the last 7 days with no contact in the CRM?","Which placement has the best return per real spent — Reels, Stories or Feed?","Which age and gender bracket converts best by ticket, not by volume?","Which creatives have been active for more than 30 days with cost per lead rising week over week?","Which page does each campaign send to, and which of those pages converts worst in my pixel?","Meta credits 9 sales to the campaign; my CDP sees 14 people who touched it and bought. Which are the 5?"]},{tipo:"paragrafo",texto:"The last three only exist because Meta data sits next to site data and sales data. It is the argument of [[perguntas-cdp-ia|questions that only become answerable with the data together]] applied to paid media."},{tipo:"destaque",texto:"Meta sees its attribution window. Your CDP sees the person. Both counts are true — and different."},{tipo:"titulo",texto:"A real example, with numbers"},{tipo:"paragrafo",texto:"In a launch dashboard we built, the question “how much did paid media cost per contact” had two answers: R$ 181 by what Meta credited, and a much smaller number when we counted whoever touched an ad at any point before the contact. Two ad batches added up to R$ 38 thousand with no attributed sale, and pointed to a page that converted ten times worse than the main one. None of those sentences comes out of Ads Manager; all of them came out of a question to the connector. We tell the whole case in [[janela-atribuicao|attribution window and your sales cycle]
1]."},{tipo:"titulo",texto:"What the AI does with the answer"},{tipo:"paragrafo",texto:"Answering is the start. The same AI that found the ads with no return can publish a living report with that list, refreshed hourly, and — with explicit authorization — [[ia-que-configura|configure an audience]] of whoever clicked and did not convert. Reading and writing are different powers, and the connector has to keep them apart."},{tipo:"paragrafo",texto:"In CrazyLeads the Meta Ads source syncs entities, insights with conversion value, breakdowns and destination links; the MCP connector exposes it next to Hotmart, Google Ads and the pixel, in the same project, for Claude or ChatGPT to ask."}],faq:[{pergunta:"Do I need Meta developer access for this?",resposta:"No. The ad account is connected with Facebook login, through the platform, once. The insights read permission is the same any reporting tool asks for."},{pergunta:"Do the numbers match Ads Manager?",resposta:"Spend, impressions and clicks match to the cent, because they come from the same API. Conversions and value match when the rule is the same (omni_purchase, Meta’s window). The difference shows up when you ask about what your CDP saw — and then the difference is the information."},{pergunta:"Can the AI change an ad?",resposta:"Not through the data connector, which is read-only. Acting on the ad account is a separate permission, with a separate authorization request, and that is by design."},{pergunta:"How many ad accounts can I connect?",resposta:"As many as you want; each becomes a source. The AI adds up a project’s accounts in a single question, which is useful for agencies and for anyone who splits brand from performance."}],relacionados:["mcp-hotmart","mcp-google-ads","janela-atribuicao","perguntas-cdp-ia"]},{id:"timeline-do-lead",capa:"linha-do-tempo-do-lead",slug:"the-lead-timeline-from-first-click-to-purchase",titulo:"The lead timeline: from first click to purchase, with every source on the same ruler",tituloSeo:"Lead timeline: unified history of ads, site, CRM and purchases",resumo:"A lead is a sequence of events: saw the ad, opened the page, watched the video, filled the form, replied on WhatsApp, bought, missed an installment. Each system keeps a piece. The timeline is where the whole sequence exists — and it is what audiences, journeys and AI read from.",publicadoEm:"2026-09-07",minutos:10,categoria:"Customer data",alvo:["lead timeline","lead history","customer timeline","unified lead journey"],blocos:[{tipo:"paragrafo",texto:"Ask a salesperson what they would like to know before calling a lead. The answer is always a story: where the person came from, what they saw, whether they already bought something, whether they owe. No CRM field tells a story. The timeline does."},{tipo:"paragrafo",texto:"Technically, it is a single table: one row per event, with who (the person’s id), when, the event type, which source it came from and the details. Sounds like little. It is the piece that makes the rest of the CDP work, and it is the most valuable thing [[leads-centralizados|centralized leads]] produce."},{tipo:"titulo",texto:"What goes on the ruler"},{tipo:"tabela",cabecalho:["Source","Events","What they carry"],linhas:[["Site pixel","Page viewed, video watched, checkout opened, form submitted","URL, UTMs, ad cookies, whatever the page knew"],["Payment platform","Purchase approved, boleto generated, refund, late installment, course access","Product, offer, amount, status, recurrence"],["CRM (webhook)","Opportunity created, replied, conversation started, won, lost","Salesperson, stage, product, reason"],["E-mail tool","Opened, clicked, unsubscribed","Campaign, link"],["Zoom / live events","Registered, joined, left, chat","Meeting, time spent"],["Customer database","Status changed (e.g. became delinquent)","Before and after of each column"]]},{tipo:"paragrafo",texto:"The last row deserves a note: internal systems store state (the customer IS delinquent), not events. For the timeline what matters is the change — when they started being. A database source that c
1ompares two reads and emits “changed” turns state into history."},{tipo:"titulo",texto:"Three rules that decide whether the ruler can be trusted"},{tipo:"listaNumerada",itens:["The instant is the event’s, not the arrival’s. A purchase from 2020 reprocessed today stays in 2020. We got this wrong once and more than half the purchases ended up with the wrong time — every time-windowed audience started lying.","Every event has a deduplication key. The payment platform resends the same sale on every sync; without a key the timeline inflates and the same sale enters an audience three times.","The person is the canonical one. When two records are merged, both histories become one person’s — never the other way round."]},{tipo:"destaque",texto:"A timeline with the wrong time is worse than none: every calculation with “in the last 7 days” keeps running and returns a number that is plausible and false."},{tipo:"titulo",texto:"Who reads the timeline"},{tipo:"lista",itens:["The lead profile, which the salesperson opens before calling.","The audience: “did A, then did B at least 30 minutes later, and has not done C since” is a query over the ruler — the same one that builds an abandoned-cart audience.","The journey: the trigger is an event, the wait is measured on the ruler, the cancellation is another event.","The Meta delivery: the purchase that goes out via [[capi-infoproduto|CAPI]] carries attribution because the ad click is on the same ruler.","The AI, through the connector: [[vendas-perguntando|following sales by asking]] is querying the ruler in another vocabulary."]},{tipo:"titulo",texto:"How it appears on screen"},{tipo:"paragrafo",texto:"The profile shows the ruler top to bottom, with one icon per source and a summary per row: “Bought Mentorship — R$ 2,492 — PIX” instead of a JSON. Each row expands to show detail: on the database event, which columns changed and from what value to what; on the purchase, the offer, the installments and the tracking field. An event that shows up raw, with its technical name and no source, is a sign the screen fell behind the data — and it is a product defect, not a data one."},{tipo:"paragrafo",texto:"In CrazyLeads every source writes to the same timeline through the same identity resolver, the instant is the event’s, the deduplication key is mandatory, and the lead profile, audiences, journeys and the MCP connector read from it."}],faq:[{pergunta:"Is the timeline the same as the CRM history?",resposta:"The CRM history records what the salesperson did and what happened inside the CRM. The timeline joins that with what happened on the site, on the payment platform, in e-mail and in ads — including before the person existed in the CRM."},{pergunta:"How much history is kept?",resposta:"The payment platform’s history comes in whole on the first sync, so the ruler starts years back. Site events come in from the moment the pixel is installed."},{pergunta:"Can I bring events from my internal system?",resposta:"Yes, in two ways: through the generic webhook, when your system can notify; or through the database source, which reads a query of yours periodically and emits what changed."},{pergunta:"What happens to the timeline when two people are merged?",resposta:"Both histories become the canonical person’s, and audiences and counts start seeing a single person. The merge is recorded, and can be undone."}],relacionados:["leads-centralizados","anonimo-identificado","ficha-do-lead-vendedor","audiencia-viva"]},{id:"purchase-hotmart-capi",capa:"venda-da-hotmart-no-meta-purchase-server-side",slug:"hotmart-sale-reaching-meta-as-purchase-server-side-with-attribution",titulo:"The Hotmart sale reaching Meta as Purchase, with the campaign that brought it",tituloSeo:"Hotmart Purchase on Meta CAPI: send the sale server-side with attribution",resumo:"The checkout belongs to Hotmart, the pixel is yours, and the sale happens on a domain your pixel never sees. Without the link between the session and the webhook, Meta is left without the event that matters most. This is the path that brings the sale back to Meta as Purchase — with value, product and the right campaign.",publicadoEm:"2026-09-08",minutos:10,categoria:"Meta tracking",alvo:["hotmart purchase meta","hotmart capi","send hotmart sale to facebook","hotmart webhook pixel"],blocos:[{tipo:"paragrafo",texto:"Every producer who advertises on Meta and sells on Hotmart has the same hole: the page is theirs, the checkout is Hotmart’s, and the Purchase event the algorithm needs happens on a domain where their pixel does not run. Hotmart offers its own pixel on checkout, and it helps — but the Purchase leaving there knows nothing about the session that started on your site, nor about the person you already knew."},{tipo:"paragrafo",texto:"The full path has four steps, and each can fail silently. We explained the design in [[capi-infoproduto|CAPI for info products with external 
1checkout]]; here the focus is what happens to the SALE, from the webhook to Events Manager."},{tipo:"titulo",texto:"Step 1: the marker in the checkout link"},{tipo:"paragrafo",texto:"When the person clicks “buy”, the pixel injects a session identifier into the checkout link, in the tracking field Hotmart returns in the webhook (sck or xcod). It is the only deterministic thread between the visit and the purchase. Two cautions that only showed up by measuring: the field is cut at 283 characters, and if the identifier is at the end it is the victim — [[identificador-cortado|56% of markers arrived unreadable]] in a real account until we moved the identifier to the start."},{tipo:"titulo",texto:"Step 2: the webhook arrives, and it is not the only one"},{tipo:"paragrafo",texto:"Hotmart notifies the purchase by webhook within seconds. But the same sale also arrives through the periodic API sync, hours later, with another stamp. If the Purchase event goes out on both paths, Meta receives the same sale twice — and without an equal event_id it counts two. The rule that works: the webhook fires; the sync only emits what the webhook MISSED. In a large account we measured 47% rewriting of the same sale before applying this."},{tipo:"destaque",texto:"PURCHASE_COMPLETE arrives days after PURCHASE_APPROVED, for the same transaction. Filtering both as “sale” sends each purchase twice."},{tipo:"titulo",texto:"Step 3: resolve the person"},{tipo:"paragrafo",texto:"With the marker, the purchase matches the session: campaign, ad set, ad, fbc, fbp, everything the page knew. Without the marker (copied link, another device, cut marker), identity remains: the buyer’s e-mail looked up in the lead graph. We measured both paths in one account: 69.9% by marker, 19.6% by identity, 10.5% unattributed. It is the ruler of [[atribuicao|sales attribution in two paths]]."},{tipo:"titulo",texto:"Step 4: build the Purchase"},{tipo:"tabela",cabecalho:["CAPI field","Where it comes from in Hotmart","Caution"],linhas:[["value","The transaction’s price_value","It is the full price. The commission is something else and does not go to Meta"],["currency","price_currency_code","A sale in USD or EUR needs the right currency, not converted"],["content_ids / content_name","product_id / product_name","Enables Purchase per product in Ads Manager"],["order_id","transaction_id","It is the dedup key on Meta’s side"],["em / ph / fn / ln","The webhook’s buyer","Always present: 100% coverage on Purchase"],["fbc / fbp / external_id","The matched session, or the person’s last known","It is what ties the purchase to the ad"],["event_time","The transaction’s order_date","Never the processing time: a reprocessed purchase would fall outside the 7 days"]]},{tipo:"paragrafo",texto:"The status filter deserves its own line: only APPROVED and COMPLETE are sales; an expired PIX or a printed boleto sent as Purchase is a false conversion training the wrong algorithm. And subscription renewal is your decision — sending it as Purchase inflates return; not sending it hides real revenue. We wrote about it in [[renovacao-aquisicao|renewal counted as a new sale]]."},{tipo:"titulo",texto:"What shows up in Events Manager"},{tipo:"paragrafo",texto:"Purchase with “website” origin (not “server”, even though it leaves the server — see [[action-source|action_source]]), high match quality because e-mail and phone are always present, and campaign attribution on most sales. When the gap between what Meta credits and what Hotmart bills grows, the culprit is almost always one of the four steps — and the delivery audit says which."},{tipo:"paragrafo",texto:"In CrazyLeads the pixel injects the marker, the Hotmart source receives the webhook and the sync with novelty-only emission, the resolver matches the person by both paths, and the Meta delivery builds the Purchase with the fields in the table, deduplicated by transaction, with the attribution the session had."}],faq:[{pergunta:"Do I need to remove the Meta pixel from Hotmart’s checkout?",resposta:"Not necessarily, as long as the event_id of the server-sent Purchase is the same the checkout pixel uses — which is rarely the case. In practice, whoever sends server-side with order_id usually turns off the checkout one to avoid double counting."},{pergunta:"What if the sale is an affiliate’s?",resposta:"The webhook carries each participant’s role. The Purchase for YOUR Meta should only come from sales where you are the producer or the affiliate who advertised, and the filter happens before sending."},{pergunta:"How long after the purchase does the Purchase reach Meta?",resposta:"By webhook, seconds. By sync, up to an hour. Meta accepts events up to 7 days late, and event_time is always the real time of purchase."},{pergunta:"Why does Meta show fewer Purchases than Hotmart?",resposta:"Because Meta only credits what is inside its attribution window and matched a click or a view. We measured cases where 13% of sales close after the 7-day window. Your CDP sees all of them; Meta sees the ones it can attribute."}],relacionados:["capi-infoproduto","identificador-cortado","atribuicao","lead-capi-meta"]}
1,{id:"mcp-google-ads",capa:"mcp-para-google-ads",slug:"mcp-for-google-ads-cost-per-conversion-and-crossing-with-meta",titulo:"MCP for Google Ads: cost per conversion, campaigns and the cross with Meta in the same question",tituloSeo:"Google Ads MCP: connect Claude to Google Ads and compare with Meta",resumo:"Google Ads and Meta Ads have different reports, different attribution, and each takes credit for the same sale. Anyone who wants to know “how much did each sale cost, adding both” needs the two side by side — and a source of truth neither of them controls.",publicadoEm:"2026-09-08",minutos:9,categoria:"AI and data",alvo:["mcp google ads","google ads claude","google ads and meta ads together","compare google ads with facebook ads"],blocos:[{tipo:"paragrafo",texto:"Google Ads stores money in micros (one unit is a million micros), calls a conversion a “conversion action”, and counts a sale as its own if there was a click in the last 30 days. Meta stores it in currency, calls it an “event”, and counts the same sale as its own if there was a click within 7 days or a view within 1. Each is right on its own ruler. Adding the two reports counts the sale twice."},{tipo:"paragrafo",texto:"This is the third article in the series on [[mcp-dados|connecting AI to data]], after [[mcp-hotmart|Hotmart]] and [[mcp-facebook-ads|Facebook Ads]]. The point here is that Google Ads only makes sense next to Meta and the real sale — and the connector is what puts the three at the same table."},{tipo:"titulo",texto:"What to sync from Google Ads"},{tipo:"lista",itens:["Campaigns, ad groups and ads, once a day — Google Ads reprocesses entities on every call, and hourly that costs dearly in ingested rows without bringing anything new.","Insights per campaign and day, hourly: cost (in micros, divided by a million), clicks, impressions, conversions and conversion value.","The API version comes from configuration, not code. We have seen an account stay “synced” for three months without writing a row because the version was discontinued and the error became a warning."]},{tipo:"paragrafo",texto:"The last item is a general rule: a sync that reports success with zero events and a failed step is an error, not a success. A source that “runs” without writing anything is worse than a stopped one, because nobody looks."},{tipo:"titulo",texto:"The questions that need both sides"},{tipo:"listaNumerada",itens:["How much did I spend in total, Google and Meta combined, in the last 30 days — and how much of that was warm-up with no link?","What is the cost per REAL sale, using Hotmart as truth instead of the conversion each platform attributes to itself?","How many sales do Google and Meta claim at the same time?","Is the brand-name search campaign paying for people who already came from Meta?","If I pull R$ 5 thousand from the channel with the worst cost per real sale, which is it?"]},{tipo:"destaque",texto:"A launch dashboard we audited understated spend by 11% — Google Ads had never entered the count. The AI found the source on the first “how much did I spend”."},{tipo:"titulo",texto:"How to cross without double counting"},{tipo:"paragrafo",texto:"The rule we use: the sale belongs to Hotmart. Google and Meta enter as CANDIDATES to explain the sale — through the click recorded in your site pixel (gclid, fbclid) or through the tracking field that arrived in the webhook. When both have a touch on the same person, the last touch before the purchase takes direct credit and the other is an assist. No sale is counted twice, and the sum per channel matches the cash. The ruler is described in [[janela-atribuicao|attribution window and your sales cycle]] and the reason to add both channels in [[roas-tres-fontes|real ROAS crossing the three sources]]."},{tipo:"titulo",texto:"What the AI answers, in practice"},{tipo:"paragrafo",texto:"Ask “compare Google and Meta over the last 30 days by cost per real sale”. The AI lists the two sources, writes a query that reads each one’s insights and the sales table, applies the last-touch ruler, and returns a table with spend, direct sales, assisted sales and cost per sale — with the query visible so you can [[conferir-ia|check the answer]]. If the question repeats every Monday, it becomes a living report."},{tipo:"paragrafo",texto:"In CrazyLeads the Google Ads source syncs campaigns and insights with a configurable API version, cost already converted from micros, and enters the same project as Hotmart, Meta Ads and the pixel — the MCP connector exposes everything to Claude or ChatGPT with a single ruler."}],faq:[{pergunta:"Does Google Ads need a developer account to connect?",resposta:"The platform uses its own developer token, approved by Google. You connect your ad account with Google login, once, and authorize read access."},{pergunta:"Do the numbers match the Google Ads dashboard?",resposta:"Cost, clicks and impressions match. Conversions match when the compared conversion action is the same. The difference shows up when the question uses the real sale as truth — and that difference is what matters."},{pergunta:"Can conversions be sent back to Google Ads?",resposta:"The way back (offline conversions via gclid) is different from the read path, and today Google Ads enters as a 
1source. Sending conversions back is the next step, with the same model as the Meta delivery."},{pergunta:"How much history does Google Ads deliver?",resposta:"Sync brings the last 7 days in each round and accumulates from there. History before the connection stays out until a sync with a larger window."}],relacionados:["mcp-facebook-ads","roas-tres-fontes","janela-atribuicao","mcp-hotmart"]},{id:"anonimo-identificado",capa:"lead-anonimo-e-identificado-quando-fundir",slug:"anonymous-and-identified-leads-when-to-merge-and-when-never",titulo:"Anonymous lead and identified lead: when to merge, and when never to",tituloSeo:"Lead identity resolution: rules for merging anonymous and identified leads",resumo:"The rule that joins two records into the same person is the most important decision in a CDP, and the easiest to get wrong in both directions. Merging too much mixes two people; merging too little leaves the same person in five. The pattern that works is asymmetric, and this article is the rule written down.",publicadoEm:"2026-09-08",minutos:10,categoria:"Customer data",alvo:["identity resolution","anonymous lead","merge duplicate leads","lead merge rules"],blocos:[{tipo:"paragrafo",texto:"A visitor opens the site in a browser: an anonymous lead is born, with a cookie. They fill the form: the lead gains an e-mail. They buy on their phone, with the same e-mail: a second lead is born, on another device. They open the welcome e-mail on the work computer: a third. One person, three records. Without a rule, the CDP counts three leads and no journey."},{tipo:"paragrafo",texto:"Identity resolution is the rule that decides when two records become one. It looks like a technical detail, but it is the foundation of everything we describe in [[leads-centralizados|centralized leads]] — and the place where most implementations fail, because both mistakes look like success for a while."},{tipo:"titulo",texto:"The two mistakes"},{tipo:"tabela",cabecalho:["","Merging too much","Merging too little"],linhas:[["Typical cause","Shared device; generic company e-mail; public machine cookie","Only e-mail merges; phone and cookie do not; purchase with another e-mail"],["Symptom","One person “bought” three products they never saw; the history makes no sense","The buyer “never visited the site”; the lead who “never bought” has a purchase in another record"],["Cost","Irreversible without undoing the merge; the audience sends the wrong ad","Inflated lead count; lost attribution; the journey never fires"],["Detectable?","Only by opening a profile and finding it odd","By measuring: how many buyers exist as a lead without the purchase?"]]},{tipo:"titulo",texto:"The asymmetric rule"},{tipo:"paragrafo",texto:"The pattern that survived production — the same one tools like Mixpanel adopted after years of symmetric merging — has three sentences:"},{tipo:"listaNumerada",itens:["A strong identifier merges. A valid e-mail and a valid phone with country code are strong: two records with the same e-mail are the same person.","A weak identifier ties, it does not merge. Cookie and device attach the anonymous to the identified person who showed up in that browser — but NEVER merge two different identified people with each other. If the same computer saw two people logged in, they are two people.","Anonymous never merges identified. A record with no e-mail and no phone has no strength to pull anyone; it is absorbed by whichever identified person appears, and that is all."]},{tipo:"destaque",texto:"A weak identifier has the power to tie, not to decide. What decides is the e-mail or the phone — and only after validation."},{tipo:"titulo",texto:"Validate before believing"},{tipo:"paragrafo",texto:"An e-mail “[email protected]”, a phone “99999-9999”, a field holding the form’s placeholder: if that becomes identity, everyone who typed junk becomes the same person. Format validation has to happen BEFORE creating the identity, at every entry door, with the same rule — plus a blocklist for the values that show up a thousand times. Without it, “merging too much” walks in through the front door."},{tipo:"titulo",texto:"When two people become one: what happens"},{tipo:"paragrafo",texto:"The merge needs to be a recorded act, not an overwrite: which record survived (the canonical), which was absorbed, when and by which identifier. The absorbed one’s [[timeline-do-lead|timeline]] becomes the canonical’s, audiences recount, and the Purchase that goes out via [[meta-capi|CAPI]] carries the canonical id as external_id. And the merge must be reversible, because rule 1 also fails: two siblings using their mother’s e-mail are two peo
1ple."},{tipo:"paragrafo",texto:"One number to calibrate expectations: in a base of almost three million leads, recorded merges are about 49 thousand. Most people are never merged; the merge is the exception that resolves the purchase coming from another device. If your rate is far above that, some weak identifier is merging."},{tipo:"paragrafo",texto:"In CrazyLeads the resolver applies the asymmetric rule on every source, validates e-mail and phone before creating identity, keeps the blocklist, records every merge in a map that audiences use to canonicalize, and allows undo."}],faq:[{pergunta:"Does a phone without country code merge?",resposta:"It should not. “11 99999-0000” and “+55 11 99999-0000” are the same phone only after normalization; before that they are different strings. Normalization with country code is part of validation, and a phone that does not normalize does not become identity."},{pergunta:"What happens to the anonymous lead who never identifies?",resposta:"They exist, have a timeline, enter visitor counts and behavioral audiences — and receive events via CAPI with whatever cookies they have. They just have no e-mail to receive a message."},{pergunta:"Does the name merge?",resposta:"Never. “Maria Silva” exists thousands of times. The name is an attribute of the person, not an identifier."},{pergunta:"How do I measure whether I am merging too little?",resposta:"Take the month’s buyers and look each one up as a lead by e-mail: how many exist without the purchase on their timeline? In a healthy account, under 2%. Above that, some bridge is missing."}],relacionados:["leads-centralizados","timeline-do-lead","cdp","atribuicao"]},{id:"lead-ads-vs-form",capa:"meta-lead-ads-ou-formulario-proprio",slug:"meta-lead-ads-or-your-own-form-how-to-track-each",titulo:"Meta Lead Ads or your own form: what each delivers and how to track both",tituloSeo:"Meta Lead Ads vs website form: tracking, cost and lead quality",resumo:"Meta’s instant form converts more and delivers a lead who never touched your site. Your own form converts less and delivers a person with history. Both can live in the same base — but tracking each is different, and mixing the numbers is the most common mistake.",publicadoEm:"2026-09-09",minutos:9,categoria:"Meta tracking",alvo:["meta lead ads","facebook instant form","lead ads or landing page","track lead ads"],blocos:[{tipo:"paragrafo",texto:"Two campaigns, same product, same audience. One sends to the site page, with a form. The other opens Meta’s instant form, without leaving Instagram. The second usually has a lower cost per lead and higher volume. The first usually sells more per lead. Both numbers are true, and whoever looks at only one makes the wrong decision."},{tipo:"paragrafo",texto:"The difference is not audience quality; it is INFORMATION. The site lead arrived with a story — ad, page, video watched, time on page — and the [[lead-capi-meta|Lead event]] goes out identified and attributed. The instant-form lead arrives ready, from Meta to your base, without ever setting foot on your domain."},{tipo:"titulo",texto:"What each path delivers"},{tipo:"tabela",cabecalho:["","Instant form (Lead Ads)","Form on the site"],linhas:[["Where the person fills it","Inside Facebook / Instagram","On your page"],["Data filled","Auto-filled from the profile (e-mail, phone, name)","Typed by the person"],["Contact quality","Old signup e-mail is common; phone is usually good","Whatever the person chose to give; typos exist"],["History in your CDP","None before the lead","Page, video, time, UTMs, cookies"],["How it reaches you","Meta webhook (leadgen) or export","Pixel + form capture"],["Attribution","Given by Meta (form, ad)","Rebuilt by your pixel (fbc, UTMs)"],["Event to Meta","Meta already knows; no CAPI needed","Needs the Lead via CAPI to optimize well"]]},{tipo:"titulo",texto:"Tracking Lead Ads: the leadgen webhook"},{tipo:"paragrafo",texto:"Meta notifies each instant-form lead by webhook, with the form id, the ad id and the answers. Whoever receives that webhook and turns it into an event on the person’s [[timeline-do-lead|timeline]] gains three things: the lead enters the base within seconds (not in the next day’s export), ad attribution comes ready, and the person starts to exist so they can match the purchase that c
1omes through Hotmart."},{tipo:"paragrafo",texto:"The caution is identity: the Facebook profile e-mail may be one the person has not opened in years. The phone is usually better. If the form asked for both, both become identifiers and the [[anonimo-identificado|merge]] rule does the rest when the purchase arrives with either."},{tipo:"titulo",texto:"Tracking your own form: pixel + capture"},{tipo:"paragrafo",texto:"Here the work belongs to your pixel: capture the fields on submit ([[captura-form-pixel|name, phone and e-mail, never password or ID]]), store the identity in the domain cookie, and emit the Lead once — with the whole session behind it. Meta does not know about this lead until you tell it, which is why CAPI matters on this path and not on the other."},{tipo:"destaque",texto:"Lead Ads needs no CAPI for the Lead. Your own form requires it. Whoever sends the instant-form Lead back through CAPI counts the same lead twice."},{tipo:"titulo",texto:"Comparing the two without fooling yourself"},{tipo:"listaNumerada",itens:["Do not compare cost per lead. Compare cost per lead who REPLIED, then cost per sale. The CRM (via webhook) and Hotmart (via connector) give both numbers per origin.","Mark the origin on the lead: Lead Ads gets the origin from Meta’s webhook; the site lead gets it from the pixel. Without the mark, the comparison does not exist.","Give both the same window. The site lead converts faster (they already saw the offer); the Lead Ads lead needs more days of contact.","Look at the invalid-contact rate per origin. That is where Lead Ads usually loses — and where your own form with phone validation wins."]},{tipo:"paragrafo",texto:"In an account we followed, Lead Ads had a 40% lower cost per lead and a 2.3 times higher cost per sale. Neither number appears in Ads Manager — the second only exists when the Hotmart sale and the Meta lead are the same person in your base."},{tipo:"paragrafo",texto:"In CrazyLeads both paths enter the same project: the site form through the pixel with capture, and Lead Ads through the Meta source — each lead with its origin marked, on the same timeline, matching the purchase through the same resolver. The question “cost per sale by origin” becomes one sentence to the MCP connector."}],faq:[{pergunta:"Can I use both at the same time?",resposta:"Yes, and it is common: Lead Ads for volume at the top, your own form for people who already visited. What matters is that both land in the same base with the origin marked, otherwise the comparison does not exist."},{pergunta:"Does the Lead Ads lead arrive in real time?",resposta:"Through the leadgen webhook, within seconds. Through the Ads Manager export, only when someone downloads it. A salesperson who calls within five minutes converts far more than one who calls the next day — the webhook pays for itself."},{pergunta:"Do I need to send the instant-form lead to Meta through CAPI?",resposta:"No. Meta generated the lead and already counts it. What is worth sending back is the NEXT stage — replied, became an opportunity, bought — as a custom conversion, so the algorithm learns which lead is worth it."},{pergunta:"Why is the Lead Ads e-mail often bad?",resposta:"Because it is auto-filled with the Facebook account’s signup e-mail, which many people created years ago and no longer use. Asking for a phone on the form compensates for that."}],relacionados:["lead-capi-meta","captura-form-pixel","conversao-por-etapa-crm","timeline-do-lead"]},{id:"roas-tres-fontes",capa:"roas-real-cruzando-hotmart-meta-e-google",slug:"real-roas-crossing-hotmart-meta-ads-and-google-ads",titulo:"Real ROAS: one question that crosses Hotmart, Meta Ads and Google Ads, and no platform answers alone",tituloSeo:"Real ROAS with Hotmart + Meta + Google: how to calculate without counting a sale twice",resumo:"Meta says the return was 0.59. The bank account says it was 1.98. Both are right: one measures what it could attribute in 7 days, the other measures everything that came in. Between them lies the ROAS that matters for budget decisions — and it only exists when the three sources are in the same table.",publicadoEm:"2026-09-09",minutos:10,categoria:"AI and data",alvo:["real roas","calculate roas hotmart","roas meta ads and google ads","return on ad spend info products"],blocos:[{tipo:"paragrafo",texto:"This is a number measured in a real launch: R$ 154 thousand of spend on Meta, and Meta crediting R$ 90 thousand in sales — ROAS 0.59, a loss. In the same period Hotmart billed R$ 306 thousand for the same product. ROAS 1.98 if every sale were Meta’s, which is also not true. The number that decides whether spend goes up or down is between the two, and neither platform can compute it."},{tipo:"paragrafo",texto:"This article closes the series on connecting AI to [[mcp-hotmart|Hotmart]], [[mcp-facebook-ads|Meta Ads]] and [[mcp-google-ads|Google Ads]] data with the question that justifies bringing the three together."},{tipo:"titulo",texto:"Why the three lenses do not add up"},{tipo:"tabela",cabecalho:["Lens","What it counts","What it misses"],linhas:[["Hotmart (the cash)","Every approved sale, with value and product","Does not know where the person came from"],["Meta Ads","Sale matched to a click within 7 days or a view within 1","Sale after the window; sale closed by sales reps; sale on another device"],["Google Ads","Sale matched to a click within 30 days","The same sale Meta also claims"]]},{tipo:"paragrafo",texto:"We measured the sales cycle of a product with a sales team: 44% close on the same day as the contact, 92% within 7 days — and 8% later. Those 8% Meta never sees. And in products sold with a rep’s help, the final link goes by WhatsApp and does not pass through the page: the last click Meta sees is from days before. The detail is in [[janela-atribuicao|attribution window and your sales cycle]
1]."},{tipo:"titulo",texto:"The ruler that matches the cash"},{tipo:"listaNumerada",itens:["The sale comes from Hotmart: approved only, acquisition only (renewals out), in the right currency, by commission value if the question is profit.","The person who bought is looked up in the base: by the session marker at checkout or by e-mail. It is the step that requires [[leads-centralizados|centralized leads]].","That person’s touches before the purchase are listed: Meta ad click, Google ad click, organic visit, e-mail.","The last paid touch takes direct credit; the earlier ones are assists. Nobody counts the sale twice.","Each channel’s spend comes from the channel’s source — including warm-up campaigns, which have no link and generate no touch, but spent."]},{tipo:"destaque",texto:"Last-click ROAS is about ORIGIN, not about closing merit. It says who brought the person; it does not say who convinced them."},{tipo:"titulo",texto:"What showed up when we did the math"},{tipo:"lista",itens:["Total spend was understated by 11%: Google Ads had never entered the dashboard, and neither had the warm-up campaigns.","Of the sales with a paid ad in their trail, a quarter had the ad as an ASSIST, not as last click — spend Meta called waste was opening sales that organic closed.","Two ad batches added up to R$ 38 thousand with no direct sale AND no assist. Those were the ones to cut.","Half the sales had no tracked paid touch — partly real (referral, organic), partly the session marker [[identificador-cortado|cut at checkout]]."]},{tipo:"titulo",texto:"How to ask the AI"},{tipo:"paragrafo",texto:"With the three sources in the same project and an MCP connector, the question is literally: “real ROAS for the last 30 days by channel, last paid touch, Hotmart sale as truth, renewals out, warm-up spend included”. The AI writes the query, shows the steps, and returns a table per channel with spend, direct sales, assisted sales, revenue and return — and, if asked, publishes it as a living report for Monday’s meeting. It is the most concrete use case of [[ia-gestao|AI in business management]] we know."}],faq:[{pergunta:"Which ROAS should I use to decide spend?",resposta:"Last paid touch with the real sale as truth, also looking at the assist column. A channel with few direct sales and many assists is not a cut; a channel with neither is."},{pergunta:"Why not trust Ads Manager’s ROAS?",resposta:"It is honest within Meta’s ruler, but the ruler ignores sales after 7 days, sales closed by a rep and sales it could not match. In high-ticket products with a sales team, it understates a lot."},{pergunta:"Do I need an analyst to build this?",resposta:"You need the three sources connected and the rule written once. After that, the question is a sentence to the AI — and the query stays visible to check."},{pergunta:"What about organic? Does it enter ROAS?",resposta:"It enters as a channel with no spend: it appears in the table with direct and assisted sales, which shows how much of the paid result depends on it to close."}],relacionados:["mcp-hotmart","mcp-facebook-ads","mcp-google-ads","janela-atribuicao"]},{id:"audiencia-viva",capa:"audiencia-viva-para-custom-audience-do-meta",slug:"living-audience-segment-leads-and-send-to-meta-custom-audience",titulo:"Living audience: segment centralized leads and send them to a Meta Custom Audience",tituloSeo:"Living audience on Meta: Custom Audience from real lead behavior",resumo:"Meta’s Custom Audience accepts a list of people. The hard part is the right list: “whoever watched the video, opened checkout and did not buy within 7 days” crosses pixel and Hotmart, and changes every hour. A living audience is the rule written once and the list kept on its own — with entries and exits.",publicadoEm:"2026-09-09",minutos:9,categoria:"Customer data",alvo:["meta custom audience","facebook custom audience","remarketing audience","segment leads for ads"],blocos:[{tipo:"paragrafo",texto:"Uploading a list of e-mails to Meta is easy. Keeping the right list is the work: whoever abandoned the cart yesterday has to enter today, whoever bought today has to LEAVE today — otherwise the cart remarketing reaches people who already paid. In a case we audited, an “abandoned checkout” audience carried 1,797 people who had already bought, and the ad kept running for them."},{tipo:"paragrafo",texto:"A living audience solves that by invert
1ing the order: instead of building the list, you write the RULE. The system recomputes who belongs, hourly, over the [[timeline-do-lead|timeline]] of every lead, and sends Meta only the difference: who entered and who left."},{tipo:"titulo",texto:"Rules that only exist with the data together"},{tipo:"lista",itens:["Opened pre-checkout at least 30 minutes ago and has not bought since (pixel + Hotmart).","Bought product A and showed interest in product B without buying (Hotmart + pixel).","Every student of a product, by product name, with no time window (Hotmart).","Is delinquent according to the customer’s finance system (database source).","Replied in the CRM and got no proposal within 3 days (CRM webhook)."]},{tipo:"paragrafo",texto:"None of them fits Meta’s audience builder, because Meta only sees what its pixel saw. And none fits an export, because it ages within an hour. They require [[leads-centralizados|centralized leads]] and a rule that knows ORDER — “after”, “since then” — not just “did X and did Y”."},{tipo:"destaque",texto:"An audience is a set that re-derives itself. It has no memory: if the rule changes, the whole list changes. That is what makes it reversible — and why it serves as an ad audience and not to fire e-mails."},{tipo:"titulo",texto:"What happens every hour"},{tipo:"listaNumerada",itens:["The rule runs over the timeline, in a single pass, for every lead in the project.","The result is compared with the previous list: who entered, who left.","Whoever entered goes to the Custom Audience with normalized and hashed e-mail, phone and name; whoever left is removed.","Meta’s match count is read back: how many of the people sent it recognized."]},{tipo:"paragrafo",texto:"Step 3 has a size rule: Meta only delivers well to an audience with at least a few hundred matched people. An audience of 18 members — like one we created and deleted — makes sense as a sales list, not as an ad audience."},{tipo:"titulo",texto:"Cost: one pass, not one per audience"},{tipo:"paragrafo",texto:"We measured the cost of recomputing 19 audiences of the same project: one pass per audience read 39 GB of timeline and took 209 seconds; a single pass evaluating all the rules at once read 682 MB and took 6 seconds. With dozens of audiences per customer, that is the difference between scaling and taking the database down — and it is the kind of decision that appears in [[custo-da-pergunta|how much a question to the data costs]]."},{tipo:"paragrafo",texto:"In CrazyLeads an audience is defined by a rule over measured events from every source (with order and grace period), recomputed hourly, wired to a Meta Custom Audience by list — or to e-mail, SMS and webhook by entry and exit events — and creatable from the screen or through the MCP connector with a simulation before publishing."}],faq:[{pergunta:"Why hourly and not real time?",resposta:"Because the destination does not keep up: Meta’s Custom Audience updates on a cycle of about an hour anyway. Real time is a property of the ACTION (send an e-mail now), not of the audience — for that there is the journey."},{pergunta:"What does Meta receive from my audience?",resposta:"E-mail, phone and name normalized and hashed with SHA-256, plus the external id. Never the data in plain text. Meta returns how many people it recognized."},{pergunta:"If I delete the audience, does the list disappear from Meta?",resposta:"It has to be deleted in both places, in the right order: first unlink and delete on Meta, then here. Deleting only here leaves an orphan Custom Audience, frozen with the old list, in the customer’s account."},{pergunta:"Can I use the same audience for e-mail?",resposta:"Yes, through the entry event: whoever enters the audience triggers a send. But for a sequence with waits and cancellation, the right instrument is the journey, which remembers what was already sent."}],relacionados:["timeline-do-lead","leads-centralizados","ia-que-configura","carrinho-pre-checkout"]},{id:"external-id-cookies",capa:"external-id-fbc-fbp-quando-nao-ha-cookie",slug:"external-id-fbc-and-fbp-what-meta-sees-without-a-cookie",titulo:"What Meta sees when the lead has no cookie: external_id, fbc and fbp explained",tituloSeo:"external_id, fbc and fbp in CAPI: identifying the lead without third-party cookies",resumo:"Ad blocker, Safari, private tab, two devices: Meta’s cookie is missing in almost half of visits. What remains to match the event to the person are three fields almost nobody fills correctly. This article says what each is, where it comes from and why external_id should be your lead’s id.",publicadoEm:"2026-09-10",minutos:9,categoria:"Meta tracking",alvo:["external_id meta","fbc fbp","_fbp cookie","meta capi 
1without cookie","match quality without cookie"],blocos:[{tipo:"paragrafo",texto:"The search terms that bring the most people to this blog are “_fbp cookie”, “fbc fbp” and “fbclid decode”. It is no coincidence: they are the three things Meta uses to match an event to a person when there is no e-mail, and the three that vanish when the browser blocks the pixel script. This article is the long answer."},{tipo:"titulo",texto:"The three identifiers, one sentence each"},{tipo:"tabela",cabecalho:["Field","What it is","Where it comes from","When it is missing"],linhas:[["fbc","The ad click: fb.1.{ms}.{fbclid}","From the fbclid URL parameter when the person arrives from the ad","Organic visit, copied link, fbclid dropped by a redirect"],["fbp","The browser: fb.1.{ms}.{random}","Generated by Meta’s script and stored in a cookie","Blocker, Safari with cookie limits, script did not load"],["external_id","The person, in YOUR system","You define it; hashed with SHA-256","Almost always — nobody fills it"]]},{tipo:"paragrafo",texto:"The point that changes everything: fbc and fbp can be built on YOUR side, on your domain, without depending on Meta’s script. The fbc is derived from the fbclid and persisted for 90 days; the fbp can be born with the same format Meta’s script would use — and the script, when it loads, respects the cookie that already exists. We told the measurement in [[fbc-fbp|first-party fbc and fbp]]: fbp went from 44% to close to 100% of events."},{tipo:"titulo",texto:"external_id: the field nobody fills"},{tipo:"paragrafo",texto:"The external_id is the person’s identifier in your system. Meta uses it to link events from the same person across devices and over time — and to match profiles when you have already sent that same id before along with an e-mail. Most integrations leave it empty, or send the session id (which changes every visit and links nothing)."},{tipo:"paragrafo",texto:"The right value is the lead’s id in your CDP: stable, unique per person, the same on today’s pageView and tomorrow’s purchase. In a [[leads-centralizados|centralized]] base it exists for 100% of events — including anonymous ones, because the anonymous visitor is also a lead with an id. That is 
1why, in an account we measured, external_id was the only field with full coverage on pageView, while e-mail covered 11%."},{tipo:"destaque",texto:"When two people are merged in your CDP, the external_id that goes to Meta has to be the canonical person’s. Otherwise Meta keeps seeing two."},{tipo:"titulo",texto:"Measured coverage, by event type"},{tipo:"tabela",cabecalho:["Field","pageView (site)","Purchase (Hotmart)"],linhas:[["external_id","100%","100%"],["fbc","92%","97%"],["fbp","53% (before first-party)","98%"],["e-mail / phone","11% / 10%","100% / 100%"],["city / state / zip (by IP)","97%","~11% (declared, no IP)"]]},{tipo:"paragrafo",texto:"The important read: on the site event, what sustains matching is IP geolocation plus cookies; on the purchase, it is e-mail and phone. The event that leaves the server has to pick the right source for each field — the city declared at checkout when it exists, the one from the visit’s IP when not. That chain is what makes [[emq|match quality]] rise."},{tipo:"titulo",texto:"Mistakes that silently zero the field"},{tipo:"lista",itens:["Sending the raw fbclid as fbc. The format is fb.1.{timestamp in ms}.{fbclid}; without the prefix Meta discards it.","Generating fbp on every pageView. It identifies the BROWSER; if it changes, every visit is a new browser.","Sending external_id without hashing, or hashed with different normalization between events. The hash has to be equal today and tomorrow.","Leaving the server IP in client_ip_address. The IP has to be the person’s browser — and it may be IPv6.","Treating “no cookie” as “send nothing”. Without a cookie there is still e-mail, phone, external_id, IP and user agent — and that is where the server beats the pixel."]},{tipo:"paragrafo",texto:"In CrazyLeads the pixel builds fbc and fbp first-party, the resolver stores both as lead attributes (so the purchase coming from Hotmart, which has no cookie of its own, inherits the person’s last known), and the external_id of every event is the canonical lead id — the same one shown on the profile."}],faq:[{pergunta:"Is the fbp I generate on my domain worth the same as Meta’s?",resposta:"Yes, as long as it has the same format and Meta’s script finds the cookie already stored — it respects the existing one instead of creating another. Browser and server start sending the same id."},{pergunta:"Can I use the hashed e-mail as external_id?",resposta:"You can, but it is redundant — the e-mail already goes in the em field. external_id is worth more when it is an id that ALSO exists for people without an e-mail, such as the anonymous visitor."},{pergunta:"What happens if I change a person’s external_id?",resposta:"Meta starts seeing two people until an event with an e-mail joins them on its side. That is why the id must be canonical and stable — and when there is a merge in your CDP, the next event already goes out with the id that survived."},{pergunta:"Without any cookie, is the event still worth anything?",resposta:"Yes. With e-mail or phone, a lot. With IP, user agent and external_id, something — and it is more than the blocked pixel delivers, which is nothing."}],relacionados:["fbc-fbp","emq","lead-capi-meta","anonimo-identificado"]},{id:"mcp-desenho-seguro",capa:"como-um-servidor-mcp-de-marketing-deve-ser",slug:"how-a-marketing-data-mcp-server-should-be-designed",titulo:"How a marketing-data MCP server should be designed: scope, read-only and cost",tituloSeo:"Secure MCP server for marketing data: per-project scope, read-only, cost limits",resumo:"Connecting an AI to sales and ads data is a URL and an authorization. Doing it without the AI reading the wrong customer, deleting a dataset or scanning a billion rows is design — and most defects we found, including in our own, share the same shape: the rule was written and nobody enforced it.",publicadoEm:"2026-09-10",minutos:10,categoria:"AI and data",alvo:["secure mcp server","mcp security","multi-tenant mcp","mcp read-only scope","model context protocol sensitive data"],blocos:[{tipo:"paragrafo",texto:"[[mcp-dados|MCP]] removed the friction of connecting an AI to a system. That is good and it is the problem: when connecting is easy, the server is built in a hurry and is born with full access, because it is the simplest way to make it work. Then the customers come, and full access becomes the risk of one customer reading another."},{tipo:"paragrafo",texto:"This article is the list of what a marketing-d
1ata MCP server needs in order to serve several companies on the same installation. Each item was born from a real defect — most found in an audit of our own implementation, and all with the same signature: no test broke, because a part that is not called breaks nothing."},{tipo:"titulo",texto:"1. The active project does not live in the token"},{tipo:"paragrafo",texto:"The temptation is to record “this token is valid for project X” at authorization time and trust it until the token expires. The defect: if someone is removed from the team, their token stays valid — and the refresh copies the project forward without rechecking. We measured a 90-day window of access after removal. The rule: every call that touches data goes through a single funnel that checks membership NOW, with a short cache, and fails CLOSED — an error while checking permission cannot become a free pass."},{tipo:"titulo",texto:"2. Read-only is enforced, not declared"},{tipo:"paragrafo",texto:"MCP lets you annotate a tool as “read-only”. The annotation is documentation: it prevents nothing. The server has to derive the required scope from the annotation and refuse the call on the spot, for every tool — including old ones registered through another path. We found a set of legacy tools where a read token could delete a dataset, because their registration skipped the check the new ones had."},{tipo:"destaque",texto:"Reading the authorization and throwing it away is worse than not reading it: it looks like it was considered."},{tipo:"titulo",texto:"3. The query runs isolated"},{tipo:"paragrafo",texto:"If the AI can write SQL — and it should, that is what makes it useful — the server needs a sandbox that refuses: another customer’s schema cited by name, global database tables, functions that read files or the network, and any command that is not SELECT. And the refusal has to happen on the server, on the query tree, not in the prompt. A prompt is a suggestion; a parser is a rule."},{tipo:"titulo",texto:"4. The secret never crosses the model"},{tipo:"paragrafo",texto:"Connecting a source requires the customer’s database password, the ad platform token, an API key. None of them should pass through the conversation with the AI — the model records everything it sees. The pattern we adopted: the tool creates the resource WITHOUT the secret and returns an authenticated link where the person pastes the credential on the product screen. The AI asks; the app completes. It is the same principle as [[ia-dado-confidencial|AI and confidential data]], applied to the act of connecting itself."},{tipo:"titulo",texto:"5. Every question has a cost, and the cost has a ceiling"},{tipo:"paragrafo",texto:"A curious AI scans tables. We measured: one project’s AI connector read 143 GB in a month, 16 times more executions than the interface. It is not the AI’s fault; it is the absence of a ruler. The server needs to measure bytes read per call, attribute them to project and actor, have a concurrency limit per plan, and return the cost in the response — so the person knows what the question cost. We wrote about it in [[custo-da-pergunta|how much a question to the data costs]]."},{tipo:"titulo",texto:"6. Personal data is a scope, not a role"},{tipo:"paragrafo",texto:"An analyst may run SQL and may not see e-mail and phone. That is not one more role; it is a separate dimension. The safe way to apply it is by a VIEW that is born without contact fields — not by dropping columns, because contact leaks inside JSON. And the list of what counts as contact comes by NAME PATTERN, not a fixed list: a fixed list did not know the tax-ID field of a new table and handed it to the “no personal data” scope."},{tipo:"titulo",texto:"7. What the tool promises has to exist"},{tipo:"paragrafo",texto:"The most silent defect of all: tools registered in a list nobody served. Eleven audience tools stayed out of the connector for months because the HTTP route assembled its list by hand and the code’s list was another. Tests passed — they exercised the dead list. The rule: one list only, the served set derives from it, and a test that scans the disk for every tool group and breaks when one is not plugged in."},{tipo:"paragrafo",texto:"In CrazyLeads each of these seven items is code and has a guard that proves it — because each was, at some point, a defect."}],faq:[{pergunta:"Is a home-built MCP server safer?",resposta:"Usually less so, because it is born with full access to work fast and nobody comes back to close it. It is safer when the data only exists in your house and the access rule is very particular — and even then the seven items apply."},{pergunta:"Can the AI bypass the sandbox with creative SQL?",resposta:"Not if the sandbox works on the query tree (parser) rather than the text. Keyword blocking can be bypassed; structural blocking does not let through a subquery, CTE or table function outside the list."},{pergunta:"How do I know who asked each question?",resposta:"The server records actor, project, tool, bytes read and duration per 
1call. Without that there is no way to measure cost per person or investigate improper access."},{pergunta:"What happens when I remove someone from the team?",resposta:"That person’s token fails on the next call, within a minute (the cache). If the token stored the active project, it is also cleared at the moment of removal."}],relacionados:["mcp-dados","ia-dado-confidencial","custo-da-pergunta","ia-le-ou-escreve"]},{id:"ficha-do-lead-vendedor",capa:"ficha-do-lead-antes-de-fechar",slug:"the-lead-profile-the-salesperson-sees-before-closing",titulo:"The lead profile the salesperson sees before closing: already bought, owes money, where they came from",tituloSeo:"Lead profile for sales: unified history of ads, purchases and delinquency",resumo:"The salesperson closes the deal. Then finance discovers the person was already a student, was delinquent and came back with another e-mail. Renegotiation, cancellation, refund. All of it was in the base — in three different systems. The lead profile is where it would sit together, before the call.",publicadoEm:"2026-09-10",minutos:9,categoria:"Customer data",alvo:["lead profile","customer history for sales","lead already bought","delinquent customer buying again","crm with purchase history"],blocos:[{tipo:"paragrafo",texto:"The case is real and it repeats: a former mentorship student, with overdue installments, comes back through an ad, talks to a new salesperson, and buys again — sometimes with another e-mail. The salesperson celebrates. Days later finance crosses the data and the problem appears: the person was delinquent, and now has two enrollments and a debt. The sale becomes a renegotiation, or a cancellation, or a refund."},{tipo:"paragrafo",texto:"Nobody made a mistake. The salesperson had no way of knowing: delinquency lives in the finance system, the previous purchase on the payment platform, and the conversation in the CRM. The lead profile is the answer to “what did I need to know before calling” — and it only exists when [[leads-centralizados|leads are centralized]]."},{tipo:"titulo",texto:"What the profile needs to show"},{tipo:"lista",itens:["Who they are: name, e-mail, phone — every one the person has used, with the primary marked.","Where they came from: the first ad, the first page, the campaign. Not only the last click.","What they already bought: product, date, amount, status. Renewals separate from new purchases.","How they stand: overdue installment, cancelled subscription, refund requested — the finance system’s state, with a date.","Which audiences they are in: “delinquent”, “student of product X”, “abandoned checkout” — the sets the product maintains.","The whole [[timeline-do-lead|timeline]], for whoever wants the story."]},{tipo:"titulo",texto:"The state that comes from outside: the database source"},{tipo:"paragrafo",texto:"Delinquency is rarely an event on the payment platform — Hotmart marks the installment as late and never changes the status again, even when the person settles it outside. Who knows the truth is the customer’s finance system, which records renegotiation and manual payment. For the profile to show the right state, that system needs to enter as a source: a SQL query on the customer’s database, read periodically, which becomes a lead attribute (payment status) and a timeline event when it changes."},{tipo:"destaque",texto:"The truth about the debt lives where the debt is handled — not where the charge was generated. The profile has to read from there."},{tipo:"titulo",texto:"The other e-mail"},{tipo:"paragrafo",texto:"The former student who comes back often uses another e-mail — on purpose or not. If the profile only matches by e-mail, they show up as a new, clean lead. What solves it is identity by phone and by document, with the [[anonimo-identificado|merge]] rule that joins strong identifiers: the phone on the new form is the same as on the old purchase, and the two profiles become one. That is why capturing the phone on the form is not a detail."},{tipo:"titulo",texto:"Where the salesperson sees it"},{tipo:"paragrafo",texto:"Three paths, from simplest to most integrated: (1) the profile in the product itself, which the salesperson opens by e-mail or phone; (2) the “delinquent” audience wired by webhook to the CRM, which tags the contact before the first conversation; (3) a query from the CRM or the WhatsApp automation to the base, the moment the lead enters, returning “alert: former student, installment overdue since March”. The third is what prevents the wrong sale;
1 the first is what makes the salesperson trust the data."},{tipo:"paragrafo",texto:"A number to size it: in a mentorship with about 2,900 students, 686 were delinquent according to finance — almost one in four. Each of them is a sale the sales team can close by mistake."},{tipo:"paragrafo",texto:"In CrazyLeads the lead profile brings together identity, origin, purchases, audiences and the timeline of every source; the database source reads the customer’s finance system and stores payment status as an attribute; and the “delinquent” audience can notify the CRM by webhook the moment the person enters it."}],faq:[{pergunta:"Doesn’t the CRM already show the history?",resposta:"It shows the history the CRM saw: conversations and opportunities. Purchases on the payment platform, delinquency in finance and origin in the ad stay out, unless someone brings them there — and that is what the centralized base does continuously."},{pergunta:"How does delinquency reach the lead?",resposta:"Through a database source: a query on the customer’s finance system, run periodically, with an identity column (e-mail or phone) and the state columns. Whatever changes between reads becomes an event; the current state becomes an attribute."},{pergunta:"What if the person uses another e-mail and another phone?",resposta:"Then there is no identifier to match on, and no system solves it. The tax ID on the purchase is usually the last bridge — which is why it is an identifier on purchases but is never captured on a website form."},{pergunta:"Is this real time?",resposta:"The profile is. The audience recomputes hourly, and the database source reads at the configured interval. For the CRM alert at the instant the lead enters, the path is a direct query to the base."}],relacionados:["leads-centralizados","timeline-do-lead","anonimo-identificado","comercial-dados"]},{id:"conversao-por-etapa-crm",capa:"otimizar-campanha-para-lead-qualificado",slug:"optimize-meta-campaigns-for-qualified-leads-with-crm-stages",titulo:"Optimizing the campaign for qualified leads: the CRM stage as a conversion on Meta",tituloSeo:"Qualified leads on Meta: send CRM stages as custom conversions via CAPI",resumo:"Optimizing for Lead brings people who fill forms. Optimizing for Purchase gives little signal in high-ticket products. In between is the stage your sales team already records in the CRM — replied, started a conversation — and it can go back to Meta as an event. We measured: 1,900 events a week with 100% e-mail and phone.",publicadoEm:"2026-09-11",minutos:9,categoria:"Meta tracking",alvo:["qualified lead meta","crm custom conversion","optimize campaign for qualified leads","crm event to facebook"],blocos:[{tipo:"paragrafo",texto:"Meta’s algorithm optimizes for the event you choose. If it is Lead, it finds people who fill forms — including those who fill them wrong, those who never reply and those who are already customers. If it is Purchase on a R$ 2,500 product sold by a rep, it receives a dozen events a day, and with that volume it learns slowly. Between the two is a signal your operation already produces and does not use."},{tipo:"paragrafo",texto:"It is the CRM stage. The lead replied to the first message. The lead entered a real conversation with the rep. The lead became an opportunity with an estimated value. Each is an event with a time, a person, and more volume than the purchase. Sent to Meta as a custom conversion, it teaches the algorithm to find people who TALK — which is who buys."},{tipo:"titulo",texto:"Why the stage is the right signal"},{tipo:"tabela",cabecalho:["Optimized event","Typical volume (per week)","What the algorithm learns","Problem"],linhas:[["Lead","Thousands","Who fills forms","Lots of noise; an invalid contact counts the same"],["Replied / Conversation started","Hundreds to a few thousand","Who engages with sales","Requires the CRM wired in — which is what this article solves"],["Purchase","Dozens","Who buys","Little volume in high ticket; the sale closes outside the window"]]},{tipo:"paragrafo",texto:"We measured the cycle: 44% of sales close on the same day as the conversation and 92% within 7 days. So “started a conversation” is a strong predictor and fits Meta’s attribution window — which the purchase, in part, does not. That short cycle is the argument of [[janela-atribuicao|attribution window and your sales cycle]
1]."},{tipo:"titulo",texto:"How the event leaves the CRM and reaches Meta"},{tipo:"listaNumerada",itens:["The CRM notifies the stage change by webhook (replied, conversation started, opportunity won). Any CRM with automation can; the format is the [[webhook-crm-proprio|generic webhook’s]].","The event enters the person’s timeline, matched by e-mail or phone to the lead the pixel already knew.","A delivery filters the event (only product X, only stage Y) and maps it to an event name on Meta — “CRMConversationStarted”, for example.","Meta receives it via CAPI with e-mail, phone, name, and the fbc/fbp from the visit the pixel stored. Measured: e-mail in 91–97%, phone in 100%, fbc in 70% of these events — better than pageView.","In Ads Manager, the custom conversion is created on that event, and the campaign starts optimizing for it."]},{tipo:"destaque",texto:"The CRM knows who talked. The pixel knows which ad the person came from. The event that joins the two is what the algorithm never had."},{tipo:"titulo",texto:"The details that decide"},{tipo:"lista",itens:["Filter by product. The same CRM serves three products; without the filter, product A’s conversion optimizes product B’s campaign. The product name goes in content_name so Meta can filter too.","Dedup at the origin. “Replied” happens once per opportunity; if the CRM resends, the deduplication key blocks the second event.","Only what Meta can use. The event carries product, pipeline, stage, rep as parameters — and NEVER e-mail or phone in plain text outside the hashed fields. A generic catch-all that copies the whole payload leaks contact data; we have explained the [[erros-silenciosos|CAPI errors that do not show up]].","Two stages, two events. “Replied” and “Conversation started” are different conversions; Meta optimizes for one per ad set."]},{tipo:"titulo",texto:"What shows up afterwards"},{tipo:"paragrafo",texto:"In Events Manager, two custom conversions with hundreds per week and high match quality. In the campaign, the option to optimize for “conversation” instead of “form”. And in your base, the question that closes the loop: how many leads from each campaign replied, talked and bought — the [[roas-tres-fontes|real ROAS]] column Meta does not have."},{tipo:"paragrafo",texto:"In CrazyLeads the CRM comes in through the webhook source, stage events match the lead through the identity resolver, and the Meta delivery filters by product and stage, maps the event name and builds the payload with hashed identity fields — with an audit of every delivery and the coverage of every parameter measured."}],faq:[{pergunta:"Does my CRM need a native Meta integration?",resposta:"No. It needs to be able to call a URL when the stage changes — most have automation for that. The rest (identity, filter, mapping, sending) happens outside the CRM."},{pergunta:"Which stage should I optimize for?",resposta:"The first one with enough volume (a few hundred per week) and correlation with sales. “Replied” usually has volume; “real conversation” usually has correlation. Test both per ad set."},{pergunta:"Does Meta accept an event that happened on WhatsApp?",resposta:"It accepts it as a custom event sent from the server, with the appropriate action_source. What it needs is the person’s identity to match the click — and the CRM has e-mail and phone."},{pergunta:"Does this replace Purchase?",resposta:"No; it complements it. Purchase keeps going, with value. The CRM stage gives the algorithm the volume Purchase lacks in high-ticket products."}],relacionados:["lead-capi-meta","webhook-crm-proprio","janela-atribuicao","lead-ads-vs-form"]},{id:"conectar-claude-passo-a-passo",capa:"conectar-claude-aos-dados-de-marketing",slug:"connect-claude-or-chatgpt-to-marketing-data-step-by-step",titulo:"Connecting Claude or ChatGPT to your marketing data: step by step and the first ten questions",tituloSeo:"How to connect Claude and ChatGPT to Hotmart, Meta and Google Ads data via MCP",resumo:"The MCP connector is a URL and an authorization. What separates people who use it from people who tried and gave up is what happens in the next ten minutes: picking the project, understanding what the AI sees, and asking questions it can answer well. This is the script.",publicadoEm:"2026-09-11",minutos:8,categoria:"AI and data",alvo:["connect claude to data","claude mcp connector","chatgpt mcp company data","how to use mcp"],blocos:[{tipo:"paragrafo",texto:"The technical part of connecting an AI to an [[mcp-dados|MCP]] server takes under two minutes. The part that decides whether the connection gets used takes ten: the first questions. Whoever starts with “give me a full report” gets something generic and gives up. Whoever starts with a small, verifiable question discovers what the AI can do and never stops."},{tipo:"titulo",texto:"Step 1: connect"},{tipo:"listaNumerada",itens:["In Claude (web, desktop or Cursor) or in ChatGPT, add a custom connector with the platform’s MCP server URL.","Authorize with your account. The consent screen shows the scopes — data read, resource write — and you can pick read-only.","Choose the active project. The token is bound to it: the AI cannot switch projects on its own, and reconnecting resets the choice."]}
1,{tipo:"paragrafo",texto:"A detail that confuses people: after a connector update, the list of tools the AI sees is cached. If a new tool does not show up, disconnect and reconnect — and pick the project again."},{tipo:"titulo",texto:"Step 2: discover what exists"},{tipo:"paragrafo",texto:"Before any business question, an inventory question: “which sources and tables can you see in this project?”. The AI lists the connected sources (Hotmart, Meta Ads, Google Ads, pixel, CRM), each one’s tables and columns. That calibrates the rest: you stop asking about data that does not exist and start asking about what is there."},{tipo:"titulo",texto:"Step 3: the first ten questions"},{tipo:"listaNumerada",itens:["How many approved sales did I have in the last 7 days, per product? (one source, verifiable in the Hotmart dashboard)","How much did I spend on Meta and Google in the same 7 days? (two sources, verifiable in the managers)","What was the cost per real sale per channel? (the first question no dashboard answers)","How many new leads came in through the site and how many have an e-mail? (measures form capture)","What are the 5 ads with the most spend and zero CRM contacts? (paid media + CRM)","How many people opened checkout and did not buy within 7 days? (pixel + Hotmart)","What is the average time between first click and purchase? (the ruler of the [[janela-atribuicao|attribution window]])","How many of this month’s buyers were already students of another product? (identity)","How many subscriptions have an overdue installment? (Hotmart)","Show me the timeline of the lead with e-mail X. (the profile, in text)"]},{tipo:"destaque",texto:"The first three have answers you can check elsewhere. Check them. That is how you learn to trust — or distrust — before asking what nobody else answers."},{tipo:"titulo",texto:"Step 4: check and correct"},{tipo:"paragrafo",texto:"The AI shows the query it used. Read the rule: did it filter approved status? Remove renewals? Convert currency? When the rule is wrong, say so — “renewals do not count” — and the next answer already comes right. What we learned about [[conferir-ia|checking the AI’s answer]] applies here: the number without the rule is worthless; the number with the rule is worth something even when you disagree with it."},{tipo:"titulo",texto:"Step 5: turn a question into a routine"},{tipo:"paragrafo",texto:"The question you repeat every week should not be repeated: ask the AI to publish it as a [[relatorio-vivo|report that updates itself]], with a link for the team. And the question whose answer demands action — “who abandoned checkout” — can become an audience, created by the same connector with a simulation before publishing. Then the AI stops answering and starts configuring; it is the shift we describe in [[ia-que-configura|when the AI stops answering and starts configuring]]."},{tipo:"paragrafo",texto:"In CrazyLeads the MCP connector is part of the product: a single URL, authorization with scope choice, project locked in the token, over a hundred read and configuration tools, and authoring guides the AI itself reads before creating an audie
1nce, a delivery, a journey or a report."}],faq:[{pergunta:"Does it work the same in ChatGPT and Claude?",resposta:"The protocol is the same and the tools are the same. The experience changes with the model: some read the authoring guides more carefully than others. Read questions work well in both."},{pergunta:"Can I give the team read-only access?",resposta:"Yes. The scope is chosen at authorization and enforced on the server: with read scope, the create-audience tool is refused even if the AI tries."},{pergunta:"Does the AI see leads’ e-mails and phones?",resposta:"It depends on the data scope of the person who authorized. Whoever lacks permission to see contact data gets the contact-free views — and so does the AI."},{pergunta:"What if the answer is slow?",resposta:"A question that scans months of events costs seconds. Beyond that, the platform limits it and the AI says so. Narrow the period or the product and ask again."}],relacionados:["mcp-dados","boas-perguntas","conferir-ia","relatorio-vivo-pela-ia"]},{id:"webhook-crm-proprio",capa:"trazer-leads-do-seu-crm-pelo-webhook",slug:"bring-leads-and-stages-from-your-crm-through-the-generic-webhook",titulo:"Bringing leads and stages from your CRM into the center through the generic webhook",tituloSeo:"CRM webhook to CDP: contract, identity and stage events",resumo:"Not every system has a ready connector — your own CRM, the automated spreadsheet, the agency’s system. The generic webhook is their door: a small contract (event, e-mail, phone, when, free data), and the lead enters the same timeline as the pixel and Hotmart. This is the contract and the mistakes it prevents.",publicadoEm:"2026-09-11",minutos:9,categoria:"Customer data",alvo:["crm webhook","integrate crm with cdp","lead webhook","send crm events","crm integration via webhook"],blocos:[{tipo:"paragrafo",texto:"Hotmart, Meta Ads, Google Ads, forms: they have connectors. The system where your sales team works often does not — it is a smaller CRM, a WhatsApp automation, an in-house system. And it is exactly there that the missing part of the story happens: who replied, who talked, who bought outside."},{tipo:"paragrafo",texto:"The generic webhook is the door for that. It knows nothing about your system; it knows how to receive an event with identity and place it on the right person — which is the job of [[leads-centralizados|centralized leads]]. In an account we follow, the CRM sends 56 thousand events a month through that path — more than any source other than the pixel — and each one matches the lead the ad brought."},{tipo:"titulo",texto:"The contract"},{tipo:"codigo",titulo:"A CRM event, as the webhook expects it",linguagem:"json",codigo:'{\n  "event": "crm.opportunity.client_replied",\n  "email": "[email protected]",\n  "phone": "+5511999990000",\n  "occurred_at": "2026-09-11T14:32:10-03:00",\n  "data": {\n    "produto": "Mentoria Fluxo",\n    "pipeline": "Evergreen",\n    "etapa_de": "Base",\n    "etapa_para": "Replied",\n    "vendedor": "ana-paula",\n    "oportunidade_id": "op_18271"\n  }\n}'},{tipo:"lista",itens:["event: the event name, in three parts (system.object.action). It is what the audience, the journey and the Meta delivery will filter on.","email and phone: the identity. At least one. It is what matches the lead the pixel created — and the phone needs the country code.","occurred_at: when it happened, not when it was sent. Without it the event gets the arrival time, and yesterday’s resend lands on today.","data: what only your system knows. It goes whole into the timeline, and it is what makes the filter “only product X” work."]},{tipo:"destaque",texto:"The data block is the free part of the contract, and the one that decides the value. A CRM that sends only the event without the product delivers a lead that cannot be filtered."},{tipo:"titulo",texto:"Authentication and redelivery"},{tipo:"paragrafo",texto:"Each webhook source has a key in the URL and an HMAC signature of the body. A request without a valid signature is refused — an open endpoint would be a door to invent leads. And the same event resent (the CRM tried twice, the network failed halfway) needs a deduplication key: the opportunity id plus the stage is usually enough. Without it, “replied” enters twice and the [[conversao-por-etapa-crm|conversion that goes to Meta]] is counted double."},{tipo:"titulo",texto:"What it becomes afterwards"},{tipo:"lista",itens:["Timeline: the event appears on the person’s profile, next to the ad click and the Hotmart purchase — it is what makes the [[timeline-do-lead|story whole]].","Conversion to Meta: a delivery filters “crm.opportunity.two_way_interaction” for product X and sends it as a custom event via CAPI, with the CRM’s identity (100% phone).","Audience: “replied and got no proposal within 3 days” is a rule over two events from the same CRM.","Question to the AI: “how many leads from campaign Y replied this week” crosses the CRM event with the origin the pixel recorded."]},{tipo:"titulo",texto:"Mistakes we saw in production"},{tipo:"listaNumerada",itens:["Sending the send time as occurred_at. A batch reprocess puts a thousand events in the same minute.","Phone without country code. “11 99999-0000” does not match “+551199999
10000” — and the lead becomes a duplicate.","Event name different from what was configured in the filter. The system’s panel says “compra_aprovada”, the payload says “order_approved”; a filter on one never sees the other. Always look at the REAL payload before configuring.","Empty data block. The event enters, but there is no way to separate products — and the Meta delivery sends the wrong product’s conversion."]},{tipo:"paragrafo",texto:"In CrazyLeads the webhook source receives this contract with a per-source key and HMAC signature, extracts identity, deduplicates by key, stores the whole data block on the timeline, and offers the catalog of events and fields MEASURED from what arrived — so the delivery, the audience and the AI filter on what exists, not on what is assumed."}],faq:[{pergunta:"My CRM can only send a fixed format. Does it work?",resposta:"It works if it has at least an e-mail or phone and an event name. A transformation code, run in isolation, can reshape the CRM’s format into the contract — without touching the CRM."},{pergunta:"Can I send old events to backfill history?",resposta:"Yes, as long as each carries the real occurred_at. The event lands on the right date of the timeline, and the deduplication key prevents the history from entering twice."},{pergunta:"Does the webhook create the lead if it does not exist?",resposta:"It does, identified by the e-mail or phone that came. When the pixel sees that person later, or Hotmart sends their purchase, the identity rule joins everything into the same record."},{pergunta:"How many events can I send?",resposta:"The path is built for tens of thousands a day per source. Each event counts as an ingested row in usage metering, so sending stage changes (a few per lead) is better than sending every screen read."}],relacionados:["conversao-por-etapa-crm","timeline-do-lead","leads-centralizados","plano-duas-semanas"]},{id:"carrinho-pre-checkout",capa:"carrinho-abandonado-e-pre-checkout-no-meta",slug:"abandoned-cart-and-pre-checkout-events-hotmart-does-not-send-to-meta",titulo:"Abandoned cart and pre-checkout: the mid-funnel events Hotmart does not send to Meta",tituloSeo:"Hotmart abandoned cart on Meta: InitiateCheckout and AddToCart via CAPI",resumo:"Between Lead and Purchase there is a whole funnel Meta does not see: the person opened the pre-checkout, reached Hotmart’s checkout, generated a boleto, did not pay. Each step is an event that gives the algorithm volume where Purchase is rare — and a remarketing audience that changes every hour.",publicadoEm:"2026-09-12",minutos:9,categoria:"Meta tracking",alvo:["hotmart abandoned cart","initiatecheckout hotmart","addtocart capi","abandoned cart remarketing info products"],blocos:[{tipo:"paragrafo",texto:"An info product’s funnel has more steps than “saw the ad, bought”. The person opens the page, watches the video, clicks the button, fills a pre-checkout (name, e-mail, phone), is taken to Hotmart’s checkout, picks a payment method, generates a boleto or a PIX — and stops. Meta, by default, sees the first and the last step. The middle, where volume and intent live, stays invisible."},{tipo:"paragrafo",texto:"This article closes the Meta tracking track — after the [[lead-capi-meta|Lead]] and the [[purchase-hotmart-capi|Purchase]] — with the mid-funnel events: where each comes from, which Meta name it maps to, and what to do with the audience it creates."},{tipo:"titulo",texto:"The funnel, event by event"},{tipo:"tabela",cabecalho:["Step","Who knows","Event on Meta","Relative volume"],linhas:[["Opened the pre-checkout (modal with form)","Your pixel","InitiateCheckout or custom event","High: ~4% of page visitors"],["Submitted the pre-checkout","Your pixel (form capture)","Lead","High"],["Reached Hotmart’s checkout","Hotmart’s pixel (on its domain)","InitiateCheckout","Medium"],["Abandoned the cart","Hotmart webhook (cart event)","AddToCart, or custom","Medium: ~20 thousand in 60 days in one account"],["Generated boleto / PIX and did not pay","Hotmart webhook (BILLET_PRINTED, PIX status)","Custom","Low, but very high intent"],["Paid","Hotmart webhook (APPROVED)","Purchase","Low"]]},{tipo:"paragrafo",texto:"Notice that the events come from TWO places: the pixel (what happened on your site) and the Hotmart webhook (what happened on its checkout). Only with both on the same person is the funnel whole — and that is the [[timeline-do-lead|timeline]] doing its job."},{tipo:"titulo",texto:"Hotmart’s abandoned cart"},{tipo:"paragrafo",texto:"Hotmart sends an abandoned-cart webhook when the person reaches checkout, fills in details and does not complete. It arrives with e-mail, phone and product — 100% identity — and with no cookie, because it happened on Hotmart’s domain. Sent to Meta via CAPI as AddToCart with the hashed e-mail and ph
1one plus the fbc/fbp the pixel stored from the visit (the person’s last known), it becomes a high match quality event. In one account we measured 410 deliveries a week of that event, with zero failures."},{tipo:"destaque",texto:"The abandoned cart has no cookie of its own. What ties it to the ad is the cookie YOUR pixel stored on the previous visit, inherited through identity."},{tipo:"titulo",texto:"Two uses, two tools"},{tipo:"lista",itens:["Signal for the algorithm: sending InitiateCheckout and AddToCart via CAPI gives Meta volume where Purchase is rare. A top-of-funnel campaign can optimize for InitiateCheckout with ten times more events than purchases.","Remarketing audience: “opened the pre-checkout at least 30 minutes ago and has not bought since” is a [[audiencia-viva|living audience]] rule. We measured 899 people in one account, for one product — recomputed hourly, with buyers leaving on their own."]},{tipo:"paragrafo",texto:"The 30-minute grace period is not a detail: we measured that 60% of those who buy after the lead buy within 30 minutes. Without the grace period, remarketing reaches people who were finishing payment. And the automatic exit is what prevents the mistake we audited in another account, where 1,797 buyers stayed in the “abandoned” audience."},{tipo:"titulo",texto:"The mistakes that make the funnel lie"},{tipo:"listaNumerada",itens:["Sending a generated boleto as Purchase. It is intent, not a sale; the status filter decides.","Counting an opened pre-checkout as Lead. They are different steps with different rates; mixing them hides the drop between the two.","A pre-checkout that sends to WhatsApp instead of checkout. On a page we tested, the WhatsApp variant emitted ten times fewer contact events — the funnel looked broken and it was another path.","Not deduplicating the cart. Hotmart may resend; the per-transaction key keeps the same person from entering twice."]},{tipo:"paragrafo",texto:"In CrazyLeads the pre-checkout comes from the pixel, the abandoned cart and the boleto come from the Hotmart webhook, all match on the same person, the Meta delivery maps each to the right name with full identity, and the abandonment audience recomputes hourly with a grace period and automatic exit."}],faq:[{pergunta:"Doesn’t Hotmart already send these events to Meta through its own pixel?",resposta:"Hotmart’s checkout pixel sends InitiateCheckout and Purchase from the browser, without your site’s identity and subject to blockers. The server path sends with e-mail, phone and the visit’s cookie — and can be deduplicated against the browser’s if the event_id is the same."},{pergunta:"Which event name should I use for the abandoned cart?",resposta:"AddToCart is the closest standard and allows native optimization. A custom event (“AbandonedCart”) is more faithful and works for custom conversions. Many send both: the standard one to optimize, the custom one for audiences."},{pergunta:"Why a 30-minute grace period?",resposta:"Because it is the time in 
1which most of the purchases that will happen do happen. Before that, the person may be paying; after, it is real abandonment. The number comes from measuring your funnel — 30 minutes is what we saw in info products."},{pergunta:"What about the boleto that becomes a payment 3 days later?",resposta:"It enters as Purchase when the status becomes approved, with the real payment time. The person leaves the abandonment audience on the next recomputation, and the boleto event stays on the timeline as the previous step."}],relacionados:["purchase-hotmart-capi","audiencia-viva","lead-capi-meta","timeline-do-lead"]},{id:"relatorio-vivo-pela-ia",capa:"pedir-um-relatorio-vivo-a-ia",slug:"ask-the-ai-for-a-report-that-updates-itself",titulo:"From data to a living dashboard: asking the AI for a report that updates itself",tituloSeo:"Living report with AI: a dashboard published by Claude over real data",resumo:"A question answered once becomes a spreadsheet, and the spreadsheet ages. The next step is asking the AI to publish the answer as a page: with the queries underneath, refreshed hourly, with a link for the team. How to ask, what to demand, and what to check before sending the link to the board.",publicadoEm:"2026-09-12",minutos:8,categoria:"AI and data",alvo:["automatic report with ai","ai generated dashboard","claude creates dashboard","self-updating report"],blocos:[{tipo:"paragrafo",texto:"Every Monday someone repeats the same questions: how much sold, how much spent, how many leads, which campaign. The answer goes to a spreadsheet or a slide, and by Tuesday it is stale. The [[relatorio-vivo|report that updates itself]] solves that — and the AI connected to the data is what can build it in minutes, because it already knows how to write the queries."},{tipo:"paragrafo",texto:"This article is the script for asking. It assumes the AI is already [[conectar-claude-passo-a-passo|connected to the data]] and that you have already asked the small questions."},{tipo:"titulo",texto:"What a living report is"},{tipo:"paragrafo",texto:"A published page, with its own address, made of blocks: numbers, charts, tables. Each block has a query underneath, and the platform re-runs the queries at an interval (hourly, for instance) and rewrites the page. Whoever opens the link sees the number of now, not of when the report was made. Filters on the page (by salesperson, by product) slice the same data with no new query."},{tipo:"titulo",texto:"How to ask"},{tipo:"listaNumerada",itens:["Start with the questions, not the layout. “I want to follow acquisition sales per product, spend per channel and cost per real sale, last 30 days, sliced by salesperson.” The AI proposes the blocks.","Demand the rule in every number. Sales = approved, acquisition, BRL currency. Spend = Meta + Google + warm-up. The rule stays written in the query, and the block hint repeats it for the reader.","Ask for data from two sources only when they cross by person or by key. Adding Meta spend to Hotmart sales in the same block only makes sense if the [[roas-tres-fontes|ruler]] has been defined.","Publish. The AI creates the report, materializes the queries and returns the link.","Check before sharing: open the page, compare two numbers with the original source, and read each block’s hint."]},{tipo:"destaque",texto:"A report without the rule written next to the number is a number nobody can dispute — and, for that reason, nobody should trust."},{tipo:"titulo",texto:"What to check before sending the link"},{tipo:"lista",itens:["Does the total close? Sales per channel must add up to total sales; if they do not, some channel counts the same sale twice.","Is the period the same in every block? A 30-day block next to a 7-day block looks like a comparison and is not.","Are renewals separated from new sales? It is the most common mistake, and the one that inflates results the most.","Does the block mixing sources explain the ruler? “Last paid touch” and “touched at some point” are different numbers and both true.","Does whoever will open it have permission to see what is there? A report with lead names and phones cannot go by open link — it needs a password-protected link."]},{tipo:"titulo",texto:"Edit without redoing"},{tipo:"paragrafo",texto:"The report will change: a new block, a corrected rule, one more filter. The mistake is asking the AI to “generate it again” — it rewrites everything and some block changes without anyone asking. The right way is targeted editing: replace one block’s query, add a block, remove another, with the rest intact. And only the queries that changed are re-run."},{tipo:"paragrafo",texto:"A report like that is what turns the [[reuniao-15-minutos|weekly numbers meeting into 15 minutes]]: everyone opens the same link beforehand, the numbers are current, and the time goes to the decision."},{tipo:"paragrafo",texto:"In CrazyLeads the living report is created through the MCP connector or the product chat, with queries materialized on an interval, filters on the page, targeted editing per block, a public link with a password per recipient and a record of who opened it — and the cost of each materialization measured."}],faq:[{pergunta:"Can the AI get a number wrong in the report?",resposta:"It c
1an get the rule wrong, like any analyst. That is why the rule stays written in the query and the hint, and why checking two numbers against the original source is part of the script before sharing."},{pergunta:"How much does it cost to keep a report refreshing hourly?",resposta:"It depends on how much the queries read. A 20-block dashboard over months of events can cost tens of gigabytes a day. Narrowing the period and materializing only what changed is what keeps the cost low — and the platform measures it."},{pergunta:"Can I share with people who have no account?",resposta:"Yes, by public link — with its own password per recipient when the report has sensitive data, revocable one by one, and with a record of who opened it."},{pergunta:"Does the report work on mobile?",resposta:"It is a page; it opens in any browser. What changes is the layout, which adapts to the width."}],relacionados:["relatorio-vivo","conectar-claude-passo-a-passo","reuniao-15-minutos","roas-tres-fontes"]},{id:"plano-duas-semanas",capa:"migrar-de-planilha-para-leads-centralizados",slug:"from-spreadsheets-and-zapier-to-centralized-leads-in-two-weeks",titulo:"From spreadsheets and Zapier to centralized leads: a two-week plan",tituloSeo:"Two-week plan to centralize leads: sources, identity, Meta and AI",resumo:"Nobody migrates the whole operation at once. This is the plan that works: two weeks, one source a day, each step with proof that it worked — and the spreadsheet staying alive until the day nobody opens it anymore.",publicadoEm:"2026-09-12",minutos:10,categoria:"Customer data",alvo:["centralize leads plan","migrate from zapier","leave the lead spreadsheet","implement a cdp in two weeks"],blocos:[{tipo:"paragrafo",texto:"The biggest objection to [[leads-centralizados|centralizing leads]] is not technical; it is the fear of stopping the operation. The spreadsheet works. Zapier works — until the third tool. Replacing everything at once is the way to break what worked and not have the new thing ready. The plan below avoids that: nothing is turned off before its replacement is proven."},{tipo:"paragrafo",texto:"Each day has a task and a PROOF — the number that shows it worked. Without the proof, do not move on."},{tipo:"titulo",texto:"Week 1: the sources come in"},{tipo:"tabela",cabecalho:["Day","Task","Proof"],linhas:[["1","Install the pixel on the site, with form capture on","A test lead shows up on the profile with name and phone, not only e-mail"],["2","Connect the payment platform (Hotmart) with history","The month’s total approved sales match the Hotmart dashboard"],["3","Connect Meta Ads and Google Ads","Yesterday’s spend matches the managers, to the cent"],["4","Wire the CRM through the webhook, with stage events and a data block","A real lead’s stage change appears on their timeline within seconds"],["5","Measure identity: how many buyers exist as leads without the purchase?","Under 5%. Above that, some bridge (phone, document) is missing"]]},{tipo:"paragrafo",texto:"Day 5 is the most important and the most skipped. It is where you find out whether the form is capturing phones, whether the webhook sends country codes, whether the session marker is [[identificador-cortado|reaching checkout whole]]. Fixing that in week 1 is cheap; discovering it in week 4, looking at a wrong audience, is not."},{tipo:"titulo",texto:"Week 2: the data starts coming back"},{tipo:"tabela",cabecalho:["Day","Task","Proof"],linhas:[["6","Send the Lead to Meta via CAPI, with identity","The Lead’s match quality above 7 in Events Manager"],["7","Send the Hotmart Purchase to Meta, deduplicated","Purchase shows up with “website” origin and Meta does not count the sale twice"],["8","First living audience: opened pre-checkout 30 min ago and has not bought","The count matches a manual query; buyers leave within the next hour"],["9","Connect the AI through MCP and ask the first ten questions","The first three answers match the Hotmart dashboard and the ad managers"],["10","Publish the living report for Monday’s meeting","The team opens the link before the meeting and nobody asks for the spreadsheet"]]},{tipo:"destaque",texto:"The spreadsheet is not turned off on day 10. It is turned off on the day nobody has opened it for a week — and that usually happens on its own."},{tipo:"titulo",texto:"What remains of Zapier"},{tipo:"paragrafo",texto:"Not everything. “When X, send Y” automation stays useful for what is not lead data — post to Slack, create a task. What leaves Zapier is what it did badly: being the place the lead passes through. Each “zap” that copied a contact from one tool to another becomes a connector or a direct webhook into the base, and the base starts feeding the tools — not the other way round. The automation that remains fires from a base event, with the person already resolved."},{tipo:"titulo",texto:"Mistakes that delay the plan"},{tipo:"lista",itens:["Starting with the audience or the report. Without the sources and without measured identity, both come out wrong and trust dies on the first number.","Wiring everything on the same day. When something does not match, there is no way to know which source is wrong.","Skipping the proof. “Connected” is not proof; “the total matches” is.","Migrating history by hand. The payment platform delivers history through the API; the CRM can resend events with the real date. The old spreadsheet becomes a query
1able dataset, not a source."]},{tipo:"paragrafo",texto:"Two weeks later, the question “how many leads from campaign X replied and bought” has a one-sentence answer, Meta receives events with identity, the abandonment audience maintains itself and Monday’s meeting has a link instead of a spreadsheet. What came after that, in [[plano-30-dias|30 days of AI in management]], starts here."},{tipo:"paragrafo",texto:"In CrazyLeads every step of the plan is a screen or an MCP connector tool: sources with ready connectors, a pixel with capture, the generic webhook, the identity resolver, Meta deliveries, living audiences and published reports — with each day’s proof readable in the product itself."}],faq:[{pergunta:"Do I need a developer for the two weeks?",resposta:"For the pixel on the site and the CRM webhook, someone who can edit the site and configure the CRM’s automation. The rest is screens. If the AI is connected, it helps build the rules and check the proofs."},{pergunta:"What if the operation has more sources than fit in five days?",resposta:"Prioritize where the person ENTERS and where they PAY. E-mail tools, live events and internal systems come in week 3, with identity already measured."},{pergunta:"Can I run the plan with the spreadsheet and Zapier still on?",resposta:"You should. Nothing is turned off until its replacement is proven. The only immediate change is that the base starts receiving in parallel."},{pergunta:"How long until attribution is good?",resposta:"Spend and sales match on day one. Per-person attribution improves over the weeks, as the pixel accumulates visits and identity gains bridges. In 30 days it usually covers three quarters of sales."}],relacionados:["leads-centralizados","webhook-crm-proprio","lead-capi-meta","plano-30-dias"]}],docs:[{id:"instalar-pixel",slug:"install-pixel-and-send-events",titulo:"Install the pixel and send events",tituloSeo:"How to install the CrazyLeads pixel and send custom events",resumo:"From snippet to first event on the timeline: first-party pixel installation, automatic events, custom events via _cl, and logged-in user identification.",atualizadoEm:"2026-08-18",minutos:9,categoria:"Getting started",alvo:["install tracking pixel","first-party pixel","custom events","identify user","website tracking"],blocos:[{tipo:"paragrafo",texto:"The CrazyLeads pixel is a single script that collects pageviews, scroll depth, video and forms from your site — and delivers every event already resolved to a person, with identity unified across devices. This guide goes from zero to the first event on a timeline."},{tipo:"titulo",texto:"1. Create the Pixel source in your project"},{tipo:"paragrafo",texto:"In the app, open Data Sources → Add source → Pixel. Enter your website domain (e.g. yoursite.com). The domain is a security gate: the pixel only runs on registered domains — on any other host it dies silently, so development environments never pollute your data."},{tipo:"titulo",texto:"2. Install the snippet"},{tipo:"paragrafo",texto:"Paste the snippet before the closing <head> tag, on every page. The identifier in data-project is your project UUID — the app shows the ready-made snippet on the source screen with your ID filled in."},{tipo:"codigo",titulo:"Installation snippet",linguagem:"html",codigo:"<script>\n  (function (w, d, s) {\n    var f = d.getElementsByTagName(s)[0],\n      j = d.createElement(s);\n    j.async = true;\n    j.setAttribute('data-project', 'YOUR_PROJECT_UUID');\n    j.src = 'https://d1yai1huv6xqdp.cloudfront.net/tagPixel.min.js';\n    f.parentNode.insertBefore(j, f);\n  })(window, document, 'script');\n</script>"},{tipo:"destaque",texto:"Single-page app (React, Next.js, Vue)? Nothing to configure: the pixel intercepts history navigation and emits a fresh pageView on every route change."},{tipo:"titulo",texto:"What is collected automatically"},{tipo:"tabela",cabecalho:["Event","When it fires","What it is for"],linhas:[["pageView","Every page seen (including SPA navigation)","Traffic, page funnels, attribution"],["Scroll","At 25%, 50%, 75% and 100% of the page","Real content engagement"],["Video","Player progress on the page","Who watched up to the pitch"],["Forms","Form submission carrying an email","Becomes identity: the anonymous visitor gets a name"],["UTMs and ad clicks","Arrival with utm_*, fbclid","Campaign attribution and Meta match"]]},{tipo:"titulo",texto:"3. Send custom events"},{tipo:"paragrafo",texto:"The pixel’s public channel is the global _cl array, dataLayer-style: you push objects, the pixel processes them. It has replay — anything pushed before the script loads is processed once it does, so load order is never a problem."},{tipo:"codigo",titulo:"Custom event",linguagem:"javascript",codigo:"window._cl = window._cl || [];\nwindow._cl.push({\n  event: 'checkout_started',\n  plan: 'pro',\n  value: 297,\n});"},{tipo:"paragrafo",texto:"Objects without the event key become super properties: they stick to every subsequent event from that visitor — good for context that lasts the session, like the page’s product or an experiment variant."},{tipo:"codigo",titulo:"Super properties",linguagem:"javascript",codigo:"window._cl.push({ page_type: 'sales', product: 'Course X' });"},{tipo:"subtitulo",texto:"Sending events the right way"},{tipo:"tabela",cabecalho:["Rule","Why"],linhas:[["snake_case, stable names (checkout_started)","The name is the key to everything: filters, conversions, Deliveries. Renaming later breaks history."],["Properties with primitive values only (text, number, boolean)","Nested objects arrive but never become filterable columns — useless for segmenting."],["Event = a fact that happened; super property = context that lasts",'"checkout_started" is an event; "plan: pro" is context that sticks to what follows.'],["Consistent value spelling (pro, not Pro/PRO)","Filters and conversions compare text — three spellings become three segments."],["Email and ph
1one ONLY through identify, never as event properties","Identity has its own path, with validation and merging; a loose property is dead data."],["Fire on the SUCCESS of the action, not on the click","A click that failed is not a conversion — the success handler is where the event belongs."]]},{tipo:"paragrafo",texto:"Before instrumenting everything: pick half a dozen events that answer real questions (what predicts activation? what precedes purchase?) and name them in a vocabulary the whole team understands. An event nobody queries is pure cost."},{tipo:"titulo",texto:"4. Identify the logged-in user"},{tipo:"paragrafo",texto:"In a SaaS or members area you already know who the person is — tell the pixel. Identification links all previous anonymous browsing to the account, and it works across devices: the same email on two machines becomes a single person on the timeline."},{tipo:"codigo",titulo:"Identify on login (or on every authenticated page)",linguagem:"javascript",codigo:"window._cl = window._cl || [];\nwindow._cl.push(function (pixel) {\n  var email = '[email protected]'; // email from the logged-in session\n  if (pixel.getEmail && pixel.getEmail() === email) return; // already identified\n  pixel.eventManager.trackLead({ email: email });\n});"},{tipo:"destaque",texto:"Tracking your own logged-in app? Turn off automatic form capture in the source settings: a team-invite form carries SOMEONE ELSE’s email, and auto-capture would overwrite the session identity with it. We run the pixel on our own app exactly this way."},{tipo:"titulo",texto:"5. Watch the data arrive"},{tipo:"listaNumerada",itens:["Open the Pixel source in the app: the event counter and the last received event show at the top.","Visit your site and browse 2–3 pages — the pageView lands within seconds.","Open Leads: the visit becomes a lead (anonymous until it has an email; identified after identify or a form).","Open the lead’s timeline: every pageView, scroll and custom event appears in order."]},{tipo:"paragrafo",texto:"From here, every event is available in Queries (SQL), in analysis artifacts, in conversions and in Deliveries to Meta, Google and the other destinations — without instrumenting anything twice."}],relacionados:["conectar-claude","rastreamento-facebook"]},{id:"conectar-claude",slug:"connect-claude-mcp",titulo:"Connect Claude to your data (MCP)",tituloSeo:"How to connect Claude to your customer data via MCP",resumo:"Connect Claude, Claude Code or Cursor to your CrazyLeads project via MCP and ask questions about leads, sales and campaigns in plain language — with SQL, dashboards and experiments created in the conversation.",atualizadoEm:"2026-08-18",minutos:7,categoria:"AI",alvo:["claude mcp","connect claude to data","mcp server","analyze data with ai","model context protocol"],blocos:[{tipo:"paragrafo",texto:"CrazyLeads ships an MCP (Model Context Protocol) server — the open standard that lets AI assistants use external tools. Connected, Claude sees your project’s tables, runs real SQL, opens a lead’s timeline, creates publishable dashboards and even configures A/B experiments. You ask in plain language; it measures before it answers."},{tipo:"destaque",texto:"Server address: https://mcp.crazyleads.com.br/mcp — OAuth authentication with your CrazyLeads account. Nobody touches any data without logging in, and access respects the projects you are a member of."},{tipo:"titulo",texto:"Connect in Claude (claude.ai)"},{tipo:"listaNumerada",itens:["On claude.ai, open Settings → Connectors.",'Click "Add custom connector" and paste https://mcp.crazyleads.com.br/mcp.',"Authorize with your CrazyLeads account on the OAuth screen.",'In a new conversation, enable the connector and ask: "what projects do I have?".']},{tipo:"titulo",texto:"Connect in Claude Code"},{tipo:"codigo",titulo:"Terminal",linguagem:"bash",codigo:"claude mcp add --transport http crazyleads https://mcp.crazyleads.com.br/mcp"},{tipo:"paragrafo",texto:"On the first call, Claude Code opens the browser for OAuth. Cursor and other HTTP MCP clients follow the same path: server address + OAuth. Per-client walkthroughs live in the integrations technical reference."},{tipo:"titulo",texto:"What you can do once connected"},{tipo:"tabela",cabecalho:["You ask","What happens"],linhas:[['"How many approved sales this month, by product?"',"Claude discovers the tables, writes the SQL, runs it and answers with the real number"],['"Show me the journey of lead [email protected]"',"Finds the lead and reads the timeline: ads, pages, forms, purchases"],['"Create a funnel dashboard for campaign X"',"Creates a living, hosted artifact with a shareable link"],['"Set up a Purchase delivery to Meta"',"Builds the conversion, filter and CAPI mapping — validated against real events before creating"],['"Run an A/B test changing the sales page headline"',"Creates the experiment; the pixel serves the variants and measures the winner, including server-side purchases"]]},{tipo:"titulo",texto:"Good practices"},{tipo:"lista",itens:['Start by asking for the map: "what tables and s
1ources does this project have?" — Claude explores before asserting.','Ask for numbers with the criterion: "approved sales" means status APPROVED and COMPLETE — the MCP server already teaches the model this.','Working with more than one project? Say which one is active ("use project X") — tools always operate on your token’s active project.',"Reconnected the connector? Check the active project again: reconnection resets it to the default."]},{tipo:"paragrafo",texto:"The same server works with ChatGPT (through MCP-compatible connectors) and any agent that speaks the protocol — the full tool list and examples live in the MCP reference."}],relacionados:["instalar-pixel","rastreamento-facebook"]},{id:"rastreamento-facebook",slug:"ideal-facebook-tracking",titulo:"The ideal tracking model for Meta",tituloSeo:"Ideal Facebook Ads tracking: pixel + CAPI without duplicates",resumo:"The complete architecture: browser pixel and Conversions API on the server sharing the same event_id, first-party identity to raise EMQ, and the checkout sale flowing back to the ad days later.",atualizadoEm:"2026-08-18",minutos:12,categoria:"Paid media",alvo:["facebook ads tracking","meta capi","conversions api","emq event match quality","event_id deduplication","fbp fbc"],blocos:[{tipo:"paragrafo",texto:"Browser-only tracking loses what ad blockers and iOS block. Server-only tracking loses the browser context (fbp, fbc) that lets Meta match the event to the click. The ideal model uses both — the same event through both paths, with the same event_id, and Meta discards the copy. This guide shows how CrazyLeads assembles it end to end."},{tipo:"titulo",texto:"The architecture in one picture"},{tipo:"listaNumerada",itens:["The CrazyLeads pixel runs on the site: collects pageviews and events, captures fbclid, generates a first-party fbp and resolves the visitor’s identity.","In the browser, the event goes to the Meta pixel (fbq) with a unique event_id.","On the server, the same event goes out through the Conversions API with the SAME event_id — enriched with email, phone and geography from the identity graph.","Meta deduplicates by event_id: counted once, with the best of both worlds."]},{tipo:"destaque",texto:"Duplication is the most expensive mistake: an event counted twice inflates conversions, misleads the optimization algorithm and erodes trust in the number. event_id deduplication is not optional — it is the centerpiece of the model."},{tipo:"titulo",texto:"Event Match Quality: what drives your cost"},{tipo:"paragrafo",texto:"EMQ (Event Match Quality) measures how much of the event Meta can link to a logged-in person. High EMQ = more attributed conversions = better optimization = lower CPA. Every user_data parameter adds up:"},{tipo:"tabela",cabecalho:["Parameter","Where CrazyLeads gets it","Match weight"],linhas:[["em / ph (email, phone)","Identity graph: forms, checkout, identify","The strongest"],["fbc (ad click)","Built from the fbclid on arrival — does not depend on the Meta cookie","Strong"],["fbp (browser cookie)","Generated first-party by the pixel; survives fbevents ad blocking","Strong"],["external_id","Stable lead ID in the CDP (sent hashed)","Medium"],["ct / st / zp (geography)","Address declared at checkout, else visit geolocation","Medium"]]},{tipo:"paragrafo",texto:"This is where a CDP changes the game: the Hotmart purchase event carries no cookie at all — but the graph knows which visitor became that buyer, and the CAPI event goes out with fbc, fbp, email and phone together. A server event with browser-grade matching."},{tipo:"titulo",texto:"The sale flowing back to the ad (server-side)"},{tipo:"paragrafo",texto:"The click happens on your site; the purchase, on the Hotmart or Kiwify checkout — sometimes days later, on another device. The link is our identifier (cl_ussid) that the pixel injects into the checkout link (sck/xcod parameters). When the sale webhook arrives, the identifier ties the purchase to the visitor, and the Purchase goes out through CAPI with full attribution."},{tipo:"destaque",texto:"A rule learned in production: if your checkout builds sck with UTMs, put cl_ussid at the START of the template. Hotmart truncates the field at 283 characters — at the end, the identifier is always the victim; at the start, the cut only takes the UTM tail."},{tipo:"titulo",texto:"Setting it up in CrazyLeads"},{tipo:"listaNumerada",itens:['Install the pixel on the site (see "Install the pixel") and register your Meta pixel on the source — fbq becomes mirrored with a shared event_id.',"Create the Meta CAPI destination under Deliveries, with a System User token from Events Manager, and test the connection.","Create one Delivery per event that matters: Purchase (approved sale), Lead, InitiateCheckout — with filter (e.g. status APPROVED) and mapping measured against real events on the screen itself.","Check parameter coverage (em, ph, fbc, fbp) on the destination’s Quality panel — and EMQ plus deduplication in Events Manager."]},{tipo:"titulo",texto:"The ideal model checklist"},{tipo:"lista",itens:["Browser AND server sending the same event with the same event_id (dedup visible in Events Manager).","Purchase firing ONCE per sale — approved sale, not generated boleto nor expired PIX.","fbc and fbp present on most events (coverage on the Quality panel).","Email and ph
1one arriving on bottom-of-funnel events.","cl_ussid at the start of the checkout sck.","test_event_code used BEFORE real traffic goes live."]},{tipo:"paragrafo",texto:"The why of each piece — and the mistakes we have watched cost real money — is in the full blog article on the ideal tracking model, with payload details in the Deliveries technical reference."}],relacionados:["instalar-pixel","conectar-claude"]}]}};var p=o(99376);function h(){let e=function(e){var a;let o=(null!=e?e:"").split("/").filter(Boolean)[0];return null!==(a=i.Gp.find(e=>e===o))&&void 0!==a?a:"pt"}((0,p.usePathname)()),{textos:a}={...m[e],artigos:function(e){let a=new Intl.DateTimeFormat("en-CA",{timeZone:"America/Sao_Paulo",year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date);return m[e].artigos.filter(e=>e.publicadoEm<=a)}(e)},o=a.naoEncontrada;return(0,t.jsx)("div",{className:"cl-site",children:(0,t.jsxs)("section",{className:"relative flex min-h-[72vh] items-center overflow-hidden py-20 sm:py-24",children:[(0,t.jsx)(s.cl,{}),(0,t.jsx)(s.RY,{className:"left-1/2 top-0 h-[420px] w-[620px] -translate-x-1/2"}),(0,t.jsx)(s.W2,{children:(0,t.jsxs)("div",{className:"max-w-2xl",children:[(0,t.jsx)(s.El,{children:o.sobrescrito}),(0,t.jsx)(s.Wm,{as:"h1",className:"text-4xl sm:text-5xl",children:o.titulo}),(0,t.jsx)(s.JQ,{className:"mt-5",children:o.texto}),(0,t.jsx)("div",{className:"mt-8",children:(0,t.jsx)(s.Uf,{href:l(e,"home"),children:a.nav.inicio})}),(0,t.jsxs)("div",{className:"mt-10 border-t border-[var(--cl-border)] pt-8",children:[(0,t.jsx)(s.El,{className:"mb-4",children:o.destinos}),(0,t.jsx)("ul",{className:"flex flex-wrap gap-x-6 gap-y-3",children:[{rota:"produto",rotulo:a.nav.produto},{rota:"precos",rotulo:a.nav.precos},{rota:"integracoes",rotulo:a.nav.integracoes},{rota:"blog",rotulo:a.blogIndice.sobrescrito},{rota:"docs",rotulo:a.docsIndice.sobrescrito},{rota:"contato",rotulo:a.contato.sobrescrito}].map(a=>{let{rota:o,rotulo:i}=a;return(0,t.jsx)("li",{children:(0,t.jsx)(s.Uf,{variante:"fantasma",className:"px-0 py-0 text-sm underline decoration-[var(--cl-border-strong)] underline-offset-4 hover:decoration-[var(--cl-brand)]",href:l(e,o),children:i})},o)})})]})]})})]})})}}},function(e){e.O(0,[6137,2972,6368,6279,2971,562,1744],function(){return e(e.s=41710)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.