Meta Ads

Meta Conversions API és pixel esemény-deduplikáció event_id alapján

Meta Conversions API és pixel deduplikáció event_id alapján: miért számol duplán a Meta, hol ellenőrizd az Eseménykezelőben, és mit nézz át WooCommerce alatt.

Scheo · · olvasási idő ~10 perc · Szerző: Schmidt Péter

Összefoglalva: Ha a böngészős pixel és a Conversions API ugyanazt az eseményt közös event_id nélkül küldi, a Meta két külön konverziót lát. Az egyező eseménynév és event_id párossal a két jel egy eseménnyé olvad össze, és ezt az Eseménykezelőben egy próbarendeléssel ellenőrizni tudod.

A Meta Conversions API (röviden CAPI) és a böngészős pixel együtt pontosabb mérést adhat, mint bármelyik egyedül. A párosnak van egy kellemetlen mellékhatása is. Ha mindkét csatorna elküldi ugyanazt a vásárlást, és a Meta nem tudja összekötni a két jelet, akkor egy rendelésből két konverzió lesz a riportban. Ez a cikk azt mutatja meg, miért történik ez, hogyan előzi meg az event_id, és hogyan veszed észre a hibát, mielőtt rossz számok alapján döntenél a hirdetési keretről.

Meta Conversions API és pixel esemény-deduplikáció event_id alapján
Meta Conversions API és pixel esemény-deduplikáció event_id alapján

A szövegben három jelölést használok. A Hivatalosan igazolt állítás a Meta fejlesztői dokumentációjában vagy súgójában szerepel. A Saját tapasztalat ügynökségi munkában, több fiókon visszatérően látott mintát jelent. A Szakmai feltételezés logikus következtetés, amelyre nincs hivatalos megerősítés.

Miért számol duplán a Meta, ha a pixel és a Conversions API ugyanazt az eseményt küldi?

Azért, mert a két jel két külön úton érkezik, és közös azonosító nélkül a Meta nem tudja megállapítani, hogy ugyanarról a műveletről van szó. A pixel a látogató böngészőjéből küld adatot, a Conversions API a szerveredről. Mindkettő azt mondja, hogy történt egy vásárlás, a rendszer pedig mindkettőt elkönyveli.

Hivatalosan igazolt: a Meta kifejezetten azt javasolja, hogy a pixel és a Conversions API párhuzamosan fusson. A böngészős jelet reklámblokkoló, sütikorlátozás vagy megszakadt oldalbetöltés is elnyelheti, a szerveroldali jel ezeket a veszteségeket pótolhatja. A párhuzamos küldés feltétele a deduplikáció, vagyis az ismétlődő események kiszűrése.

Vegyünk egy példát. A vásárló fizet, megérkezik a köszönőoldalra, ott a pixel elküld egy Purchase eseményt. Ugyanebben a pillanatban a webáruház szervere is elküldi a rendelést a Conversions API-n. Ha a két üzenetben nincs közös azonosító, a Hirdetéskezelőben két vásárlás és dupla bevétel jelenik meg, a megtérülési mutató pedig kétszer olyan szépnek látszik, mint amilyen valójában.

Hogyan működik a deduplikáció event_id és eseménynév alapján?

A Meta akkor tekint két eseményt azonosnak, ha az eseménynév és az esemény-azonosító mindkettőben ugyanaz, és ugyanahhoz a pixelhez érkeznek. A böngészős oldalon ezt a paramétert eventID néven adod át, a szerveroldali üzenetben event_id a neve.

Hivatalosan igazolt: ha a rendszer 48 órán belül ugyanazt az eseménynév és azonosító párost látja böngészőből és szerverről is, az elsőt megtartja, a később érkezőt eldobja. A Meta leír egy másodlagos módszert is, amely az fbp sütire vagy az external_id értékre épül. Ez csak akkor működik, ha a böngészős esemény érkezik előbb, ezért önmagában kevésbé megbízható.

A böngészős hívás így néz ki egy vásárlásnál.

fbq('track', 'Purchase', {value: 18990, currency: 'HUF'}, {eventID: 'order_48213'});

A szerveroldali üzenetben ugyanennek az értéknek kell szerepelnie.

{"event_name": "Purchase", "event_time": 1760342400, "event_id": "order_48213", "action_source": "website", "event_source_url": "https://pelda.hu/penztar/rendeles-fogadva/", "user_data": {"em": ["sha256-kivonat"], "fbp": "fb.1.1760000000.123456789", "client_user_agent": "..."}, "custom_data": {"value": 18990, "currency": "HUF"}}

Négy részleten szokott elcsúszni a dolog.

Szakmai feltételezés: a dokumentáció a böngészős és a szerveroldali jel párosítását írja le részletesen. Arra, hogy két azonos csatornáról érkező ismétlést (például két szerveroldali küldést) a rendszer minden esetben kiszűr, én nem építenék. Az ismétlést jobb a saját oldaladon megelőzni.

