PHPackages                             splintnet/usertrax-shopware - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. splintnet/usertrax-shopware

ActiveShopware-platform-plugin

splintnet/usertrax-shopware
===========================

usertrax for Shopware 6 – cookieless conversion tracking, attribution, A/B testing &amp; feedback

v2.3.0(today)00proprietaryJavaScript

Since Jul 23Pushed todayCompare

[ Source](https://github.com/splintnet/usertrax-shopware)[ Packagist](https://packagist.org/packages/splintnet/usertrax-shopware)[ Docs](https://usertrax.io)[ RSS](/packages/splintnet-usertrax-shopware/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

usertrax for Shopware 6
=======================

[](#usertrax-for-shopware-6)

Official Shopware 6 plugin for **[usertrax](https://usertrax.io)** — cookieless conversion tracking, channel attribution, offline conversion export, A/B testing, and an optional feedback widget.

Built by **Splintnet**. Compatible with Shopware **6.7**.

---

What it does
------------

[](#what-it-does)

The plugin wires your storefront into the usertrax tracker so you get a clean ecommerce funnel without cookies or a consent banner for usertrax itself.

CapabilityDetailsTracker scriptLoads [`cvs.js`](https://usertrax.io/en/docs/getting-started/quick-start/) in `` (page views are automatic)Ecommerce funnelGA4-shaped events from product view through purchaseFeedback widgetOptional [`feedback.js`](https://usertrax.io/en/docs/features/feedback/) (enabled by default)Identity`identify` + `user_data` on the order confirmation pageAttributionClick IDs / UTMs are handled by the tracker ([advanced tracking](https://usertrax.io/en/docs/features/advanced-tracking/))usertrax can then export conversions back to ad platforms — see [Conversion export overview](https://usertrax.io/en/docs/exports/), [Google Ads](https://usertrax.io/en/docs/exports/google-ads/), [Meta Ads](https://usertrax.io/en/docs/exports/meta-ads/), [Microsoft Ads](https://usertrax.io/en/docs/exports/microsoft-ads/), [LinkedIn Ads](https://usertrax.io/en/docs/exports/linkedin-ads/).

---

Requirements
------------

[](#requirements)

- Shopware 6.7 (`shopware/core`, `shopware/storefront`)
- A usertrax domain + API key from the [dashboard](https://usertrax.io) ([quick start](https://usertrax.io/en/docs/getting-started/quick-start/))
- Feedback widget: Pro plan or higher, and Feedback enabled for the domain in the dashboard ([feedback docs](https://usertrax.io/en/docs/features/feedback/))

---

Installation
------------

[](#installation)

### Via Composer (recommended)

[](#via-composer-recommended)

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

### Manual / path install

[](#manual--path-install)

Copy this repository into `custom/plugins/Usertrax`, then run the same `plugin:refresh` / `plugin:install` / `build-storefront` steps as above.

Then open **Admin → Extensions → usertrax → Configuration** and set your API key from the [usertrax dashboard](https://usertrax.io).

---

Configuration
-------------

[](#configuration)

Namespace: `Usertrax.config.*`
Plugin class: `Splintnet\Usertrax\Usertrax`

KeyDescriptionDefault`active`Load tracker + fire ecommerce events`true``apiKey`Domain `data-key` from the usertrax dashboardyour domain key`feedbackWidget`Load `feedback.js``true``debugMode`Sets `usertraxConfig.debugMode` (console logging)`false`Tracking and feedback can be toggled independently; both share the same API key.

---

Ecommerce events
----------------

[](#ecommerce-events)

Events use the **GA4 ecommerce shape** documented in [Advanced Tracking](https://usertrax.io/en/docs/features/advanced-tracking/). The plugin also sends compatibility fields (`total`, `id`) expected by the current tracker contract.

EventWhen it fires`view_item`Product detail page`add_to_cart`Add-to-cart form submit`remove_from_cart`Line-item remove`view_cart`Cart page + offcanvas cart`begin_checkout`Checkout CTA (cart / offcanvas)`add_shipping_info`Confirm page (shipping methods present)`add_payment_info`Confirm page`purchase`Order finish / thank-you page`item_id` prefers the **product number (SKU)** so Meta/Google catalog matching works. See [Meta Ads export](https://usertrax.io/en/docs/exports/meta-ads/) and [Advanced Tracking → Meta forwarding](https://usertrax.io/en/docs/features/advanced-tracking/).

### Example `purchase` payload

[](#example-purchase-payload)

```
usertrax.push({
  event: "purchase",
  event_id: "purchase_10001",
  id: "purchase_10001",       // dedupe / CAPI eventID
  currency: "EUR",
  value: 99.99,
  total: 99.99,               // tracker contract
  transaction_id: "10001",    // order number
  tax: 15.96,
  shipping: 5.90,
  items: [{
    item_id: "SKU-123",
    item_name: "Climate tree …",
    item_brand: "von Ehren",
    item_category: "Trees",
    price: 47.05,
    quantity: 2,
    index: 0
  }],
  user_data: {
    email: "customer@example.com",
    customer_id: "…",
    first_name: "…",
    last_name: "…"
  }
});
```

On the finish page the plugin also calls [`usertrax.identify()`](https://usertrax.io/en/docs/features/advanced-tracking/) so later conversions and the feedback widget share the same person context.

---

How scripts are loaded
----------------------

[](#how-scripts-are-loaded)

When enabled, the plugin extends Shopware’s analytics head template and injects:

1. `https://usertrax.io/cvs.js` — conversion tracker ([quick start](https://usertrax.io/en/docs/getting-started/quick-start/))
2. `https://usertrax.io/feedback.js` — feedback widget ([feedback](https://usertrax.io/en/docs/features/feedback/))

Both use the same `data-key`. Page views and session/attribution are handled inside the tracker; this plugin focuses on **ecommerce conversions**.

For first-party / proxy setups, see the [proxy guides](https://usertrax.io/en/docs/proxy/).

---

Ads forwarding (tracker-side)
-----------------------------

[](#ads-forwarding-tracker-side)

With `usertraxConfig.ga4` / `tagManager` / `facebook` (or legacy `ads: true`), the tracker can forward events to GA4, GTM, and Meta — including standard Meta events (`Purchase`, `AddToCart`, …), `items[]`, and `eventID` for Pixel ↔ CAPI deduplication.

Details: [Advanced Tracking → Ads forwarding](https://usertrax.io/en/docs/features/advanced-tracking/).

Related platform docs:

- [A/B testing](https://usertrax.io/en/docs/features/ab-testing/)
- [Google Ads offline import](https://usertrax.io/en/docs/exports/google-ads/)
- [Meta / Facebook Ads](https://usertrax.io/en/docs/exports/meta-ads/)
- [Microsoft Ads](https://usertrax.io/en/docs/exports/microsoft-ads/)
- [LinkedIn Ads](https://usertrax.io/en/docs/exports/linkedin-ads/)

---

Development notes
-----------------

[](#development-notes)

- Storefront JS entry: `src/Resources/app/storefront/src/main.js`
- Ecommerce plugin: `src/Resources/app/storefront/src/plugin/usertrax/`
- After JS changes in a Shopware project: `bin/build-storefront.sh`
- Repository: [splintnet/usertrax-shopware](https://github.com/splintnet/usertrax-shopware)

---

Documentation
-------------

[](#documentation)

TopicLinkDocumentation homeQuick startAdvanced trackingFeedback widgetA/B testingConversion exportsProduct website---

License
-------

[](#license)

Proprietary — Splintnet / usertrax.

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3754495?v=4)[Jonas Imping](/maintainers/jimping)[@jimping](https://github.com/jimping)

---

Top Contributors

[![jimping](https://avatars.githubusercontent.com/u/3754495?v=4)](https://github.com/jimping "jimping (1 commits)")

---

Tags

shopwaretrackingconversionanalyticsfeedbackattributionshopware-pluginusertrax

### Embed Badge

![Health badge](/badges/splintnet-usertrax-shopware/health.svg)

```
[![Health](https://phpackages.com/badges/splintnet-usertrax-shopware/health.svg)](https://phpackages.com/packages/splintnet-usertrax-shopware)
```

###  Alternatives

[shopware/production

177209.0k](/packages/shopware-production)[adyen/adyen-shopware6

Official Shopware 6 Plugin to connect to Payment Service Provider Adyen

25117.9k](/packages/adyen-adyen-shopware6)[kiener/mollie-payments-plugin

Mollie Payments

6565.2k](/packages/kiener-mollie-payments-plugin)[unzerdev/shopware6

Unzer payment integration for Shopware 6

1233.3k](/packages/unzerdev-shopware6)[payone-gmbh/shopware-6

PAYONE Payment Plugin

2177.6k](/packages/payone-gmbh-shopware-6)[werkstattl/openblogware

OpenBlogware: A Blog Module for Shopware 6.

438.1k](/packages/werkstattl-openblogware)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
