Beleške o testiranju i poznate specifičnosti
Specifičnosti validacije bp.js u realnom vremenu
Section titled “Specifičnosti validacije bp.js u realnom vremenu”Barionova skripta bp.js vrši validaciju podataka događaja na strani klijenta. U nekim slučajevima, pravila validacije se razlikuju od Barion API referentne dokumentacije. Ove specifičnosti su otkrivene tokom testiranja na staging okruženju.
totalItemPrice: odbijen za contentView, obavezan za stavke u contents
Section titled “totalItemPrice: odbijen za contentView, obavezan za stavke u contents”- contentView (flat događaj): bp.js odbija
totalItemPricesa greškomInvalid key totalItemPrice in contentView event, iako API referenca navodi to polje kao obavezno. - Stavke u initiateCheckout i purchase nizovima
contents: bp.js zahtevatotalItemPricesa greškomMandatory key totalItemPrice is missing from contents eventako se izostavi.
Pravilo palca: totalItemPrice nije validno za flat događaje, ali je obavezno unutar stavki niza contents.
unit je obavezan u stavkama contents
Section titled “unit je obavezan u stavkama contents”bp.js zahteva unit u stavkama niza contents za initiateCheckout i purchase. Izostavljanje proizvodi: Mandatory key unit is missing from contents event.
step je obavezan za događaje završetka porudžbine
Section titled “step je obavezan za događaje završetka porudžbine”Polje step je obavezno za addToCart, initiateCheckout i purchase. Barion dokumentacija preporučuje korišćenje 1 za jednostepene završetke porudžbine.
Režim za otklanjanje grešaka
Section titled “Režim za otklanjanje grešaka”Omogući režim za otklanjanje grešaka u Podešavanja > Barion Pixel da se svi Barion Pixel događaji beležu u konzolu pregledača.
Šta tražiti
Section titled “Šta tražiti”Otvori konzolu pregledača (F12 > Konzola) i traži poruke sa prefiksom [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 sentGreške bp.js
Section titled “Greške bp.js”bp.js beleži sopstvene greške validacije sa numeričkim prefiksom. Česte greške:
| Greška | Značenje | Rešenje |
|---|---|---|
Mandatory key X is missing from Y event |
Obavezno polje se ne šalje | Proveri podatke događaja |
Invalid key X in Y event |
Šalje se polje koje bp.js ne očekuje | Ukloni polje |
Lista za proveru testiranja
Section titled “Lista za proveru testiranja”Stranica proizvoda (contentView)
Section titled “Stranica proizvoda (contentView)”- Idi na bilo koju stranicu pojedinačnog proizvoda
- Otvori konzolu pregledača
- Proveri da se pojavljuje
[Barion Pixel] Event: contentView - Proveri da nema bp.js poruka o grešci zbog nedostajućih/nevalidnih polja
- Proveri da polja uključuju:
contentType,currency,id,name,quantity,unit,unitPrice
Dodavanje u korpu (addToCart)
Section titled “Dodavanje u korpu (addToCart)”Sa stranice prodavnice/arhive (AJAX):
- Idi na stranicu prodavnice
- Otvori konzolu pregledača
- Klikni “Dodaj u korpu” na bilo kom proizvodu
- Proveri da se pojavljuje
[Barion Pixel] Event: addToCart - Proveri da polja uključuju
totalItemPriceistep: 1
Sa stranice pojedinačnog proizvoda (slanje forme):
- Idi na stranicu pojedinačnog proizvoda
- Otvori konzolu pregledača
- Klikni “Dodaj u korpu”
- Proveri da se
[Barion Pixel] Event: addToCartaktivira pre nego što stranica pređe na drugu - Za varijabilne proizvode: najpre odaberi varijaciju i proveri da se koristi cena te varijacije
Stranica za završetak porudžbine (initiateCheckout)
Section titled “Stranica za završetak porudžbine (initiateCheckout)”- Dodaj stavke u korpu i idi na stranicu za završetak porudžbine
- Otvori konzolu pregledača
- Proveri da se pojavljuje
[Barion Pixel] Event: initiateCheckout - Proveri da niz
contentsima ispravne stavke saunit,unitPrice,totalItemPrice - Proveri da je
revenuemeđuzbir + porez (bez dostave) - Proveri da je prisutno
step: 1
Završetak porudžbine (purchase + setEncryptedEmail)
Section titled “Završetak porudžbine (purchase + setEncryptedEmail)”- Završi testnu porudžbinu (koristi metod plaćanja “Bankovna transfer” radi jednostavnog testiranja)
- Na stranici zahvalnice, otvori konzolu pregledača
- Proveri da se pojavljuje
[Barion Pixel] Event: purchasesarevenuekoji odgovara ukupnom iznosu porudžbine - Proveri da se pojavljuje
[Barion Pixel] setEncryptedEmail sent - Osveži stranicu zahvalnice — proveri da se
purchaseNE aktivira ponovo (sprečavanje duplikata) - Proveri da stavke u
contentsuključujuunit,totalItemPrice
Integracija saglasnosti
Section titled “Integracija saglasnosti”- Obriši sve kolačiće
- Idi na bilo koju stranicu
- Proveri da se pojavljuje
[Barion Pixel] Base pixel initialized(osnovni piksel se uvek učitava) - Prihvati kolačiće putem svog banera za kolačiće
- Proveri da se pojavljuje
[Barion Pixel] Consent granted - Ponovo učitaj stranicu — proveri da je saglasnost automatski odobrena pri učitavanju (povratni posetilac)
Česti problemi
Section titled “Česti problemi”Događaji se ne aktiviraju
Section titled “Događaji se ne aktiviraju”- Proveri Pixel ID: Osigurai da je validan Pixel ID konfigurisan u Podešavanja > Barion Pixel
- Proveri potpuno praćenje: Događaji zahtevaju da je označeno “Omogući potpuno praćenje piksela”
- Proveri WooCommerce: Potpuno praćenje zahteva da je WooCommerce aktivan
- Proveri greške u konzoli: Traži JavaScript greške koje bi mogle sprečiti učitavanje bp.js
Dvostruko učitavanje piksela
Section titled “Dvostruko učitavanje piksela”Ako vidiš [Barion Pixel] bp.js already loaded by another plugin, drugi dodatak (verovatno Barion Payment Gateway) je već učitao bp.js. Ovo je bezopasno — dodatak preskače ponovno učitavanje i i dalje se inicijalizuje sa tvojim Pixel ID-om.
Saglasnost se ne odobrava
Section titled “Saglasnost se ne odobrava”- WP Consent API: Osiguraj da je instaliran WP Consent API dodatak i da ga tvoj dodatak za kolačiće podržava
- Cookie Law Info: Osiguraj da je dodatak aktivan i da je
CLIglobal dostupan - Ručno: Pozovi
window.wcBarionGrantConsent()iz povratnog poziva svog menadžera saglasnosti