Technikai alapok Szakszó

Meta Pixel

Szerző: · 7 perc olvasás · Frissítve:
Meta Pixel - Technikai alapok (szakszó) a tudástárban
Meta Pixel - Technikai alapok | eClick GEO-audit tudástár

A Meta Pixel a Facebook és az Instagram hirdetési rendszeréhez tartozó JavaScript-mérőkód, amely a weboldal látogatóinak eseményeit küldi el a Meta szervereire. A célja a konverziómérés, a remarketing-közönségek építése és a kampányoptimalizálás.

Hogyan működik

A kód betölti a connect.facebook.net/en_US/fbevents.js fájlt. Az fbq('init', '<pixel ID>') hívás azonosítja a hirdetési fiókodat. Innentől minden esemény egy kérés a facebook.com/tr/ végpont felé.

A pixel két sütire támaszkodik:

  • _fbp: a saját domaineden tárolt böngésző-azonosító.
  • _fbc: a hirdetésből érkező fbclid URL-paraméter eltárolt értéke.

Standard és egyedi események

A Meta előre definiált eseményneveket ismer. Ilyen a PageView, a ViewContent, az AddToCart, a Lead és a Purchase. Ezekhez paramétereket is küldhetsz, például value és currency. Webshopban a Purchase esemény érték nélkül gyakorlatilag használhatatlan.

Egyedi eseményt a trackCustom hívással küldesz. Ezt akkor éri meg, ha a standard lista nem fedi le a folyamatodat.

Miért technikai kérdés, nem marketinges

A pixel harmadik feles szkript. Növeli a betöltési időt, és a Content-Security-Policy szabályaidat is érinti. Sütiket ír, tehát hozzájárulás nélkül nem futhat az EU-ban. A hozzájárulás előtt elsülő tracking-süti a leggyakoribb megfelelőségi hiba, amit a riportokban látunk.

A keresők rangsorolására a pixel közvetlenül nincs hatással. A nyelvi modellek és az AI-crawlerek többsége nem futtat JavaScriptet, így a pixel számukra nem létezik.

Mit néz ebből a riport

A riport azt vizsgálja, jelen van-e a pixel, és mikor sül el. Ha a mérőkód a hozzájárulás megadása előtt betölt, az jogi megfelelőségi hibaként jelenik meg. Azt is jelzi, ha ugyanaz a pixel duplán fut az oldalon.

Röviden: a Meta Pixel a hirdetéseid mérőkódja, a weboldalad felől nézve viszont sebesség- és adatvédelmi kérdés.

Miért fontos

Hirdetési oldalról

Pixel nélkül a Meta kampányaid vakon futnak. Nincs mért konverzió, nincs remarketing-közönség, és az algoritmus sem tud optimalizálni. Egy hibás Purchase esemény ennél rosszabb: téves adatot tanul be a rendszer.

Jogi oldalról

A _fbp süti nem működéshez szükséges süti. Hozzájárulás nélküli elsütése a magyar NAIH és az európai adatvédelmi hatóságok gyakorlata szerint jogsértő. A riportokban ez a hiba a magyar KKV-oldalak többségén megjelenik: a sávban ott a gomb, a pixel viszont már a gomb megjelenése előtt lefutott.

Technikai oldalról

A pixel extra DNS-feloldás, extra kérés és extra JavaScript. Egy-két mérőkód még elfér. A gond akkor kezdődik, ha öt különböző eszköz fut párhuzamosan, és mindegyik ugyanazokat az adatokat gyűjti.

Kikre vonatkozik

Vonatkozik rád, ha Facebookon vagy Instagramon hirdetsz, vagy ha valaha is hirdettél. A régi, elfelejtett pixelek ugyanúgy gyűjtenek adatot.

  • Webshopok: itt a legfontosabb, mert a Purchase és az AddToCart esemény közvetlenül a bevételhez kötődik.
  • Szolgáltatói oldalak: a Lead esemény az ajánlatkérő űrlaphoz kapcsolódik.
  • Tartalmi oldalak, blogok: elég a PageView, ha remarketing-listát építesz.

