Tesztelési megjegyzések és ismert sajátosságok
bp.js futásidejű validációs sajátosságok
Szekció neve “bp.js futásidejű validációs sajátosságok”A Barion bp.js szkriptje kliensoldalú validációt végez az eseményadatokon. Bizonyos esetekben a validációs szabályok eltérnek a Barion API referencia dokumentációjától. Ezeket a sajátosságokat staging tesztelés során fedezték fel.
totalItemPrice: contentView esetén elutasítva, contents elemekben szükséges
Szekció neve “totalItemPrice: contentView esetén elutasítva, contents elemekben szükséges”- contentView (sima esemény): A bp.js elutasítja a
totalItemPricemezőt a következő hibával:Invalid key totalItemPrice in contentView event, még akkor is, ha az API referencia kötelező mezőként listázza. - initiateCheckout és purchase
contentselemek: A bp.js megköveteli atotalItemPricemezőt, és ha hiányzik, a következő hibát adja:Mandatory key totalItemPrice is missing from contents event.
Ökölszabály: A totalItemPrice érvénytelen a sima eseményeknél, de kötelező a contents tömb elemein belül.
unit kötelező a contents elemekben
Szekció neve “unit kötelező a contents elemekben”A bp.js megköveteli a unit mezőt a contents tömb elemekben az initiateCheckout és purchase eseményeknél. Ha hiányzik, a következő hibát produkálja: Mandatory key unit is missing from contents event.
step kötelező a checkout eseményeknél
Szekció neve “step kötelező a checkout eseményeknél”A step mező kötelező az addToCart, initiateCheckout és purchase eseményeknél. A Barion dokumentáció az egyoldalas pénztárnál az 1 értéket javasolja.
Hibakeresési mód
Szekció neve “Hibakeresési mód”Engedélyezd a hibakeresési módot a Beállítások > Barion Pixel menüpontban, hogy az összes Barion Pixel esemény naplózódjon a böngésző konzolba.
Mit kell keresni
Szekció neve “Mit kell keresni”Nyisd meg a böngésző konzolt (F12 > Konzol), és keresd a [Barion Pixel] előtaggal ellátott üzeneteket:
[Barion Pixel] bp.js loaded by Advanced Pixel for Barion[Barion Pixel] Base pixel initialized with ID: BP-xxxxxxxxxxxx-xx[Barion Pixel] Consent auto-granted via WP Consent API[Barion Pixel] Event: contentView { contentType: "Product", ... }[Barion Pixel] Event: addToCart { contentType: "Product", ... }[Barion Pixel] Event: initiateCheckout { contents: [...], ... }[Barion Pixel] Event: purchase { contents: [...], ... }[Barion Pixel] setEncryptedEmail sentbp.js hibák
Szekció neve “bp.js hibák”A bp.js numerikus előtaggal naplózza saját validációs hibáit. Leggyakoribbak:
| Hiba | Jelentés | Megoldás |
|---|---|---|
Mandatory key X is missing from Y event |
Egy kötelező mező nem kerül elküldésre | Ellenőrizd az eseményadatokat |
Invalid key X in Y event |
Egy olyan mező kerül elküldésre, amelyet a bp.js nem vár | Távolítsd el a mezőt |
Tesztelési ellenőrzőlista
Szekció neve “Tesztelési ellenőrzőlista”Termékoldal (contentView)
Szekció neve “Termékoldal (contentView)”- Navigálj bármely egyedi termékoldralra
- Nyisd meg a böngésző konzolt
- Ellenőrizd, hogy megjelenik-e a
[Barion Pixel] Event: contentViewüzenet - Ellenőrizd, hogy nincsenek bp.js hibaüzenetek hiányzó/érvénytelen kulcsokról
- Ellenőrizd, hogy a mezők tartalmazzák:
contentType,currency,id,name,quantity,unit,unitPrice
Kosárba helyezés (addToCart)
Szekció neve “Kosárba helyezés (addToCart)”A bolt/archív oldalról (AJAX):
- Navigálj a bolt oldalára
- Nyisd meg a böngésző konzolt
- Kattints “Kosárba” bármely termékre
- Ellenőrizd, hogy megjelenik-e a
[Barion Pixel] Event: addToCartüzenet - Ellenőrizd, hogy a mezők tartalmazzák a
totalItemPriceésstep: 1értékeket
Egyedi termékoldalról (űrlap beküldés):
- Navigálj egy egyedi termékoldalra
- Nyisd meg a böngésző konzolt
- Kattints “Kosárba”
- Ellenőrizd, hogy a
[Barion Pixel] Event: addToCartaktiválódik mielőtt az oldal navigál - Változó termékek esetén: először válassz egy változatot, és ellenőrizd, hogy a változat ára kerül felhasználásra
Pénztár oldal (initiateCheckout)
Szekció neve “Pénztár oldal (initiateCheckout)”- Helyezz elemeket a kosárba, és navigálj a pénztárhoz
- Nyisd meg a böngésző konzolt
- Ellenőrizd, hogy megjelenik-e a
[Barion Pixel] Event: initiateCheckoutüzenet - Ellenőrizd, hogy a
contentstömb helyes elemeket tartalmazunit,unitPrice,totalItemPricemezőkkel - Ellenőrizd, hogy a
revenueértéke részösszeg + adó (szállítás nélkül) - Ellenőrizd a
step: 1jelenlétét
Rendelés teljesítése (purchase + setEncryptedEmail)
Szekció neve “Rendelés teljesítése (purchase + setEncryptedEmail)”- Teljesíts egy teszt rendelést (egyszerű teszteléshez használd a “Banki átutalás” fizetési módot)
- A köszönő oldalon nyisd meg a böngésző konzolt
- Ellenőrizd, hogy megjelenik-e a
[Barion Pixel] Event: purchaseüzenet, ahol arevenueegyezik a rendelés végösszegével - Ellenőrizd, hogy megjelenik-e a
[Barion Pixel] setEncryptedEmail sentüzenet - Frissítsd a köszönő oldalt — ellenőrizd, hogy a
purchaseesemény NEM aktiválódik újra (duplikáció megelőzés) - Ellenőrizd, hogy a
contentselemek tartalmazzák aunit,totalItemPricemezőket
Hozzájárulás integráció
Szekció neve “Hozzájárulás integráció”- Töröld az összes cookie-t
- Navigálj bármely oldalra
- Ellenőrizd, hogy megjelenik-e a
[Barion Pixel] Base pixel initializedüzenet (az alap pixel mindig betöltődik) - Fogadd el a cookie-kat a cookie banneren keresztül
- Ellenőrizd, hogy megjelenik-e a
[Barion Pixel] Consent grantedüzenet - Töltsd újra az oldalt — ellenőrizd, hogy a hozzájárulás automatikusan megadásra kerül az oldal betöltésekor (visszatérő látogató)
Gyakori problémák
Szekció neve “Gyakori problémák”Nem aktiválódnak az események
Szekció neve “Nem aktiválódnak az események”- Ellenőrizd a Pixel azonosítót: Győződj meg róla, hogy érvényes Pixel azonosító van beállítva a Beállítások > Barion Pixel menüpontban
- Ellenőrizd a teljes követést: Az eseményekhez szükséges a “Teljes Pixel követés engedélyezése” bejelölése
- Ellenőrizd a WooCommerce-t: A teljes követéshez aktív WooCommerce szükséges
- Ellenőrizd a konzol hibákat: Keresd a JavaScript hibákat, amelyek megakadályozhatják a bp.js betöltődését
Dupla pixel betöltés
Szekció neve “Dupla pixel betöltés”Ha látod a [Barion Pixel] bp.js already loaded by another plugin üzenetet, egy másik bővítmény (valószínűleg a Barion Payment Gateway) már betöltötte a bp.js fájlt. Ez ártalmatlan — a bővítmény kihagyja az újratöltést, és továbbra is inicializál a Pixel azonosítóddal.
Nem adódik meg a hozzájárulás
Szekció neve “Nem adódik meg a hozzájárulás”- WP Consent API: Győződj meg róla, hogy a WP Consent API bővítmény telepítve van, és a cookie bővítményed támogatja azt
- Cookie Law Info: Győződj meg róla, hogy a bővítmény aktív, és a
CLIglobális objektum elérhető - Manuális: Hívd meg a
window.wcBarionGrantConsent()függvényt a hozzájárulás kezelőd visszahívásából