Přeskočit na obsah
DATANOSTRO ACADEMY

Meta CAPI bez duplicitních konverzí — event_id a deduplication

Když posíláš purchase event z Pixelu i CAPI, Meta je musí spárovat. Jak na to s event_id a proč to z DataNostro funguje out-of-the-box.

9 min čtení Středně pokročilý Aktualizováno 1.5.2026

Meta umí přijmout jeden konverzní event ze dvou míst — Pixel v prohlížeči i Conversions API (CAPI) ze serveru. Bez deduplicate logiky by se ti purchase eventy počítaly dvakrát.

Klíč: event_id

Pošli stejnou hodnotu event_id z Pixelu i CAPI. Meta podle toho zjistí, že jde o stejnou konverzi, a započítá ji jen jednou — preferuje CAPI verzi, protože má víc match parametrů (email, telefon, IP).

Match Quality Score

V Events Manageru vidíš Event Match Quality per platforma. Cíl: ≥ 7/10. Posílej co nejvíc match parametrů:

  • em — SHA256 hash emailu (lowercase + trim)
  • ph — SHA256 hash telefonu (E.164 formát)
  • fn, ln — křestní + příjmení (lowercase)
  • fbc, fbp — Facebook click ID + browser ID
  • client_ip_address, client_user_agent — automaticky z requestu

Jak to máš v DataNostro

Dashboard → Platforms → Meta CAPI → vyplnit Pixel ID + Access Token. Náš sGTM tag automaticky generuje event_id (UUID v4), hashuje email/phone podle Meta specifikace, dotahuje fbc/fbp z cookies a posílá vše s každým eventem. Žádné šablony, žádné transformations — out-of-the-box.

Pokud používáš Stripe Forwarder, purchase eventy ze Stripe webhooků dostávají event_id ze Stripe payment intent ID — takže se automaticky deduplikují s frontendovým Pixel eventem i kdyby se navzájem zpozdily o pár minut.