Nem vonatkozik rád, ha nem hirdetsz a Meta felületein. Ilyenkor a pixel felesleges teher, és törölni kell.

Staging és fejlesztői környezetben tiltsd le. Ott mért események torzítják az éles adatokat.

Hogyan ellenőrzöd

  1. Nyisd meg az oldalt böngésző devtoolsban, és válts a Network fülre.
  2. Szűrj a fbevents szóra. Ez a pixel alap szkriptje.
  3. Szűrj a facebook.com/tr kifejezésre. Ezek maguk az események.
  4. Kattints egy tr kérésre, és nézd meg a Query String paramétereit: az id a pixel-azonosító, az ev az esemény neve.
  5. Az Application fülön nézd meg a Cookies szekciót. Keresd a _fbp és _fbc sütiket.
  6. Töltsd újra az oldalt inkognitóablakban, és a süti-sávon NE kattints semmit. Ha a pixel így is elsül, hibád van.
  7. Éles adathoz használd a Meta Pixel Helper böngészőbővítményt vagy az Events Manager Test Events nézetét.

Jó jel

  • Hozzájárulás előtt nincs fbevents.js és nincs tr kérés.
  • Elfogadás után pontosan egy PageView fut le.
  • A Purchase esemény egyszer sül el, value és currency paraméterrel.
  • Egy pixel-azonosító szerepel, nem három.

Rossz jel

  • A tr kérés már az első pillanatban megjelenik, kattintás nélkül.
  • Ugyanaz az esemény kétszer megy ki, jellemzően plugin és GTM párhuzamos bekötés miatt.
  • A Purchase a köszönőoldal minden újratöltésekor újra lefut.
  • Ismeretlen pixel-azonosító, amit senki nem tud beazonosítani.

Hogyan javítod

WordPress / WooCommerce

  1. Válassz egyetlen bekötési módot: vagy a hivatalos Facebook for WooCommerce bővítmény, vagy GTM. Kettőt soha.
  2. A süti-kezelő bővítményben (Complianz, CookieYes, Real Cookie Banner) sorold a pixelt a marketing kategóriába.
  3. Kapcsold be a szkript-blokkolást, hogy a kód csak elfogadás után töltsön be.
  4. Ellenőrizd, hogy a téma header.php fájljába nincs-e még egy kézzel beillesztett régi pixel.

Shopify

  1. Az Admin felületen a Settings > Customer events pontban add hozzá a pixelt Custom pixelként.
  2. Állítsd be a Permission mezőt úgy, hogy marketing hozzájáruláshoz kötött legyen.
  3. Ne másold a kódot a theme.liquid fájlba. Az a változat megkerüli a hozzájárulás-kezelést.
  4. A Purchase mérése a Customer events checkout_completed eseményére épüljön.

Unas

  1. Az adminban a Marketing menüben találod a Facebook Pixel mezőt. Ide csak a pixel-azonosító kell.
  2. A süti-kezelőben a marketing kategóriát kösd össze a pixellel.
  3. A saját HTML-beszúrásokat nézd át, mert ott gyakran ott maradt egy régi kódrészlet.

Shoprenter

  1. A Marketing és SEO menüpont alatt add meg a pixel-azonosítót.
  2. A beépített süti-kezelőben engedélyezd a hozzájárulás-alapú betöltést.
  3. A Purchase esemény duplázódását a rendelés-visszaigazoló oldalon ellenőrizd.

Egyedi fejlesztés

  1. Töltsd be a pixelt lustán, csak hozzájárulás után. A fbq('consent', 'revoke') hívás alapértelmezett legyen.
  2. Hozzájárulás esetén hívd meg a fbq('consent', 'grant') parancsot, majd küldd az eseményeket.
  3. Használj CMP-eseményt triggerként, ne időzítőt.
  4. A Purchase eseményt kösd eventID paraméterhez, ha Conversions API-t is használsz. Enélkül duplán számol a rendszer.
  5. Vedd fel a connect.facebook.net domaint a CSP script-src listájára.

