Google Offline Conversion para Google Ads
Se você roda campanhas no Google Ads e fecha vendas via WhatsApp, telefone ou atendente humano, a conversão acontece fora do navegador — o Google Ads não consegue cruzar sozinho com o clique original. A solução oficial é o Offline Conversion Import, e o SiteUp tem suporte nativo. Este artigo mostra como configurar.
Como funciona
O fluxo é o seguinte:
- Usuário clica num anúncio Google → Google adiciona
gclidna URL de destino - Sua landing/formulário captura o
gclide envia pro SiteUp comocustom_attributeno contato/conversa - Lead vira card no Kanban
- Atendente fecha venda → card vai pra coluna "Ganho"
- SiteUp envia evento de conversão pro Google Ads com o
gclidoriginal e o valor da venda - Google Ads atribui a conversão à campanha/keyword/anúncio que originou o clique
Resultado: ROAS real, mesmo pra negócios cuja venda fecha por canais não-web.
Pré-requisitos
- Conta do Google Ads com permissão Standard ou superior
- Customer ID (formato
123-456-7890) - Conversion Action criada no Google Ads (tipo Import → Other data sources or CRMs)
- Conexão OAuth da conta Google Ads autorizada no SiteUp
Passo 1 — Criar a Conversion Action no Google Ads
No painel do Google Ads:
- Tools and Settings → Conversions → New conversion action
- Tipo: Import → Other data sources or CRMs → Track conversions from clicks
- Categoria: Purchase (ou Lead, se você tracka antes)
- Atribuição: defina valor padrão ou "use different values for each conversion" (recomendado)
- Janela de conversão: 30 a 90 dias (até 90 é o limite pro
gclid) - Salve e copie o Nome da Conversion Action (você vai colar no SiteUp)
Passo 2 — Conectar Google Ads ao SiteUp
No painel SiteUp:
- Configurações → Integrações → Google Ads
- Clique em Conectar conta e autorize via OAuth
- Selecione o Customer ID da conta de anúncios
- Cole o Nome da Conversion Action criada
- Mapeie qual evento do Kanban dispara o envio (geralmente: card movido pra "Ganho")
Passo 3 — Capturar o gclid
Esta é a parte que exige integração no seu site/formulário. Você precisa garantir que o gclid da URL chegue ao SiteUp como atributo customizado na conversa ou contato.
Opção A — Formulário web
No script da landing page, leia ?gclid=... da URL e envie no payload de criação do contato (via API REST):
const params = new URLSearchParams(window.location.search);
const gclid = params.get('gclid');
if (gclid) {
await fetch('https://app.siteup.com.br/api/v1/accounts/{ACC}/contacts', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'api_access_token': 'SEU_TOKEN'
},
body: JSON.stringify({
name: nome,
phone_number: telefone,
custom_attributes: { gclid: gclid }
})
});
}
Opção B — Click-to-WhatsApp (CTWA) Google
Se o anúncio é Click-to-WhatsApp via Google Ads, o gclid chega na URL wa.me. O SiteUp captura automaticamente quando configurado o parâmetro wa_referral_param=gclid na integração.
Opção C — Form externo via webhook
Se você usa Typeform, Tally, Google Forms etc., configure um webhook que repasse o gclid ao SiteUp via API.
Quando o evento dispara
Por padrão, o SiteUp envia a conversão quando:
- Card é movido pra coluna marcada como "Ganho"
- Card possui
gclidnocustom_attributes(do contato ou da conversa) - Card possui valor monetário definido
Se faltar gclid, o evento simplesmente não é enviado — não há erro, apenas é ignorado pra aquele caso.
Validando no Google Ads
No Google Ads, acesse a Conversion Action e clique em Diagnostics. Em até 4-6 horas você deve ver:
- Status: Recording conversions
- Recent uploads: lista das conversões recebidas
- Match rate: idealmente acima de 80%
Se o match rate estiver baixo, geralmente é problema de janela (gclid expirou) ou formato do timestamp.
Limites importantes
| Limite | Valor |
|---|---|
Janela máxima do gclid |
90 dias |
| Tamanho do upload por chamada | 2.000 conversões |
| Atraso máximo recomendado | 24h após o evento real |
O SiteUp respeita todos esses limites automaticamente. Conversões antigas demais são descartadas com aviso no log.
Próximos passos
- Meta CAPI — equivalente para Facebook/Instagram Ads
- API REST: autenticação — pra capturar
gclidem formulários custom