Hol nézhető meg az Eseménykezelőben a deduplikáció állapota és az esemény-egyezési minőség?

Három helyen érdemes megnézni. Az adatkészlet Áttekintés fülén az esemény sorát kibontva, az Események tesztelése nézetben, valamint a Diagnosztika fülön. A felület feliratai időnként változnak, a logika viszont évek óta ugyanaz.

  1. Áttekintés fül. Az eseménylistában minden sor mellett látszik, milyen integrációból jön az adat. Ha a vásárlásnál böngésző és szerver is szerepel, a párhuzamos küldés él. A sort kibontva megjelenik a böngészős és a szerveroldali események száma, valamint a deduplikációra vonatkozó részletek, köztük az, hogy az események mekkora hányadában érkezik azonosító.
  2. Események tesztelése. Itt valós időben látod a saját próbaműveleteidet. Ha a pixel és a szerver ugyanazzal az azonosítóval küld, a később érkező sor deduplikált jelölést kap. Ha két külön, feldolgozott sor marad, az azonosítók nem egyeznek.
  3. Diagnosztika fül. A Meta itt jelzi, ha a szerveroldali eseményekből hiányzik a deduplikációs paraméter, vagy ha az azonosító nem elég egyedi. Ezeket a figyelmeztetéseket érdemes komolyan venni, bár késéssel jelennek meg.

Hivatalosan igazolt: az esemény-egyezési minőség (Event Match Quality) egy tízes skálán mért pontszám, amely azt mutatja, mennyire tudja a Meta a szerveroldali eseményt egy fiókhoz kötni az elküldött ügyféladatok alapján. Ilyen adat a kivonatolt e-mail-cím és telefonszám, az fbp és az fbc érték, az IP-cím és a böngészőazonosító.

A két mutatót sokan összemossák. Az esemény-egyezési minőség arról szól, hogy az esemény mögött felismerhető-e a felhasználó. A deduplikáció arról, hogy ugyanazt az eseményt egyszer számolja-e a rendszer. Egy magas pontszámú fiókban is lehet minden vásárlás dupla.

Saját tapasztalat: a vásárlási eseménynél a pontszám általában magasabb, mint az oldalmegtekintésnél, mert a pénztárban már megvan a vevő e-mail-címe és telefonszáma. Az alacsony pontszámú oldalmegtekintés ezért önmagában nem hiba.

Milyen jelekből derül ki gyorsan a dupla számolás a riportban?

A leggyorsabb jel az, ha a Hirdetéskezelőben látott vásárlásszám a webáruház saját rendelésszámának körülbelül a kétszerese, miközben a kattintások száma és ára nem változott. Ez a rész saját tapasztalat, a Meta nem ad hivatalos listát ezekről a tünetekről.

Az összevetésnél legyél óvatos. A Meta attribúciós ablaka, a megtekintés utáni konverziók és a visszamondott rendelések miatt a két rendszer száma hibátlan beállításnál sem egyezik pontosan. Kisebb eltérés természetes, a kétszeres szorzó viszont szinte mindig mérési hibára utal.

Szakmai feltételezés: a dupla jel a kampányok optimalizálását is torzíthatja, mert az algoritmus felfújt eredményekből tanul. Ennek mértékét kívülről nem lehet megmérni, ezért óvatosan kezelem ezt az állítást.

Mit ellenőrizz WordPress- és WooCommerce-oldalon, ha bővítmény küldi a szerveroldali eseményt?

