Web activity tracking only fires for identified contacts
Anonymous visitors are not tracked. A product view, cart event, or back-in-stock sign-up is only sent to Engage if the visitor has a resolved Voyado contact ID stored in the browser (voyado-cid). This is populated by login or by arriving via a personalised email link with the eclub URL parameter.
Visitors who have not logged in and did not arrive via a tracked link will not generate any tracking events, even if they have given cookie consent.
Consent is always required
Even for identified contacts, no data is sent until the visitor has accepted cookie consent on the storefront. Thevoyado-analytics=1 cookie must be present. If consent has not been given — or has been revoked — all tracking is suppressed.
Duplicate cart events are suppressed
The integration compares the current cart contents against a snapshot stored in the browser’s local storage before sending a cart tracking call. If the cart has not changed since the last call (same products, same quantities), the call is not sent. Reloading a cart page or checkout page does not produce duplicate events in Engage.Promotion line items are excluded from cart tracking
Cart tracking only includes real product lines. Shopware discount and promotion line items are filtered out before the cart payload is sent to Engage. This prevents promotion codes from appearing as tracked products.Session reset on login page
When the integration detects that the visitor has navigated to the login page, it clears the tracking session ID from storage. This ensures that if a different customer logs in on the same browser, their session starts clean.Order completion sends an empty cart
When an order is placed, the integration sends a cart-tracking call with an empty product array. This signals to Engage that the cart has been converted and should not be treated as abandoned.Promotions widget requires contact identification
The personalised promotions widget is only shown to contacts with a resolvedvoyado-cid. Visitors without a contact ID will not see the widget, regardless of whether the feature is enabled in the plugin configuration.
Stock-level sync only triggers on restock events
The inventory sync pipeline only creates a pending record when a product’s quantity crosses from ≤ 0 to > 0. Quantity changes that do not cross this threshold — for example, a product going from 10 units to 5 units — are not forwarded to Engage.Back in stock must be enabled per sales channel
The Back in stock feature must be explicitly enabled in the Accelerator configuration for each sales channel. Stock-level updates for channels where this is not enabled are silently dropped.Promotions and duplicate externalId
If a customer creates accounts in two different sales channels using the same email address, and both channels are connected to the same Engage environment, a promotion will only be linked to theexternalId generated during the first account creation.