Importar Custo de Meta e TikTok no GA4: Conectores Nativos (Beta) sem CSV
Platforms Market no GA4: puxar custo, cliques e impressões via API, casar UTM source/medium e não dobrar o spend com CSV legado.
Contexto
Google Ads o GA4 “entende” de graça: clique, custo, impressão entram no mesmo ecossistema. Meta, TikTok, Pinterest, Snap ou Reddit viram outro filme. O tráfego chega com UTM. As conversões (se o pixel e o consent cooperarem) também. O custo fica preso no Ads Manager — e o ROAS/CPA “do funil no Analytics” vira kick parcial: bom para Google, incompleto para o mix.
Historicamente a ponte era CSV semanal, SFTP que quebra no feriado, ou ETL que eng jura que “roda todo dia às 3h”. O Platforms Market / importação nativa de dados de campanha (Beta) no GA4 puxa custo, cliques e impressões direto da API da rede. Ainda é Beta: disponível conforme a UI da propriedade, e o resultado só é confiável se a taxonomia de UTM e o histórico de import legada estiverem limpos.
Este guia é o kit de mídia: o que o conector faz, por que o match é query-time, como não dobrar o spend e como validar antes de crer no relatório de aquisição.
O problema que o CSV nunca resolveu bem
Sem custo externo no GA4:
- Canal Meta aparece em sessões e conversões, sem investimento na mesma vista
- Comparar CPA entre Google e TikTok vira planilha paralela
- Erro humano no CSV (data
YYYYMMDD, vírgula, moeda) corrompe o período inteiro
Com CSV + esquecimento de parar o upload antigo depois de ligar a API: o mesmo dia de mídia entra duas vezes. O ROAS melhora no slide — e mentia.
O que o conector nativo faz
Na prática, sob Admin → Importação de dados (fonte tipo dados de campanha / Platforms Market):
- Você autentica a rede (OAuth).
- Escolhe a conta de anúncios com permissão de leitura (papel tipo Analyst / visualização, conforme a plataforma).
- Declara Campaign source e Campaign medium — os valores que o GA4 usará para casar o custo com sessões.
- O GA4 passa a sincronizar métricas de mídia periodicamente (ciclos diários; consolidação na interface costuma levar até cerca de um dia útil).
Métricas típicas: custo, cliques e impressões.
Redes cobertas no ecossistema Beta (conforme disponibilidade na conta): Meta, TikTok, Pinterest, Snap, Reddit — além do que a Google for liberando na UI.
Não substitui pixel, CAPI nem Consent Mode. Importa investimento reportado pela rede e o associa ao tráfego que o GA4 já coletou com origem/meio iguais.
Query-time: por que isso importa
Há dois modelos clássicos de import:
- Processing-time — gruda no dado de coleta e fica difícil de “descolar” sem contaminação.
- Query-time — o custo fica na camada de import e só sobrepõe o relatório na hora da consulta (exploração, API de relatórios, etc.).
O fluxo nativo de campanha se assemelha ao segundo: se você remove a fonte ou corrige o conector, o histórico de eventos brutos da propriedade não fica permanentemente envenenado com o CSV errado do mês passado. Em condições favoráveis, a API ainda permite olhar para trás (da ordem de até ~24 meses, no teto da própria rede). Moeda: o GA4 converte para a moeda padrão da propriedade — confira se a conta de anúncios e a propriedade falam a mesma lógica orçamentária.
UTMs: o match que define se o ROAS existe
O GA4 não adivinha que “fb” e “facebook” são a mesma coisa. Na configuração do conector, source e medium precisam ser idênticos aos utm_source e utm_medium dos anúncios:
- Anúncio TikTok com
utm_source=tiktokeutm_medium=paid→ no conector:tiktok/paid(mesmo case, sem espaço extra). - Mistura
TikTok,tiktok,ttno media buy → o custo sobe num balde e as sessões noutro. Relatório: spend órfão ou CPA fantasma.
Boas práticas:
- Fixar taxonomia antes de criar o conector (tabela interna de source/medium por rede).
- Usar também
utm_campaigne, se a rede/export oferecer,utm_id— melhora a análise fina no GA4 (o casamento mínimo de custo costuma ser source/medium). - Depois de salvar, conta + source + medium ficam bloqueados em muitos fluxos de conector. Mudou a taxonomia? Em geral: apagar e recriar o conector — não “editar o medium de leve”.
Papéis: Editor (ou superior) no GA4; leitura na conta de anúncios. Sem OAuth que feche, a sync falha em silêncio até alguém olhar o status da fonte.
Não dobre o custo (CSV + API)
O GA4 não deduplica automaticamente “CSV de Meta de junho” com “conector Meta de junho”. Os dois somam.
Antes de ativar o nativo:
- Liste fontes de import de custo/campanha antigas.
- Remova ou encerre as que cobrem o mesmo canal e as mesmas datas que a API vai preencher.
- Só então ligue o conector.
- Nos primeiros dias, compare spend do Ads Manager × GA4 (tolerância de latência e fusos).
Se o ROAS “melhorar 30%” no dia em que você ligou o Beta e desligou o CSV errado… confira se não era inflação que sumiu, não mídia que magicamente performou.
Como ativar sem drama (piloto)
- Padronize UTMs na rede com maior budget.
- Limpe import legada desse canal.
- Crie o conector (Admin → Importação de dados → campanha → plataforma).
- Aguarde 1–2 ciclos de sync.
- Em Exploração / relatórios de aquisição, confira custo, cliques e sessões para o source/medium do piloto.
- Por ~14 dias, reconcilie diariamente com o painel da rede (moeda, timezone, “ontem” vs “hoje incompleto”).
- Só depois repita para a segunda rede.
Não ative Meta + TikTok + Reddit no mesmo commit se a taxonomia ainda é caótica. O Beta é automático; o erro de UTM também escala sozinho.
First-party e o que o conector não resolve
Custo unificado no GA4 é o piso do ROAS multicanal. Ainda restam:
- Sessões sem consent / modelagem — Consent Mode v2: modelagem não repõe clique de anúncio com UTM limpo em todo relatório.
- Conversões de loja / CRM desalinhadas do canal — GA4 vs CRM.
- Import de atributos de usuário (CLV, score) e offline conversions exigem outro tipo de data import e governança de PII (hash), não o conector de custo.
- Mundo sem cookie de terceiros e first-party: fim dos cookies de terceiros.
Use o custo nativo para parar de subir CSV e para ler CPA com o mesmo régua de sessão. Não use como desculpa para ignorar pixel, atribuição e qualidade de conversão — isso continua no kit de auditoria de dados no GA4.
Checklist
- Taxonomia fixa:
utm_source/utm_mediumpor rede (documentado). - Anúncios ativos já usam esses valores (não só o template “do mês que vem”).
- Fontes CSV/SFTP de custo do mesmo canal/período removidas.
- Conector criado com source/medium iguais ao media buy.
- Permissões: Editor no GA4 + leitura no Ads.
- Status da fonte de dados sem erro após 24–48h.
- Spend GA4 ≈ spend do Ads Manager no range fechado (tolerância de latência).
- Uma rede em piloto antes de explodir para todas.
- Processo: mudança de UTM = recriar conector, não “espero que mude sozinho”.
- Marcar internamente: feature Beta — monitorar changelog e suporte Google.
Próximo passo
Com custo nativo e UTM estáveis, o GA4 volta a ser o lugar em que mídia discute mix, não só Google vs “resto na planilha”. O teto é qualidade de evento e atribuição — se ROAS ainda mente, o buraco costuma ser conversão, consent ou taxonomia, não a falta de uma coluna de spend.
Se a propriedade tem CSV histórico, cinco sources diferentes para Meta e ninguém documentou o medium, o próximo passo é uma auditoria de atribuição de custo: o que o Ads Manager diz, o que o GA4 importa, e o que sobra órfão por UTM.
Se quiser, partimos do seu Meta/TikTok e do Admin de Importação e fechamos o mapa source/medium + o que apagar antes de ligar o Beta.