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.
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.