Testhinweise & Bekannte Eigenheiten
bp.js Laufzeit-Validierungseigenheiten
Abschnitt betitelt „bp.js Laufzeit-Validierungseigenheiten“Barions bp.js-Skript führt eine clientseitige Validierung der Event-Daten durch. In einigen Fällen weichen die Validierungsregeln von der Barion-API-Referenzdokumentation ab. Diese Eigenheiten wurden beim Staging-Test entdeckt.
totalItemPrice: abgelehnt für contentView, erforderlich für contents-Artikel
Abschnitt betitelt „totalItemPrice: abgelehnt für contentView, erforderlich für contents-Artikel“- contentView (flaches Event): bp.js lehnt
totalItemPricemit dem FehlerInvalid key totalItemPrice in contentView eventab, obwohl die API-Referenz es als erforderliches Feld auflistet. - initiateCheckout und purchase
contents-Artikel: bp.js erforderttotalItemPricemit dem FehlerMandatory key totalItemPrice is missing from contents event, wenn es weggelassen wird.
Faustregel: totalItemPrice ist für flache Events ungültig, aber innerhalb von contents-Array-Artikeln erforderlich.
unit ist in contents-Artikeln erforderlich
Abschnitt betitelt „unit ist in contents-Artikeln erforderlich“bp.js erfordert unit in den contents-Array-Artikeln für initiateCheckout und purchase. Das Weglassen führt zu: Mandatory key unit is missing from contents event.
step ist für Checkout-Events erforderlich
Abschnitt betitelt „step ist für Checkout-Events erforderlich“Das Feld step ist für addToCart, initiateCheckout und purchase obligatorisch. Die Barion-Dokumentation empfiehlt die Verwendung von 1 für einstufige Checkouts.
Debug-Modus
Abschnitt betitelt „Debug-Modus“Aktiviere den Debug-Modus unter Einstellungen > Barion Pixel, um alle Barion Pixel-Events in der Browser-Konsole zu protokollieren.
Worauf zu achten ist
Abschnitt betitelt „Worauf zu achten ist“Öffne die Browser-Konsole (F12 > Konsole) und achte auf Meldungen mit dem Präfix [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 sentbp.js-Fehler
Abschnitt betitelt „bp.js-Fehler“bp.js protokolliert seine eigenen Validierungsfehler mit einem numerischen Präfix. Häufige Fehler:
| Fehler | Bedeutung | Lösung |
|---|---|---|
Mandatory key X is missing from Y event |
Ein erforderliches Feld wird nicht gesendet | Event-Daten prüfen |
Invalid key X in Y event |
Ein Feld wird gesendet, das bp.js nicht erwartet | Feld entfernen |
Test-Checkliste
Abschnitt betitelt „Test-Checkliste“Produktseite (contentView)
Abschnitt betitelt „Produktseite (contentView)“- Navigiere zu einer beliebigen Einzelproduktseite
- Öffne die Browser-Konsole
- Überprüfe, ob
[Barion Pixel] Event: contentViewerscheint - Überprüfe, ob keine bp.js-Fehlermeldungen zu fehlenden/ungültigen Schlüsseln vorhanden sind
- Prüfe, ob die Felder enthalten:
contentType,currency,id,name,quantity,unit,unitPrice
In den Warenkorb (addToCart)
Abschnitt betitelt „In den Warenkorb (addToCart)“Von der Shop-/Archivseite (AJAX):
- Navigiere zur Shop-Seite
- Öffne die Browser-Konsole
- Klicke bei einem beliebigen Produkt auf „In den Warenkorb”
- Überprüfe, ob
[Barion Pixel] Event: addToCarterscheint - Prüfe, ob die Felder
totalItemPriceundstep: 1enthalten sind
Von der Einzelproduktseite (Formularabsenden):
- Navigiere zu einer Einzelproduktseite
- Öffne die Browser-Konsole
- Klicke auf „In den Warenkorb”
- Überprüfe, ob
[Barion Pixel] Event: addToCartausgelöst wird, bevor die Seite navigiert - Bei variablen Produkten: Wähle zuerst eine Variante aus und überprüfe, ob der Preis der Variante verwendet wird
Kassenseite (initiateCheckout)
Abschnitt betitelt „Kassenseite (initiateCheckout)“- Lege Artikel in den Warenkorb und navigiere zur Kasse
- Öffne die Browser-Konsole
- Überprüfe, ob
[Barion Pixel] Event: initiateCheckouterscheint - Prüfe, ob das
contents-Array korrekte Artikel mitunit,unitPrice,totalItemPriceenthält - Prüfe, ob
revenueZwischensumme + Steuer ist (ohne Versand) - Prüfe, ob
step: 1vorhanden ist
Bestellabschluss (purchase + setEncryptedEmail)
Abschnitt betitelt „Bestellabschluss (purchase + setEncryptedEmail)“- Schließe eine Testbestellung ab (verwende „Banküberweisung” als Zahlungsmethode zum einfachen Testen)
- Öffne auf der Danke-Seite die Browser-Konsole
- Überprüfe, ob
[Barion Pixel] Event: purchasemitrevenueerscheint, das der Bestellsumme entspricht - Überprüfe, ob
[Barion Pixel] setEncryptedEmail senterscheint - Lade die Danke-Seite neu — überprüfe, ob
purchaseNICHT erneut ausgelöst wird (Duplikatverhinderung) - Prüfe, ob
contents-ArtikelunitundtotalItemPriceenthalten
Consent-Integration
Abschnitt betitelt „Consent-Integration“- Lösche alle Cookies
- Navigiere zu einer beliebigen Seite
- Überprüfe, ob
[Barion Pixel] Base pixel initializederscheint (Basis-Pixel wird immer geladen) - Akzeptiere Cookies über deinen Cookie-Banner
- Überprüfe, ob
[Barion Pixel] Consent grantederscheint - Lade die Seite neu — überprüfe, ob die Einwilligung beim Laden automatisch erteilt wird (wiederkehrender Besucher)
Häufige Probleme
Abschnitt betitelt „Häufige Probleme“Events werden nicht ausgelöst
Abschnitt betitelt „Events werden nicht ausgelöst“- Pixel-ID prüfen: Stelle sicher, dass eine gültige Pixel-ID in den Einstellungen unter Einstellungen > Barion Pixel konfiguriert ist
- Vollständiges Tracking prüfen: Events erfordern, dass „Vollständiges Pixel-Tracking aktivieren” aktiviert ist
- WooCommerce prüfen: Vollständiges Tracking erfordert, dass WooCommerce aktiv ist
- Konsolenfehler prüfen: Achte auf JavaScript-Fehler, die das Laden von bp.js verhindern könnten
Doppeltes Pixel-Laden
Abschnitt betitelt „Doppeltes Pixel-Laden“Wenn [Barion Pixel] bp.js already loaded by another plugin erscheint, hat ein anderes Plugin (wahrscheinlich das Barion Payment Gateway) bp.js bereits geladen. Dies ist harmlos — das Plugin überspringt das erneute Laden und initialisiert sich trotzdem mit deiner Pixel-ID.
Einwilligung wird nicht erteilt
Abschnitt betitelt „Einwilligung wird nicht erteilt“- WP Consent API: Stelle sicher, dass das WP Consent API-Plugin installiert ist und dein Cookie-Plugin es unterstützt
- Cookie Law Info: Stelle sicher, dass das Plugin aktiv ist und das globale
CLI-Objekt verfügbar ist - Manuell: Rufe
window.wcBarionGrantConsent()aus dem Callback deines Consent-Managers auf