Note de testare și particularități cunoscute
Particularități de validare la execuție bp.js
Secțiune intitulată „Particularități de validare la execuție bp.js”Scriptul bp.js al Barion efectuează validarea pe partea clientului a datelor evenimentelor. În unele cazuri, regulile de validare diferă de documentația de referință a API-ului Barion. Aceste particularități au fost descoperite în timpul testării pe mediul de staging.
totalItemPrice: respins pentru contentView, obligatoriu pentru articolele din contents
Secțiune intitulată „totalItemPrice: respins pentru contentView, obligatoriu pentru articolele din contents”- contentView (eveniment simplu): bp.js respinge
totalItemPricecu eroareaInvalid key totalItemPrice in contentView event, chiar dacă referința API îl listează ca câmp obligatoriu. - Articolele
contentsale initiateCheckout și purchase: bp.js necesitătotalItemPricecu eroareaMandatory key totalItemPrice is missing from contents eventdacă este omis.
Regulă generală: totalItemPrice este invalid pentru evenimentele simple, dar obligatoriu în articolele array-ului contents.
unit este obligatoriu în articolele din contents
Secțiune intitulată „unit este obligatoriu în articolele din contents”bp.js necesită unit în articolele array-ului contents pentru initiateCheckout și purchase. Omiterea lui produce: Mandatory key unit is missing from contents event.
step este obligatoriu pentru evenimentele de checkout
Secțiune intitulată „step este obligatoriu pentru evenimentele de checkout”Câmpul step este obligatoriu pentru addToCart, initiateCheckout și purchase. Documentația Barion recomandă folosirea valorii 1 pentru checkout-urile cu un singur pas.
Mod depanare
Secțiune intitulată „Mod depanare”Activează modul de depanare în Setări > Barion Pixel pentru a înregistra toate evenimentele Barion Pixel în consola browserului.
Ce să urmărești
Secțiune intitulată „Ce să urmărești”Deschide consola browserului (F12 > Consolă) și caută mesajele prefixate cu [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 sentErori bp.js
Secțiune intitulată „Erori bp.js”bp.js înregistrează propriile erori de validare cu un prefix numeric. Cele mai comune:
| Eroare | Semnificație | Remediere |
|---|---|---|
Mandatory key X is missing from Y event |
Un câmp obligatoriu nu este trimis | Verifică datele evenimentului |
Invalid key X in Y event |
Un câmp este trimis pe care bp.js nu îl așteaptă | Elimină câmpul |
Listă de verificare pentru testare
Secțiune intitulată „Listă de verificare pentru testare”Pagina produsului (contentView)
Secțiune intitulată „Pagina produsului (contentView)”- Navighează la orice pagină de produs individual
- Deschide consola browserului
- Verifică că apare
[Barion Pixel] Event: contentView - Verifică că nu există mesaje de eroare bp.js despre chei lipsă/invalide
- Verifică că câmpurile includ:
contentType,currency,id,name,quantity,unit,unitPrice
Adăugare în coș (addToCart)
Secțiune intitulată „Adăugare în coș (addToCart)”De pe pagina de magazin/arhivă (AJAX):
- Navighează la pagina de magazin
- Deschide consola browserului
- Apasă „Adaugă în coș” pe orice produs
- Verifică că apare
[Barion Pixel] Event: addToCart - Verifică că câmpurile includ
totalItemPriceșistep: 1
De pe pagina unui singur produs (submit formular):
- Navighează la o pagină de produs individual
- Deschide consola browserului
- Apasă „Adaugă în coș”
- Verifică că
[Barion Pixel] Event: addToCartse declanșează înainte ca pagina să navigheze - Pentru produse variabile: selectează mai întâi o variație și verifică că se folosește prețul variației
Pagina de finalizare a comenzii (initiateCheckout)
Secțiune intitulată „Pagina de finalizare a comenzii (initiateCheckout)”- Adaugă articole în coș și navighează la finalizarea comenzii
- Deschide consola browserului
- Verifică că apare
[Barion Pixel] Event: initiateCheckout - Verifică că array-ul
contentsconține articolele corecte cuunit,unitPrice,totalItemPrice - Verifică că
revenueeste subtotal + taxe (fără transport) - Verifică că
step: 1este prezent
Finalizarea comenzii (purchase + setEncryptedEmail)
Secțiune intitulată „Finalizarea comenzii (purchase + setEncryptedEmail)”- Completează o comandă de test (folosește metoda de plată „Transfer bancar” pentru testare ușoară)
- Pe pagina de mulțumire, deschide consola browserului
- Verifică că apare
[Barion Pixel] Event: purchasecurevenuecorespunzând totalului comenzii - Verifică că apare
[Barion Pixel] setEncryptedEmail sent - Reîncarcă pagina de mulțumire — verifică că
purchaseNU se mai declanșează (prevenirea dublurilor) - Verifică că articolele din
contentsincludunit,totalItemPrice
Integrare consimțământ
Secțiune intitulată „Integrare consimțământ”- Șterge toate cookie-urile
- Navighează la orice pagină
- Verifică că apare
[Barion Pixel] Base pixel initialized(pixelul de bază se încarcă întotdeauna) - Acceptă cookie-urile prin bannerul tău de cookie-uri
- Verifică că apare
[Barion Pixel] Consent granted - Reîncarcă pagina — verifică că consimțământul este acordat automat la încărcare (vizitator care revine)
Probleme frecvente
Secțiune intitulată „Probleme frecvente”Evenimentele nu se declanșează
Secțiune intitulată „Evenimentele nu se declanșează”- Verifică ID Pixel: Asigură-te că un ID Pixel valid este configurat în Setări > Barion Pixel
- Verifică urmărirea completă: Evenimentele necesită ca „Activează urmărirea completă cu Pixel” să fie bifat
- Verifică WooCommerce: Urmărirea completă necesită ca WooCommerce să fie activ
- Verifică erorile din consolă: Caută erori JavaScript care ar putea împiedica încărcarea bp.js
Dubla încărcare a pixelului
Secțiune intitulată „Dubla încărcare a pixelului”Dacă vezi [Barion Pixel] bp.js already loaded by another plugin, un alt plugin (probabil Barion Payment Gateway) a încărcat deja bp.js. Acest lucru este inofensiv — plugin-ul omite reîncărcarea și se inițializează totuși cu ID-ul tău Pixel.
Consimțământul nu se acordă
Secțiune intitulată „Consimțământul nu se acordă”- WP Consent API: Asigură-te că plugin-ul WP Consent API este instalat și că plugin-ul tău de cookie îl suportă
- Cookie Law Info: Asigură-te că plugin-ul este activ și că obiectul global
CLIeste disponibil - Manual: Apelează
window.wcBarionGrantConsent()din callback-ul managerului tău de consimțământ