Version PT-BR
Quanto da minha receita Shopify veio de Meta Ads? Atribuição cross-canal em uma pergunta no ChatGPT (via MCP da Kondado)
O Meta Ads diz uma coisa, o Shopify diz outra, o Google Analytics 4 diz uma terceira. Cada plataforma usa janela de atribuição diferente, e a soma das partes sempre supera o todo. Quando você conecta o ChatGPT ao MCP da Kondado, o LLM faz a conciliação numa sessão única — cruzando facebook_ad_insights_actions com ga4_sessions e shopify_orders, todos no mesmo data warehouse.
Resumo:
- Atribuição cross-canal reconcilia receita Shopify com touchpoints Meta e Google — o LLM identifica quais vendas tiveram interação com anúncios nos últimos 7-30 dias
- Diferença entre plataformas vem de janelas de atribuição distintas — Meta usa 7 dias clique + 1 dia view, GA4 usa modelo data-driven, Shopify atribui à última origem não-direta
- Setup em 3 passos — replique Meta Ads + Shopify + GA4 via Kondado, conecte o destino ao MCP, pergunte em linguagem natural
Por que Meta, Shopify e GA4 nunca "batem"
Janelas de atribuição diferentes
Cada plataforma define "conversão" de um jeito. O Meta Ads considera uma compra atribuível se o usuário clicou no anúncio nos últimos 7 dias ou viu nos últimos 7 dias (7d click + 1d view). O Google Analytics 4 usa modelo data-driven com janela padrão de 30 dias para aquisição e 90 dias para conversão. O Shopify, por padrão, atribui à última origem não-direta (last non-direct click) com janela de 30 dias.
Resultado: uma compra pode ser contada pelas três plataformas (tripla contagem) ou por nenhuma, dependendo do caminho do cliente.
Modelos de atribuição distintos
O Meta usa posicionais (algumas conversões first-click, outras last-click, dependendo do algoritmo). O GA4 usa data-driven attribution que distribui crédito por todo o funil. O Shopify é last-click simplificado. Quando você soma os relatórios, o total excede 100% da receita real.
Fusos horários e deduplicação
Meta e GA4 usam fusos diferentes por padrão. Pedidos feitos às 23h podem cair em dias distintos nos relatórios. Além disso, nenhuma das três plataformas deduplica nativamente — elas não sabem que a mesma compra foi reportada nas outras.
Currency e taxas
O Meta reporta spend na moeda da conta (geralmente BRL para contas no Brasil), mas os valores de conversão vêm do pixel e podem estar em USD dependendo da configuração da loja. Shopify e GA4 têm suas próprias regras de currency conversion. Comparar ROAS diretamente entre plataformas requer normalização que nenhuma ferramenta faz automaticamente.
A análise que o MCP resolve
A pergunta do operador de e-commerce
"Do total de receita Shopify em abril, quanto foi de carrinhos com touchpoint Meta nos últimos 7 dias, e qual foi o ROAS real do canal?"
Esta pergunta parece simples, mas exige três fontes de dados:
- Shopify: receita total e origem da sessão (UTM)
- GA4: sessões e client_id para matching cross-device
- Meta Ads: campanhas, spend e conversões atribuídas
O join que o LLM executa via KSQL
Quando você pergunta ao ChatGPT conectado ao MCP da Kondado, o LLM gera uma query KSQL JSON equivalente a:
SELECT
DATE(so.created_at) as data,
fa.campaign_name,
SUM(so.total_price) as receita_shopify,
SUM(fa.spend) as investimento_meta,
SUM(fa.a_offsite_conversion_fb_pixel_purchase) as conversoes_meta_pixel,
SUM(so.total_price) / NULLIF(SUM(fa.spend), 0) as roas_real
FROM shopify_orders so
LEFT JOIN ga4_sessions ga ON so.client_id = ga.client_id
AND DATE(so.created_at) = DATE(ga.event_date)
LEFT JOIN facebook_ad_insights fa ON ga.campaign = fa.campaign_name
AND DATE(so.created_at) = fa.metric_date
WHERE so.created_at >= '2024-04-01'
AND so.created_at < '2024-05-01'
AND (ga.source = 'facebook' OR ga.source = 'instagram'
OR fa.campaign_name IS NOT NULL)
GROUP BY 1, 2
ORDER BY receita_shopify DESC
O que esta query faz:
- Pega todos os pedidos Shopify de abril
- Join com GA4 sessions no mesmo client_id e data (matching cross-device)
- Join com Meta Ads insights na mesma campanha e data
- Filtra apenas pedidos que tiveram origem Meta/IG ou touchpoint Meta
- Calcula ROAS real (receita Shopify / investimento Meta)
A resposta em linguagem natural
O ChatGPT devolve algo como:
"Em abril, R$ 45.230 da sua receita Shopify tiveram touchpoint Meta nos últimos 7 dias. O Meta Ads atribuiu R$ 52.180 a conversões (diferença de 15,4% porque o Meta usa janela de 7 dias vs seu critério de 7 dias pós-touchpoint). Campanha 'Black Friday Preview' teve ROAS real de 3,2x vs 4,1x reportado pelo Gerenciador (diferença explicada por conversões duplicadas com Google Ads)."
Diferencial Kondado vs MCP oficial da Meta
| Capacidade | MCP oficial da Meta | MCP da Kondado |
|---|---|---|
| Fontes de dados | Apenas Meta Ads | Meta + Shopify + GA4 + 80+ fontes |
| Schema | API bruta da Meta | Dados tratados, pivotados, prontos para JOIN |
| Cross-canal | Não — só vê Meta | Sim — reconcilia Meta vs Shopify vs GA4 |
| Setup técnico | Requer credenciais Meta OAuth | Conecta ao destino já replicado via Kondado |
| Quirks documentados | Não | Learnings 20, 87, 96, 162 mapeados |
O ponto central: o MCP oficial da Meta (mcp.facebook.com/ads) só vê dados da Meta. Ele não vê o Shopify. Não vê o GA4. Não consegue responder "quanto vendi pelo Meta de verdade" porque não tem acesso à receita real da loja.
O MCP da Kondado (https://mcp.kondado.io/mcp) vê todos os seus dados no mesmo data warehouse. Uma sessão LLM, todos os seus dados.
Caveat técnico: breakdowns e conversões off-Meta
Para análise por região, dispositivo ou hora do dia, existe um comportamento documentado da Meta Graph API: breakdowns do Type 1 (como region, dma, hourly_stats_aggregated_by_advertiser_time_zone) zeram silenciosamente os campos de conversão off-Meta (a_offsite_conversion_fb_pixel_purchase, a_add_to_cart, etc.).
O que isto significa: se você pedir ao LLM "qual ROAS por estado", e a integração Meta estiver configurada com breakdown region, o LLM receberá zeros para conversões — e calculará ROAS = ∞ (divisão por zero).
A solução da Kondado: Learning 20 documenta que para análise por região/horário, a integração deve:
1. Rodar sem breakdown Type 1 na tabela principal
2. Habilitar __kdd_include_action_details=on na sub-tabela facebook_ad_insights_actions
3. Fazer JOIN manual da sub-tabela com a principal no ad_id
Quando sua integração está configurada assim, o MCP retorna dados corretos para análise geográfica.
Setup em 3 passos (resumo)
- Replique os dados: Crie integrações Meta Ads + Shopify + GA4 na Kondado, todas apontando para o mesmo destino (BigQuery, PostgreSQL, Redshift ou Via Kondado).
- Conecte ao MCP: No ChatGPT (Desktop ou web com OAuth 2.1 + DCR), adicione uma conexão MCP com URL
https://mcp.kondado.io/mcpe autentique viaapp.kondado.com.br/oauth/authorize. - Pergunte: "Quanto da minha receita Shopify em [mês] veio de Meta Ads, qual ROAS real por campanha, e onde diverge do Gerenciador?"
Para detalhes completos de setup, veja o guia completo com 10 análises.
Perguntas Frequentes
O que é atribuição cross-canal?
Atribuição cross-canal é a prática de reconciliar conversões entre diferentes plataformas de anúncios e analytics. Como cada plataforma usa janelas e modelos de atribuição diferentes, os números nunca batem — e a soma das partes excede 100% da receita real. A análise cross-canal identifica a sobreposição e calcula o valor real de cada canal.
Por que o Meta reporta mais conversões que o Shopify?
O Meta Ads usa janela de atribuição de 7 dias clique + 1 dia view. Se um usuário clicou no anúncio e comprou 5 dias depois diretamente no site (sem UTM), o Meta conta a conversão — mas o Shopify atribui à última origem não-direta (que pode ser "direct" ou "organic search"). Além disso, o Meta pode contar a mesma compra múltiplas vezes se o usuário interagiu com múltiplos anúncios.
O MCP da Kondado substitui o Gerenciador de Negócios?
Não. O MCP é um canal de análise — ele expõe seus dados replicados a LLMs para perguntas ad-hoc. O Gerenciador de Negócios continua sendo a interface oficial de gestão de campanhas. Use o MCP para perguntas que o Gerenciador não responde nativamente: reconciliação cross-canal, joins com dados de CRM/ERP, análises de cohort.
Preciso saber SQL para usar o MCP?
Não. Você faz perguntas em linguagem natural (português ou inglês), e o LLM traduz para KSQL JSON por baixo. O retorno é em linguagem natural, com explicações do raciocínio. Saber SQL ajuda a entender o que está acontecendo, mas não é obrigatório.
Quais destinos funcionam com o MCP?
O MCP da Kondado funciona com qualquer destino replicado pela plataforma: BigQuery, PostgreSQL, MySQL, Redshift, SQL Server, Amazon S3, Via Kondado, Google Sheets e Excel. Para uso com ChatGPT/Claude, recomendamos BigQuery, PostgreSQL ou Via Kondado pela latência menor.
Teste a Via Kondado com MCP por 14 dias — comece agora
