Napomene za testiranje i poznate posebnosti
Posebnosti validacije bp.js za vrijeme izvođenja
Section titled “Posebnosti validacije bp.js za vrijeme izvođenja”Barionova skripta bp.js izvodi validaciju podataka događaja na strani klijenta. U nekim slučajevima, pravila validacije se razlikuju od Barion API referentne dokumentacije. Ove posebnosti su otkrivene tijekom testiranja na staging okruženju.
totalItemPrice: odbijen za contentView, obvezan za stavke sadržaja
Section titled “totalItemPrice: odbijen za contentView, obvezan za stavke sadržaja”- contentView (ravni događaj): bp.js odbija
totalItemPrices pogreškomInvalid key totalItemPrice in contentView event, iako API referenca navodi da je to obvezno polje. - initiateCheckout i purchase stavke
contents: bp.js zahtijevatotalItemPrices pogreškomMandatory key totalItemPrice is missing from contents eventako se izostavi.
Pravilo palca: totalItemPrice nije valjano za ravne događaje, ali je obavezno unutar stavki niza contents.
unit je obavezan u stavkama sadržaja
Section titled “unit je obavezan u stavkama sadržaja”bp.js zahtijeva unit u stavkama niza contents za initiateCheckout i purchase. Ako se izostavi, dobiva se: Mandatory key unit is missing from contents event.
step je obavezan za događaje naplate
Section titled “step je obavezan za događaje naplate”Polje step je obvezno za addToCart, initiateCheckout i purchase. Barion dokumentacija preporučuje korištenje 1 za jednofazne blagajne.
Način rada za otklanjanje pogrešaka
Section titled “Način rada za otklanjanje pogrešaka”Omogući način otklanjanja pogrešaka u Postavke > Barion Pixel za bilježenje svih Barion Pixel događaja u konzolu preglednika.
Na što obratiti pažnju
Section titled “Na što obratiti pažnju”Otvori konzolu preglednika (F12 > Console) i traži poruke s 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 sentPogreške bp.js
Section titled “Pogreške bp.js”bp.js bilježi vlastite pogreške validacije s numeričkim prefiksom. Uobičajene:
| Pogreška | Značenje | Rješenje |
|---|---|---|
Mandatory key X is missing from Y event |
Obvezno polje se ne šalje | Provjeri podatke događaja |
Invalid key X in Y event |
Šalje se polje koje bp.js ne očekuje | Ukloni polje |
Kontrolni popis testiranja
Section titled “Kontrolni popis testiranja”Stranica proizvoda (contentView)
Section titled “Stranica proizvoda (contentView)”- Idi na bilo koju stranicu jednog proizvoda
- Otvori konzolu preglednika
- Provjeri pojavljuje li se
[Barion Pixel] Event: contentView - Provjeri nema li bp.js poruka o pogrešci o nedostajućim/nevažećim ključevima
- Provjeri sadrže li polja:
contentType,currency,id,name,quantity,unit,unitPrice
Dodavanje u košaricu (addToCart)
Section titled “Dodavanje u košaricu (addToCart)”Sa stranice trgovine/arhive (AJAX):
- Idi na stranicu trgovine
- Otvori konzolu preglednika
- Klikni “Dodaj u košaricu” na bilo kojem proizvodu
- Provjeri pojavljuje li se
[Barion Pixel] Event: addToCart - Provjeri sadrže li polja
totalItemPriceistep: 1
Sa stranice jednog proizvoda (slanje obrasca):
- Idi na stranicu jednog proizvoda
- Otvori konzolu preglednika
- Klikni “Dodaj u košaricu”
- Provjeri pokreće li se
[Barion Pixel] Event: addToCartprije navigacije stranice - Za varijabilne proizvode: prvo odaberi varijaciju i provjeri koristi li se cijena te varijacije
Stranica naplate (initiateCheckout)
Section titled “Stranica naplate (initiateCheckout)”- Dodaj stavke u košaricu i idi na naplatu
- Otvori konzolu preglednika
- Provjeri pojavljuje li se
[Barion Pixel] Event: initiateCheckout - Provjeri ima li niz
contentsispravne stavke sunit,unitPrice,totalItemPrice - Provjeri je li
revenuemeđuzbroj + porez (bez dostave) - Provjeri je li prisutan
step: 1
Završetak narudžbe (purchase + setEncryptedEmail)
Section titled “Završetak narudžbe (purchase + setEncryptedEmail)”- Dovrši testnu narudžbu (koristi način plaćanja “Bankovni transfer” za lakše testiranje)
- Na stranici zahvale otvori konzolu preglednika
- Provjeri pojavljuje li se
[Barion Pixel] Event: purchasesrevenuekoji odgovara ukupnom iznosu narudžbe - Provjeri pojavljuje li se
[Barion Pixel] setEncryptedEmail sent - Osvježi stranicu zahvale — provjeri ne pokreće li se
purchaseopet (prevencija dupliciranja) - Provjeri sadrže li stavke
contentsunit,totalItemPrice
Integracija pristanka
Section titled “Integracija pristanka”- Obriši sve kolačiće
- Idi na bilo koju stranicu
- Provjeri pojavljuje li se
[Barion Pixel] Base pixel initialized(osnovni pixel se uvijek učitava) - Prihvati kolačiće putem svog bannera za kolačiće
- Provjeri pojavljuje li se
[Barion Pixel] Consent granted - Osvježi stranicu — provjeri je li pristanak automatski odobren pri učitavanju (povratni posjetitelj)
Česti problemi
Section titled “Česti problemi”Događaji se ne pokreću
Section titled “Događaji se ne pokreću”- Provjeri Pixel ID: Osiguraj da je valjan Pixel ID konfiguriran u Postavke > Barion Pixel
- Provjeri potpuno praćenje: Događaji zahtijevaju da je “Omogući potpuno praćenje Pixelom” označeno
- Provjeri WooCommerce: Potpuno praćenje zahtijeva da WooCommerce bude aktivan
- Provjeri pogreške konzole: Traži JavaScript pogreške koje bi mogle spriječiti učitavanje bp.js
Dvostruko učitavanje pixela
Section titled “Dvostruko učitavanje pixela”Ako vidiš [Barion Pixel] bp.js already loaded by another plugin, drugi dodatak (vjerojatno Barion Payment Gateway) već je učitao bp.js. Ovo je bezopasno — dodatak preskače ponovno učitavanje i svejedno se inicijalizira s tvojim Pixel ID-om.
Pristanak se ne odobrava
Section titled “Pristanak se ne odobrava”- WP Consent API: Osiguraj da je dodatak WP Consent API instaliran i da ga tvoj dodatak za kolačiće podržava
- Cookie Law Info: Osiguraj da je dodatak aktivan i da je globalni
CLIdostupan - Ručno: Pozovi
window.wcBarionGrantConsent()iz povratnog poziva svog upravitelja pristanka