Gyakori hibák

  • Pixel a hozzájárulás előtt: a _fbp süti marketing süti, kattintás nélkül nem írható. Ez a leggyakoribb megfelelőségi hiba.
  • Dupla bekötés: plugin és GTM is elsüti ugyanazt az eseményt, így minden konverzió kétszer látszik.
  • Purchase érték nélkül: value és currency hiányában nincs ROAS, a kampányoptimalizálás vakon fut.
  • Köszönőoldal újratöltése: ha nincs duplikáció-védelem, egy vásárlásból három lesz.
  • Elfelejtett régi pixel: a korábbi ügynökség kódja évekig gyűjt adatot egy ismeretlen fiókba.
  • Hiányzó említés az adatvédelmi tájékoztatóban: az adatvédelmi tájékoztatóban nevesíteni kell a Meta adattovábbítást.
  • Staging pixel élesben: a fejlesztői környezet tesztvásárlásai belekerülnek az éles adatokba.

Technikai példa

Alap pixel, hozzájárulás-vezérléssel. A revoke hívás a track előtt áll, így elfogadásig nem megy ki esemény.

<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,'script',
'https://connect.facebook.net/en_US/fbevents.js');

fbq('consent', 'revoke');
fbq('init', '1234567890');
</script>

Hozzájárulás után engedélyezed a mérést, és elküldöd a vásárlást. Az eventID teszi lehetővé a szerveroldali méréssel való összefésülést.

<script>
function onMarketingConsent() {
  fbq('consent', 'grant');
  fbq('track', 'PageView');
  fbq('track', 'Purchase', {
    value: 24990,
    currency: 'HUF',
    content_ids: ['SKU-1042'],
    content_type: 'product'
  }, { eventID: 'order-88213' });
}
</script>

A value mindig szám, nem szöveg. A currency háromkarakteres ISO-kód, magyar boltban HUF.

Gyakori kérdések

Kell-e hozzájárulás a Meta Pixelhez?
Igen. A pixel _fbp sütije marketing célú, nem működéshez szükséges. Ezért az EU-ban csak a felhasználó aktív elfogadása után futhat le. Az előre bepipált jelölőnégyzet nem számít érvényes hozzájárulásnak.
Mi a különbség a Meta Pixel és a Conversions API között?
A pixel a böngészőből küld adatot, a Conversions API a szerveredről. A szerveroldali mérést nem blokkolják a hirdetésszűrők, ezért pontosabb. A kettő együtt is használható, de közös eventID kell, különben duplán számol a rendszer. A hozzájárulás igénye a szerveroldali mérésnél is fennáll.
Lassítja a pixel az oldalt?
Mérhetően igen, de általában nem drámaian. Egy extra DNS-feloldás és egy aszinkron szkript terhelése jelentkezik. A valódi gond a halmozódás, amikor öt mérőkód fut egyszerre. Ilyenkor a TBT és az INP is romlik.
Honnan tudom, hogy duplán mérek?
Nyisd meg a devtools Network fülét, és szűrj a facebook.com/tr kérésre. Ha ugyanaz az ev paraméter kétszer jelenik meg egy oldalbetöltés alatt, duplázol. Az Events Manager is jelzi a gyanús eseményeket a diagnosztika fülön.
Mit kezdjek egy régi, ismeretlen pixellel az oldalamon?
Töröld. Ha nem fér hozzá senki a fiókhoz, az adat sem hasznosul, a jogi felelősség viszont a tiéd marad. Keresd a kódot a témafájlokban, a GTM-konténerben és a bővítmények beállításaiban.

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „Meta Pixel”?

Futtass egy SEO-auditot: pontszám, fejlesztői ítélet, a leggyorsabb javítások, és minden tételhez bizonyíték.

Ingyenes SEO-audit indítása