PHPackages                             axitrace/shopware6-tracking - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. axitrace/shopware6-tracking

ActiveShopware-platform-plugin[Utility &amp; Helpers](/categories/utility)

axitrace/shopware6-tracking
===========================

AxiTrace server-side conversion tracking for Shopware 6

0.1.3(2w ago)00MITPHPPHP ^8.2 || ^8.3 || ^8.4

Since May 25Pushed 2w agoCompare

[ Source](https://github.com/axitrace/axitrace-shopware-plugin)[ Packagist](https://packagist.org/packages/axitrace/shopware6-tracking)[ Docs](https://axitrace.com/integrations/shopware)[ RSS](/packages/axitrace-shopware6-tracking/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

AxiTrace for Shopware 6
=======================

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

Server-side tracking plugin for Shopware 6 stores. Forwards order and commerce events to AxiTrace, which relays them to Facebook CAPI, TikTok Events API, Google Ads offline conversions, and GA4 — server-side, with deterministic event IDs that deduplicate against any client-side pixels you may also be running.

The plugin itself is **free** under the MIT License. AxiTrace bills the SaaS that processes the forwarded events on [axitrace.com](https://axitrace.com/pricing) (Stripe). There is no plugin-level licence check or API call back to AxiTrace for billing purposes.

---

What is AxiTrace?
-----------------

[](#what-is-axitrace)

AxiTrace is a server-side conversion tracking platform. When a customer completes a purchase in your Shopware store, AxiTrace sends the event directly from your server to advertising platforms (Facebook, TikTok, Google Ads, GA4) — bypassing ad blockers and iOS 14+ restrictions that degrade client-side pixels.

Key benefits:

- **Higher match rates** — server-to-server requests carry more signals than browser pixels blocked by extensions or Safari ITP.
- **Deduplication** — each event carries a stable UUID so the same conversion is never counted twice across server + client channels.
- **One dashboard** — all platforms in a single AxiTrace workspace; no need to log in to four separate ad accounts to verify tracking health.

---

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

[](#requirements)

ComponentVersionShopware6.6.8 or newer (&lt; 7.0)PHP8.2 / 8.3 / 8.4Composer2.xThe plugin targets Shopware 6.6.x (Symfony 7 stack). Shopware 6.5 and below are **not** supported.

---

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

[](#installation)

### Composer (recommended)

[](#composer-recommended)

```
composer require axitrace/shopware6-tracking
bin/console plugin:install --activate AxitraceShopware6
bin/console cache:clear
```

### ZIP (for hosting without Composer access)

[](#zip-for-hosting-without-composer-access)

1. Download the latest ZIP from [axitrace.com/downloads/axitrace-shopware6-plugin-latest.zip](https://axitrace.com/downloads/axitrace-shopware6-plugin-latest.zip).
2. Extract the contents so that `AxitraceShopware6/` lives inside `custom/plugins/`.
3. Run: ```
    bin/console plugin:refresh
    bin/console plugin:install --activate AxitraceShopware6
    bin/console cache:clear
    ```

---

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

[](#configuration)

1. **Get your workspace public key**: sign in at [axitrace.com/dashboard](https://axitrace.com/dashboard). Each workspace has a `pk_live_...` / `pk_test_...` key. Copy it.
2. In the Shopware Administration go to **Extensions → My extensions → AxiTrace Tracking → Configure**.
3. **Enable AxiTrace**: set to **Yes**.
4. **Paste your workspace public key** into the *Public Key* field.
5. *(Optional)* Enter a custom **API base URL** if your AxiTrace workspace uses a custom ingestion domain. Leave blank to use the default (`api.axitrace.com`).
6. **Save** the configuration.
7. **Place a test order** in your storefront. Within 1–2 minutes the AxiTrace dashboard should show the order on the events feed.

---

Events Captured
---------------

[](#events-captured)

EventTrigger`purchase`Shopware `OrderStateMachineStateChangeEvent` fires when an order transitions to the `paid` state. Idempotent via the `axitrace_failed_event_log` unique constraint.Additional storefront events (ViewContent, AddToCart, InitiateCheckout) are captured by the AxiTrace JavaScript SDK snippet, which you can add via a Shopware Shopping Experience (CMS) block or through your theme's custom HTML. See [axitrace.com/docs/integrations/shopware](https://axitrace.com/docs/integrations/shopware)for the snippet.

PII (email, phone) is forwarded in **plain text** server-to-server; AxiTrace hashes it internally per each platform's requirements before transmission.

---

Cookie Consent
--------------

[](#cookie-consent)

The plugin respects your store's cookie consent configuration:

- If a visitor has not given marketing consent, the AxiTrace JavaScript SDK will not fire client-side events.
- Server-side `purchase` events are forwarded regardless of consent (they contain no browser-session PII beyond what the customer explicitly provided at checkout). Adjust this behaviour via the *Require consent for server-side events* toggle in the plugin configuration if your legal counsel advises it.

---

Troubleshooting
---------------

[](#troubleshooting)

SymptomLikely causeFixNo events appear in the AxiTrace dashboard after a test orderPlugin not enabled, or wrong public keyCheck *Extensions → My extensions → AxiTrace → Configure*; verify the key starts with `pk_live_` or `pk_test_`Orders appear but Facebook/TikTok show no conversionsPlatform connection not configured in AxiTraceLog in to [axitrace.com/dashboard](https://axitrace.com/dashboard) and verify your Facebook/TikTok destination is active`Connection refused` or `cURL error` in `var/log/axitrace.log`Outbound HTTPS blocked from your hostAllowlist `api.axitrace.com:443` on your firewall / WAFEvents duplicated in the ad platformClient-side pixel AND server events both firing without deduplicationEnsure the AxiTrace JS snippet is present — it sets the `event_id` cookie that the server side reads for deduplicationPlugin not visible after installShopware plugin cache not cleared`bin/console plugin:refresh && bin/console cache:clear`---

Support
-------

[](#support)

- **Documentation**: [axitrace.com/docs/integrations/shopware](https://axitrace.com/docs/integrations/shopware)
- **Issue tracker**: [github.com/axitrace/axitrace-shopware-plugin/issues](https://github.com/axitrace/axitrace-shopware-plugin/issues)
- **Email**:

---

License
-------

[](#license)

MIT — see [LICENSE.md](./LICENSE.md).

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance97

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

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

Every ~0 days

Total

4

Last Release

15d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/20904890?v=4)[gaudyk](/maintainers/gaudyk)[@gaudyk](https://github.com/gaudyk)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/axitrace-shopware6-tracking/health.svg)

```
[![Health](https://phpackages.com/badges/axitrace-shopware6-tracking/health.svg)](https://phpackages.com/packages/axitrace-shopware6-tracking)
```

###  Alternatives

[frosh/tools

Provides some basic things for managing the Shopware Installation

83783.3k2](/packages/frosh-tools)[shopware/conflicts

Shopware 6 conflicting packages

149.1M8](/packages/shopware-conflicts)[swag/migration-assistant

Migration plugin for shopware/platform

2040.2k](/packages/swag-migration-assistant)[werkstattl/openblogware

OpenBlogware: A Blog Module for Shopware 6.

437.4k](/packages/werkstattl-openblogware)[heptacom/heptaconnect-bridge-shopware-platform

HEPTAconnect package to support a runtime in a shopware platform project

1025.0k3](/packages/heptacom-heptaconnect-bridge-shopware-platform)[tinect/matomo

Matomo plugin for shopware 6

1411.5k](/packages/tinect-matomo)

PHPackages © 2026

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