Először azt nézd meg, hány helyről megy ki pixelkód és szerveroldali esemény. A WooCommerce-oldalak dupla számolásának leggyakoribb oka az, hogy két integráció dolgozik egymás mellett. Az alábbi lista a tipikus hibapontokat veszi sorra.

  1. Egyetlen integráció legyen. Nézd át a bővítménylistát, a sablon fejléc-mezőit, a címkekezelőt és a süti-hozzájárulás bővítmény beállításait. Ha a hivatalos Meta bővítmény mellett egy másik pixelbővítmény vagy egy kézzel beillesztett kód is fut, a böngészős esemény kétszer megy ki.
  2. A bővítmény maga adja az azonosítót mindkét csatornának. A hivatalos Facebook for WooCommerce és az ismertebb pixelbővítmények a böngészős és a szerveroldali eseményt ugyanazzal az értékkel küldik. Ez csak akkor működik, ha mindkét küldést ugyanaz a bővítmény végzi.
  3. A gyorsítótár ne tárolja el az azonosítót. Ha az oldal-gyorsítótár a kész HTML-lel együtt elmenti az eventID értékét, minden látogató ugyanazt kapja. Ilyenkor a Diagnosztika jelezheti, hogy az azonosító nem egyedi. A kosár, a pénztár és a köszönőoldal maradjon ki a gyorsítótárból, a többi oldalon pedig böngészőben generált azonosító a biztosabb megoldás.
  4. A köszönőoldal újratöltése ne küldjön új vásárlást. Rendelésszámra épülő azonosítónál az ismételt betöltés ugyanazt az értéket adja, így jó eséllyel kiszűrődik. Véletlen azonosítónál minden frissítés új eseménynek látszik.
  5. Tisztázd, mikor megy a szerveroldali vásárlás. Egyes bővítmények a köszönőoldal betöltésekor küldenek, mások a rendelés állapotváltásakor. Külső fizetési oldalnál a vevő nem mindig tér vissza a webáruházba. Ilyenkor csak a szerveroldali jel érkezik meg, ami lefedettségi kérdés, és nem okoz duplikációt.
  6. Címkekezelős szerveroldali küldésnél az azonosító menjen át az adatrétegen. Ha a böngészős címke és a szerveroldali konténer külön változóból dolgozik, könnyen két különböző érték születik.
  7. A hozzájárulás-kezelés mindkét csatornára vonatkozzon. Ha a sütisáv a pixelt blokkolja, a szerveroldali küldés pedig ettől függetlenül megy, az adatvédelmi kérdés. Ezt jogi oldalról is érdemes átnézetni.
  8. Frissítés után ellenőrizz újra. Bővítmény-, sablon- és gyorsítótár-frissítés után a beállítás csendben megváltozhat, miközben az oldal látszólag hibátlanul működik.

Hivatalosan igazolt: a Meta azt javasolja, hogy a szerveroldali események nagyjából a böngészős események legalább háromnegyedét lefedjék. Ha a lefedettség ennél jóval alacsonyabb, a szerveroldali küldés hiányos, és a deduplikáció vizsgálata előtt ezt érdemes rendbe tenni.

Hogyan ellenőrizd lépésről lépésre egy próbarendeléssel?

Egy próbarendelés az Események tesztelése nézetben néhány perc alatt megmutatja, hogy a két jel összeér-e. A menete a következő.

  1. Nyisd meg az Eseménykezelőben az adatkészletet, majd az Események tesztelése nézetet.
  2. A böngészős teszthez add meg az oldalad címét, és nyisd meg a felkínált hivatkozáson. A szerveroldali teszthez másold ki a tesztkódot, és írd be a bővítmény megfelelő mezőjébe.
  3. Kapcsold ki a reklámblokkolót, fogadd el a sütiket, és menj végig a vásárláson egy tesztfizetési móddal.
  4. Nézd meg a megjelenő sorokat. Minden lépésnél (oldalmegtekintés, kosárba tétel, fizetés megkezdése, vásárlás) egy böngészős és egy szerveroldali sort kell látnod, amelyek közül az egyik deduplikált jelölést kap.
  5. A sorokat kibontva hasonlítsd össze az eseménynevet és az azonosítót. Betűre egyezniük kell.
  6. Töltsd újra a köszönőoldalt, és figyeld meg, keletkezik-e új, feldolgozott vásárlás.
  7. A teszt végén töröld a tesztkódot a bővítményből. Ha bent marad, az éles események is tesztként érkezhetnek.

Saját tapasztalat: a próbát érdemes egy második böngészőben, reklámblokkolóval is megismételni. Ilyenkor csak a szerveroldali sor jelenik meg, és ebből látod, hogy a szerveroldali küldés önállóan is működik.

Mit ne várj a deduplikációtól?

A deduplikáció az ismétlést szűri ki, a mérés többi hibáját nem javítja meg. Egy rosszul küldött értéket, egy hiányzó pénznemet vagy egy rossz pillanatban elsülő eseményt ugyanúgy továbbvisz. A Hirdetéskezelő és a webáruház számai közti különbséget sem tünteti el, mert az attribúció és a visszamondott rendelések továbbra is eltérést okoznak.

A helyes beállítás segítheti a kampányok tisztább értékelését, jobb hirdetési eredményt viszont nem garantál. Annyit ad, hogy a döntéseidet valós rendelésszámhoz közelebb álló adatokra alapozhatod. Egy korábbi dupla számolású időszak adatait utólag nem lehet kijavítani, ezért a javítás napját jegyezd fel, és az előtte lévő heteket ne hasonlítsd össze egy az egyben az utána következőkkel.

Források és további olvasnivalók

