Zum Inhalt springen

Shopware 6 Integration

Das offizielle Shopware-6-Plugin verbindet deinen Storefront mit usertrax: Tracker, Ecommerce-Funnel, optionales Feedback-Widget und Identity auf der Bestellbestätigung — ohne Cookies und ohne Consent-Banner für usertrax selbst.

Kompatibel mit Shopware 6.7.

  • Shopware 6.7 (shopware/core, shopware/storefront)
  • Domain + API-Schlüssel im usertrax Dashboard (Schnellstart)
  • Feedback-Widget: Pro-Tarif oder höher und Feedback für die Domain aktiviert (Feedback)
  1. Plugin installieren (Composer empfohlen)

    Terminal-Fenster
    composer require splintnet/usertrax-shopware
    bin/console plugin:refresh
    bin/console plugin:install Usertrax --activate
    bin/build-storefront.sh
    bin/console cache:clear

    Alternativ: Repository nach custom/plugins/Usertrax kopieren und dieselben Console-Befehle ausführen.

  2. API-Schlüssel hinterlegen

    Öffne Admin → Erweiterungen → usertrax → Konfiguration und trage den Domain-API-Schlüssel aus dem Dashboard ein.

  3. Storefront prüfen

    Lade eine Produktseite und prüfe in der Browser-Konsole bzw. im Network-Tab, ob cvs.js geladen wird und Events ankommen.

Namespace: Usertrax.config.*

SchlüsselBeschreibungStandard
activeTracker laden und Ecommerce-Events sendentrue
apiKeyDomain-data-key aus dem Dashboard
feedbackWidgetfeedback.js ladentrue
debugModeusertraxConfig.debugMode (Console-Logging)false

Tracking und Feedback lassen sich getrennt schalten; beide nutzen denselben API-Schlüssel.

Events folgen dem GA4-Ecommerce-Format aus Conversion Tracking. Zusätzlich sendet das Plugin Kompatibilitätsfelder (total, id) für den aktuellen Tracker-Vertrag.

EventWann
view_itemProduktdetailseite
add_to_cartIn-den-Warenkorb
remove_from_cartPosition entfernen
view_cartWarenkorbseite + Offcanvas-Warenkorb
begin_checkoutCheckout-CTA (Warenkorb / Offcanvas)
add_shipping_infoBestätigungsseite (wenn Versandmethoden vorhanden)
add_payment_infoBestätigungsseite
purchaseBestellabschluss / Danke-Seite

item_id bevorzugt die Produktnummer (SKU), damit Katalog-Matching bei Meta/Google funktioniert. Siehe Meta Ads Export und Conversion Tracking.

Auf der Bestellabschlussseite ruft das Plugin zusätzlich usertrax.identify() auf und sendet user_data, damit spätere Conversions und das Feedback-Widget denselben Personenkontext teilen.

usertrax.push({
event: "purchase",
event_id: "purchase_10001",
id: "purchase_10001",
currency: "EUR",
value: 99.99,
total: 99.99,
transaction_id: "10001",
tax: 15.96,
shipping: 5.9,
items: [
{
item_id: "SKU-123",
item_name: "Produktname",
item_brand: "Marke",
item_category: "Kategorie",
price: 47.05,
quantity: 2,
index: 0,
},
],
user_data: {
email: "kunde@example.com",
customer_id: "…",
first_name: "…",
last_name: "…",
},
});

Wenn aktiv, erweitert das Plugin das Shopware-Analytics-Head-Template und lädt:

  1. https://usertrax.io/cvs.js — Conversion-Tracker (Schnellstart)
  2. https://usertrax.io/feedback.js — Feedback-Widget (Feedback)

Beide nutzen denselben data-key. Page Views und Attribution übernimmt der Tracker; das Plugin fokussiert auf Ecommerce-Conversions.

Für First-Party-/Proxy-Setups siehe die Proxy-Guides.

Mit usertraxConfig.ga4 / tagManager / facebook kann der Tracker Events an GA4, GTM und Meta weiterleiten. Offline-Import in Werbeplattformen:

  • Keine Events: Prüfe, ob das Plugin aktiv ist und der API-Schlüssel stimmt; Storefront nach Plugin-Updates neu bauen (bin/build-storefront.sh).
  • Feedback fehlt: Pro-Tarif und Feedback für die Domain im Dashboard aktivieren; feedbackWidget in der Plugin-Konfiguration prüfen.
  • Falsche SKUs / Katalog-Matching: Produktnummer in Shopware prüfen — das Plugin nutzt sie als item_id.

Quellcode und Releases: splintnet/usertrax-shopware.