Opombe za testiranje in znane posebnosti
Posebnosti validacije bp.js ob izvajanju
Section titled “Posebnosti validacije bp.js ob izvajanju”Barionov skript bp.js izvaja validacijo podatkov dogodkov na strani odjemalca. V nekaterih primerih se pravila validacije razlikujejo od referenčne dokumentacije Barion API. Te posebnosti so bile odkrite med testiranjem v uprizoritvenem okolju.
totalItemPrice: zavrnjen za contentView, zahtevan za postavke vsebine
Section titled “totalItemPrice: zavrnjen za contentView, zahtevan za postavke vsebine”- contentView (plosk dogodek): bp.js zavrne
totalItemPricez napakoInvalid key totalItemPrice in contentView event, čeprav referenca API navaja, da gre za obvezno polje. - initiateCheckout in postavke
contentspri purchase: bp.js zahtevatotalItemPricez napakoMandatory key totalItemPrice is missing from contents event, če je izpuščen.
Pravilo palca: totalItemPrice je neveljaven za ploske dogodke, toda zahtevan znotraj postavk niza contents.
unit je zahtevan v postavkah vsebine
Section titled “unit je zahtevan v postavkah vsebine”bp.js zahteva unit v postavkah niza contents za initiateCheckout in purchase. Izpustitev povzroči: Mandatory key unit is missing from contents event.
step je zahtevan za dogodke blagajne
Section titled “step je zahtevan za dogodke blagajne”Polje step je obvezno za addToCart, initiateCheckout in purchase. Dokumentacija Barion priporoča uporabo 1 za blagajne z enim korakom.
Način za odpravljanje napak
Section titled “Način za odpravljanje napak”Omogočite način za odpravljanje napak v Nastavitve > Barion Pixel, da beležite vse dogodke Barion Pixel v konzolo brskalnika.
Kaj iskati
Section titled “Kaj iskati”Odprite konzolo brskalnika (F12 > Konzola) in poiščite sporočila s predpono [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 sentNapake bp.js
Section titled “Napake bp.js”bp.js beleži svoje validacijske napake s številčno predpono. Pogoste napake:
| Napaka | Pomen | Rešitev |
|---|---|---|
Mandatory key X is missing from Y event |
Obvezno polje ni poslano | Preverite podatke dogodka |
Invalid key X in Y event |
Polje se pošilja, ki ga bp.js ne pričakuje | Odstranite polje |
Kontrolni seznam testiranja
Section titled “Kontrolni seznam testiranja”Stran izdelka (contentView)
Section titled “Stran izdelka (contentView)”- Pojdite na katero koli stran posameznega izdelka
- Odprite konzolo brskalnika
- Preverite, da se pojavi
[Barion Pixel] Event: contentView - Preverite, da ni sporočil o napakah bp.js glede manjkajočih/neveljavnih ključev
- Preverite, da polja vključujejo:
contentType,currency,id,name,quantity,unit,unitPrice
Dodajanje v košarico (addToCart)
Section titled “Dodajanje v košarico (addToCart)”S strani trgovine/arhiva (AJAX):
- Pojdite na stran trgovine
- Odprite konzolo brskalnika
- Kliknite “Dodaj v košarico” pri katerem koli izdelku
- Preverite, da se pojavi
[Barion Pixel] Event: addToCart - Preverite, da polja vključujejo
totalItemPriceinstep: 1
S strani posameznega izdelka (oddaja obrazca):
- Pojdite na stran posameznega izdelka
- Odprite konzolo brskalnika
- Kliknite “Dodaj v košarico”
- Preverite, da se
[Barion Pixel] Event: addToCartsproži pred navigacijo strani - Za spremenljive izdelke: najprej izberite variacijo in preverite, da se uporabi cena variacije
Stran blagajne (initiateCheckout)
Section titled “Stran blagajne (initiateCheckout)”- Dodajte postavke v košarico in pojdite na blagajno
- Odprite konzolo brskalnika
- Preverite, da se pojavi
[Barion Pixel] Event: initiateCheckout - Preverite, da ima niz
contentspravilne postavke zunit,unitPrice,totalItemPrice - Preverite, da je
revenuevmesna vsota + davek (brez poštnine) - Preverite, da je prisoten
step: 1
Zaključek naročila (purchase + setEncryptedEmail)
Section titled “Zaključek naročila (purchase + setEncryptedEmail)”- Zaključite testno naročilo (za enostavno testiranje uporabite način plačila “Bančno nakazilo”)
- Na strani zahvale odprite konzolo brskalnika
- Preverite, da se pojavi
[Barion Pixel] Event: purchasezrevenue, ki se ujema s skupno vrednostjo naročila - Preverite, da se pojavi
[Barion Pixel] setEncryptedEmail sent - Osvežite stran zahvale — preverite, da se
purchaseNE sproži znova (preprečevanje podvajanja) - Preverite, da postavke
contentsvključujejounit,totalItemPrice
Integracija soglasja
Section titled “Integracija soglasja”- Počistite vse piškotke
- Pojdite na katero koli stran
- Preverite, da se pojavi
[Barion Pixel] Base pixel initialized(osnovni piksel se vedno naloži) - Sprejmite piškotke prek vaše pasice za piškotke
- Preverite, da se pojavi
[Barion Pixel] Consent granted - Znova naložite stran — preverite, da se soglasje samodejno odobri ob nalaganju (vračajoči se obiskovalec)
Pogoste težave
Section titled “Pogoste težave”Dogodki se ne sprožijo
Section titled “Dogodki se ne sprožijo”- Preverite ID piksla: Zagotovite, da je v Nastavitve > Barion Pixel konfiguriran veljaven ID piksla
- Preverite popolno sledenje: Dogodki zahtevajo, da je označeno “Omogoči popolno sledenje piksla”
- Preverite WooCommerce: Popolno sledenje zahteva aktiven WooCommerce
- Preverite napake konzole: Poiščite napake JavaScript, ki bi lahko preprečile nalaganje bp.js
Dvojno nalaganje piksla
Section titled “Dvojno nalaganje piksla”Če vidite [Barion Pixel] bp.js already loaded by another plugin, je drug vtičnik (verjetno Barion Payment Gateway) že naložil bp.js. To je neškodljivo — vtičnik preskoči ponovno nalaganje in se vseeno inicializira z vašim ID piksla.
Soglasje se ne odobri
Section titled “Soglasje se ne odobri”- WP Consent API: Zagotovite, da je vtičnik WP Consent API nameščen in da ga vaš vtičnik za piškotke podpira
- Cookie Law Info: Zagotovite, da je vtičnik aktiven in da je globalni objekt
CLIna voljo - Ročno: Pokličite
window.wcBarionGrantConsent()iz povratnega klica vašega upravljavca soglasja