Amit érdemes megjegyezni
  • A Meta akkor von össze egy böngészős és egy szerveroldali eseményt, ha az eseménynév és az event_id betűre egyezik, és a két jel 48 órán belül érkezik ugyanahhoz a pixelhez.
  • A dupla számolás leggyorsabb jele, hogy a Hirdetéskezelő vásárlásszáma a webáruház rendelésszámának nagyjából a kétszerese, miközben a kattintási mutatók nem változtak.
  • Az esemény-egyezési minőség és a deduplikáció két külön dolog, egy magas pontszám mellett is lehet dupla a számolás.
  • WooCommerce alatt a leggyakoribb hibaforrás a párhuzamosan futó két integráció, a gyorsítótárba ragadt event_id és a köszönőoldal újratöltése.
  • Egy próbarendelés az Események tesztelése nézetben jó eséllyel megmutatja, hogy a böngészős és a szerveroldali jel összeér-e.

Gyakori kérdések

Mi az az event_id a Meta mérésében?

Egy eseményenként egyedi azonosító, amelyet a böngészős pixel (eventID néven) és a Conversions API (event_id néven) is elküld. Ha az eseménynév és ez az érték mindkét csatornán egyezik, a Meta a két jelet egy eseményként kezeli.

Mennyi időn belül kell megérkeznie a két eseménynek, hogy a Meta összevonja őket?

A Meta dokumentációja szerint 48 órán belül. Az ennél később érkező, azonos azonosítójú eseményt a rendszer már külön eseménynek tekintheti.

Jó ötlet a rendelésszámot használni event_id-ként?

Vásárlási eseménynél jól működik, mert a köszönőoldal újratöltésekor is ugyanaz az érték megy ki. Oldalmegtekintésnél és kosárba tételnél nincs rendelésszám, ott kérésenként generált egyedi azonosító kell.

Ha magas az esemény-egyezési minőség, akkor a deduplikáció is rendben van?

Nem feltétlenül. Az esemény-egyezési minőség azt méri, mennyire köthető az esemény egy felhasználóhoz, a deduplikáció pedig azt, hogy ugyanaz az esemény egyszer számít-e. A kettőt külön kell ellenőrizni.

Elég csak a Conversions API-t használni pixel nélkül, hogy ne legyen dupla számolás?

Technikailag megoldás, a Meta viszont a párhuzamos használatot javasolja, mert a két csatorna kiegészíti egymást. Helyesen beállított event_id mellett a párhuzamos küldés nem okoz dupla számolást.

Javítás után helyreállnak a korábbi, duplán számolt adatok?

Nem, a múltbeli adatok úgy maradnak. Érdemes feljegyezni a javítás napját, és az előtte lévő időszak vásárlásszámait fenntartással kezelni az összehasonlításoknál.

Források és további olvasnivalók

Ezen az oldalon a hivatalosan igazolt információt elsődleges forrásokból építjük fel; a saját tapasztalatot és a szakmai becslést mindig külön jelöljük a szövegben.

A cikk szerzője

Schmidt Péter, online marketing szakértő, a Scheo Tanácsadó Kft. alapítója. Székesfehérvárról, országosan dolgozó csapattal végzünk keresőoptimalizálást, AI-láthatóság mérést, Google és Meta hirdetéskezelést, weboldalkészítést. Amit itt leírunk, azt ügyfélmunkában is használjuk. Rólunk bővebben · Szolgáltatásaink

Kapcsolódó olvasnivaló

Kapcsolódó

A/B teszt indítása előtt: a mérési előfeltételek ellenőrzése

Kapcsolódó

A/B teszt eredményének értelmezése: mikor hihetsz a nyertesnek

Kapcsolódó

Ügynöki vásárlás: mire készítsd fel a webshopodat

Helyi szolgáltatás a környékeden

Országosan dolgozunk, online és személyesen. Válaszd ki a városodat, és nézd meg, hogyan segítünk helyben:

Online marketing & AI SEO VeszprémOnline marketing & AI SEO DunaújvárosOnline marketing & AI SEO GyőrOnline marketing & AI SEO DebrecenOnline marketing & AI SEO SzegedOnline marketing & AI SEO Miskolc

Weboldalkészítés városra bontva

Ha először a honlap kell, itt városonként arról írtunk:

Weboldalkészítés KecskemétWeboldalkészítés NyíregyházaWeboldalkészítés SzombathelyWeboldalkészítés SzolnokWeboldalkészítés TatabányaWeboldalkészítés Kaposvár

Mind a 20 városunk és az összes szolgáltatás →

15 perces AI-láthatósági gyorselemzés - díjmentesen

Megnézzük három, számodra fontos keresőkérdésnél, hogy megjelenik-e a céged a ChatGPT, a Gemini és a Google AI-válaszaiban, mely versenytársakat ajánlják helyetted, és melyik három területen érdemes először javítani. A weboldaladat előzetesen átnézzük, tehát nem sablonos, automata riportot kapsz.

Adataidat kizárólag a kapcsolatfelvételhez használjuk. Kapcsolat: m@rketinges.hu
💬 Konzultáció