client_reference_id e metadata podem estar na mesma compra, mas cada
um resolve uma necessidade diferente. Use os campos de campanha para medir a
origem da venda, a referência para localizar o pedido no seu sistema e
metadata apenas para contexto livre que precisa voltar nos webhooks.
Parâmetros de campanha
A Chargefy aceita parâmetros de campanha conhecidos e ignora o restante. Isso evita copiar a query string inteira para a sessão e reduz o risco de armazenar dados que não pertencem à atribuição.UTMs
Cada valor UTM aceita até 150 caracteres.
Identificadores de clique
Cada identificador aceita até 500 caracteres. Normalmente a própria plataforma
de mídia acrescenta esse valor no clique. Preserve-o; não fabrique um ID.
Identificadores de navegador da Meta
Esses valores podem chegar pela URL, pelo objeto
marketing_attribution.meta
ou pelo navegador durante o checkout. Quando existe fbclid e ainda não existe
fbc, a Chargefy pode compor o formato esperado a partir do clique e do horário
de captura.
Landing page, referrer e correlação
Query string e fragmento são removidos das URLs de contexto. Se o path contiver
um segredo de checkout, ele é ocultado antes do armazenamento.
Referência do pedido e metadata
Useclient_reference_id para relacionar a sessão a um carrinho, pedido,
orçamento ou usuário no seu sistema. Em um Payment Link, acrescente a referência
na URL distribuída para aquela pessoa:
metadata é um objeto livre controlado pelo seu sistema. A Chargefy armazena e
ecoa os pares enviados, mas não interpreta chaves específicas para decidir
atribuição, desconto, customer ou comportamento do checkout. Use-o para dados
operacionais como uma versão de oferta, uma chave de integração ou contexto que
apenas o seu backend precisa ler.
Quando um clique cria uma Checkout Session, o metadata atual do Payment Link
é copiado para a nova sessão. Alterações posteriores no link valem apenas para
sessões futuras. Para um contexto único do comprador, use
client_reference_id ou crie a sessão pelo backend.
Regras da captura por URL
- o nome do parâmetro é comparado sem diferenciar maiúsculas de minúsculas;
- se a mesma chave aparecer mais de uma vez, o primeiro valor vence;
- espaços nas extremidades são removidos;
- valor vazio, acima do limite ou com caractere de controle é ignorado;
- URL de contexto inválida é ignorada;
- parâmetro desconhecido não é armazenado;
- um problema de atribuição nunca impede o comprador de abrir o checkout.
UTM_SOURCE=meta&utm_source=email resulta em meta, porque a primeira
ocorrência válida vence.
Regras do objeto enviado pela API
O objetomarketing_attribution é estrito. A Chargefy retorna 400 quando:
- o objeto ou um grupo interno tem tipo incorreto;
- existe um campo desconhecido;
- um texto está vazio ou acima do limite;
- landing page ou referrer não é uma URL HTTP(S) absoluta.
Campos internos
IP, país, idioma do navegador e user agent podem ser registrados para segurança e qualidade de correspondência. Eles não fazem parte do objeto públicomarketing_attribution retornado pela API.

