Match Quality

Match rate 85-95%
direto na fonte

Email e telefone hasheados via SHA-256 conforme spec de cada plataforma, click IDs propagados, identidade enriquecida. Seus eventos chegam matched — não jogados no escuro.

85-95%
Match rate típico dos clientes Pro — vs 40-60% de pixel browser-side
9.4+
EMQ Score (Meta) garantido pra plano Pro e Business — Match Quality em tempo real
< 80ms
Latência de enrichment — hash + GeoIP + click ID propagation em uma só chamada

Por que match rate manda no ROAS

Match rate é a porcentagem dos eventos que a plataforma de ads consegue associar a um usuário real no algoritmo dela. Quanto maior o match, melhor o LAL, mais barato o CAC, mais previsível o scale.

VS
Pixel browser-side
Match rate baixo
42%
  • iOS ITP corta cookies first-party em 7 dias
  • AdBlock bloqueia 25-35% dos eventos
  • Email/phone em texto puro (não hasheados)
  • Click IDs perdidos no fluxo do funnel
  • Algoritmo otimiza no escuro
Trakvo Match Quality
Match rate premium
89% +47pp
  • Server-side bypassa iOS ITP, AdBlock e ITP do Safari
  • SHA-256 conforme spec exata de cada plataforma
  • fbc, fbp, ttclid, gclid propagados end-to-end
  • GeoIP enrichment (country, region, ZIP) automático
  • Algoritmo vê quase tudo → ROAS estável

Pipeline de enrichment

Cada evento passa por 5 etapas em < 80ms antes de chegar na plataforma de ads.

1
Captura
Evento chega via SDK browser ou webhook server-to-server. PII em claro só nesse momento.
2
Normalização
Email lowercase + trim, telefone E.164, nomes sem acentos, ZIP só dígitos.
3
Hash SHA-256
Hashing irreversível conforme spec Meta + TikTok + Google. PII nunca sai em texto puro do servidor.
4
Enrichment
GeoIP (country, region, ZIP), click IDs propagados, user-agent parser, event_id determinístico.
5
Dispatch
Payload otimizado por plataforma (Meta CAPI, TikTok Events API, Google Ads). Match rate maximizado.

Normalização por spec

Cada plataforma exige formato específico. Errar nisso = match rate caindo 30%.

normalize.ts
// Email " [email protected] " trim + lowercase "[email protected]" SHA-256 // Telefone (E.164) "(11) 99887-7665" só dígitos + país "5511998877665" SHA-256 // Nome "João" lowercase + remove acentos "joao" SHA-256 // Cidade "São Paulo" lowercase + remove espaços + acentos "saopaulo" SHA-256 // CEP "01310-100" só dígitos "01310100" SHA-256

Click IDs propagados

IDs vindos do clique no ad até a conversão. Sem isso, plataforma não sabe que o usuário X que comprou era o mesmo usuário Y que clicou no ad Z.

fbc
Facebook Click ID — extraído de ?fbclid= no landing
fbp
Facebook Pixel ID — cookie first-party gerado no browser, persistido server-side
ttclid
TikTok Click ID — extraído de ?ttclid= no landing
gclid
Google Click ID — Google Ads attribution token
wbraid
Google web→app attribution ID (iOS 14.5+ post-ATT)
gbraid
Google iOS app-only attribution ID
msclkid
Microsoft Ads click ID — propagado pra LinkedIn também
epik
Pinterest click ID — gerado no clique no pin

Recursos avançados

event_id determinístico
Gera mesmo event_id em browser + servidor pra deduplicação automática. Sem dupla contagem entre Pixel browser e CAPI.
Match Quality em tempo real
Dashboard com EMQ score atual por plataforma (últimas 24h / 7d / 30d). Alerta automático se cair abaixo de 8.0.
Hash com salt rotacionado
Salt opcional rotacionado a cada 90 dias pra impossibilitar reverse lookup mesmo em vazamento improvável de hashes.
GeoIP enrichment
Adiciona country, region, ZIP automaticamente quando faltam no payload — direto da base MaxMind atualizada semanalmente.
User-Agent parser
Extrai browser, OS, device structurado do raw UA pra enriquecer payload TikTok/Meta (campos opcionais que aumentam o match).
Synthetic enrichment
Pro/Business: pra registros esparsos (sem email/phone), inferimos via fingerprint + click ID histórico. +12% match rate em média.

Pronto pra dobrar seu match rate?

Setup em 30 minutos. Match Quality em tempo real desde o primeiro evento. Sem fidelidade — cancele quando quiser.

9.4+ EMQ garantido < 80ms de latência LGPD compliant
Assistente Trakvo
Respondo na hora