Poznámky k testovaniu a známe zvláštnosti
Zvláštnosti validácie bp.js za behu
Section titled “Zvláštnosti validácie bp.js za behu”Skript bp.js od Barion vykonáva validáciu údajov udalostí na strane klienta. V niektorých prípadoch sa pravidlá validácie líšia od referenčnej dokumentácie Barion API. Tieto zvláštnosti boli objavené počas testovania na staging prostredí.
totalItemPrice: odmietnuté pre contentView, povinné pre položky contents
Section titled “totalItemPrice: odmietnuté pre contentView, povinné pre položky contents”- contentView (plochá udalosť): bp.js odmietne
totalItemPrices chybouInvalid key totalItemPrice in contentView event, aj keď referencia API ho uvádza ako povinné pole. - initiateCheckout a purchase položky
contents: bp.js vyžadujetotalItemPrices chybouMandatory key totalItemPrice is missing from contents event, ak je vynechané.
Pravidlo palca: totalItemPrice je neplatné pre ploché udalosti, ale povinné vo vnútri položiek poľa contents.
unit je povinné v položkách contents
Section titled “unit je povinné v položkách contents”bp.js vyžaduje unit v položkách poľa contents pre initiateCheckout a purchase. Ak je vynechané, produkuje: Mandatory key unit is missing from contents event.
step je povinné pre udalosti pokladne
Section titled “step je povinné pre udalosti pokladne”Pole step je povinné pre addToCart, initiateCheckout a purchase. Dokumentácia Barion odporúča používať 1 pre pokladne s jedným krokom.
Režim ladenia
Section titled “Režim ladenia”Povolí režim ladenia v Nastavenia > Barion Pixel, aby sa všetky udalosti Barion Pixel zaznamenávali do konzoly prehliadača.
Na čo sa zamerať
Section titled “Na čo sa zamerať”Otvor konzolu prehliadača (F12 > Console) a hľadaj správy s predponou [Barion Pixel]:
[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 sentChyby bp.js
Section titled “Chyby bp.js”bp.js zaznamenáva vlastné chyby validácie s numerickým prefixom. Bežné chyby:
| Chyba | Význam | Riešenie |
|---|---|---|
Mandatory key X is missing from Y event |
Povinné pole sa neodosiela | Skontroluj údaje udalosti |
Invalid key X in Y event |
Pole sa odosiela, ale bp.js ho neočakáva | Odober pole |
Kontrolný zoznam testovania
Section titled “Kontrolný zoznam testovania”Stránka produktu (contentView)
Section titled “Stránka produktu (contentView)”- Prejdi na ľubovoľnú stránku jedného produktu
- Otvor konzolu prehliadača
- Overte, že sa zobrazí
[Barion Pixel] Event: contentView - Overte, že sa nezobrazujú chybové správy bp.js o chýbajúcich/neplatných kľúčoch
- Skontroluj, či polia zahŕňajú:
contentType,currency,id,name,quantity,unit,unitPrice
Pridanie do košíka (addToCart)
Section titled “Pridanie do košíka (addToCart)”Ze stránky obchodu/archívu (AJAX):
- Prejdi na stránku obchodu
- Otvor konzolu prehliadača
- Klikni na „Pridať do košíka” pri ľubovoľnom produkte
- Overte, že sa zobrazí
[Barion Pixel] Event: addToCart - Skontroluj, či polia zahŕňajú
totalItemPriceastep: 1
Ze stránky jedného produktu (odoslanie formulára):
- Prejdi na stránku jedného produktu
- Otvor konzolu prehliadača
- Klikni na „Pridať do košíka”
- Overte, že
[Barion Pixel] Event: addToCartsa spustí pred navigáciou stránky - Pre variabilné produkty: najprv vyber variáciu a overte, že sa použije cena variácie
Stránka pokladne (initiateCheckout)
Section titled “Stránka pokladne (initiateCheckout)”- Pridaj položky do košíka a prejdi na pokladňu
- Otvor konzolu prehliadača
- Overte, že sa zobrazí
[Barion Pixel] Event: initiateCheckout - Skontroluj, či pole
contentsobsahuje správne položky sunit,unitPrice,totalItemPrice - Skontroluj, či
revenueje medzisúčet + daň (bez dopravy) - Skontroluj, či je prítomné
step: 1
Dokončenie objednávky (purchase + setEncryptedEmail)
Section titled “Dokončenie objednávky (purchase + setEncryptedEmail)”- Dokonči testovaciu objednávku (na jednoduché testovanie použi platobnú metódu „Bankový prevod”)
- Na stránke ďakovania otvor konzolu prehliadača
- Overte, že sa zobrazí
[Barion Pixel] Event: purchasesrevenuezodpovedajúcim celkovej sume objednávky - Overte, že sa zobrazí
[Barion Pixel] setEncryptedEmail sent - Obnov stránku ďakovania — overte, že
purchasesa NESPUSTÍ znovu (prevencia duplicít) - Skontroluj, či položky
contentszahŕňajúunit,totalItemPrice
Integrácia súhlasu
Section titled “Integrácia súhlasu”- Vymaž všetky cookies
- Prejdi na ľubovoľnú stránku
- Overte, že sa zobrazí
[Barion Pixel] Base pixel initialized(základný pixel sa načíta vždy) - Prijmi cookies cez svoj banner na cookies
- Overte, že sa zobrazí
[Barion Pixel] Consent granted - Znovu načítaj stránku — overte, že súhlas je automaticky udelený pri načítaní (vracajúci sa návštevník)
Bežné problémy
Section titled “Bežné problémy”Udalosti sa nespúšťajú
Section titled “Udalosti sa nespúšťajú”- Skontroluj Pixel ID: Uisti sa, že je v Nastavenia > Barion Pixel nakonfigurované platné Pixel ID
- Skontroluj úplné sledovanie: Udalosti vyžadujú zaškrtnutie „Povoliť úplné sledovanie Pixel”
- Skontroluj WooCommerce: Úplné sledovanie vyžaduje aktívny WooCommerce
- Skontroluj chyby konzoly: Hľadaj chyby JavaScriptu, ktoré by mohli brániť načítaniu bp.js
Dvojité načítanie pixelu
Section titled “Dvojité načítanie pixelu”Ak vidíš [Barion Pixel] bp.js already loaded by another plugin, iný plugin (pravdepodobne Barion Payment Gateway) už načítal bp.js. Toto je neškodné — plugin preskočí opätovné načítanie a stále sa inicializuje s tvojím Pixel ID.
Súhlas sa neudeľuje
Section titled “Súhlas sa neudeľuje”- WP Consent API: Uisti sa, že je nainštalovaný plugin WP Consent API a tvoj plugin na cookies ho podporuje
- Cookie Law Info: Uisti sa, že je plugin aktívny a globálna premenná
CLIje dostupná - Manuálne: Zavolaj
window.wcBarionGrantConsent()z callbacku svojho správcu súhlasu