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):

  1. Você autentica a rede (OAuth).
  2. Escolhe a conta de anúncios com permissão de leitura (papel tipo Analyst / visualização, conforme a plataforma).
  3. Declara Campaign source e Campaign medium — os valores que o GA4 usará para casar o custo com sessões.
  4. 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=tiktok e utm_medium=paid → no conector: tiktok / paid (mesmo case, sem espaço extra).
  • Mistura TikTok, tiktok, tt no 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_campaign e, 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:

  1. Liste fontes de import de custo/campanha antigas.
  2. Remova ou encerre as que cobrem o mesmo canal e as mesmas datas que a API vai preencher.
  3. Só então ligue o conector.
  4. 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)

  1. Padronize UTMs na rede com maior budget.
  2. Limpe import legada desse canal.
  3. Crie o conector (Admin → Importação de dados → campanha → plataforma).
  4. Aguarde 1–2 ciclos de sync.
  5. Em Exploração / relatórios de aquisição, confira custo, cliques e sessões para o source/medium do piloto.
  6. Por ~14 dias, reconcilie diariamente com o painel da rede (moeda, timezone, “ontem” vs “hoje incompleto”).
  7. 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

  1. Taxonomia fixa: utm_source / utm_medium por rede (documentado).
  2. Anúncios ativos já usam esses valores (não só o template “do mês que vem”).
  3. Fontes CSV/SFTP de custo do mesmo canal/período removidas.
  4. Conector criado com source/medium iguais ao media buy.
  5. Permissões: Editor no GA4 + leitura no Ads.
  6. Status da fonte de dados sem erro após 24–48h.
  7. Spend GA4 ≈ spend do Ads Manager no range fechado (tolerância de latência).
  8. Uma rede em piloto antes de explodir para todas.
  9. Processo: mudança de UTM = recriar conector, não “espero que mude sozinho”.
  10. 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.