Hi everyone,
I've hit a wall with Shopify pixel event tracking and I've exhausted
everything in the docs, so I'd appreciate input from the community or Klaviyo
staff.
The issue:
None of the Shopify-branded behavioral events (Added to Cart, Checkout
Started, Viewed Collection, Submitted Search) track for visitors who were
identified by submitting a Klaviyo popup form. The only visitors who get these
events are those logged into a Shopify customer account or who entered their
email at checkout.
The Klaviyo cookie itself is working: those same popup-identified profiles
show Active on Site and Form submitted by profile events immediately. So
Klaviyo knows exactly who they are — the Shopify-branded events just never
associate with them.
What I've already verified (before anyone sends the checklist 🙂):
- Integration connected to the correct store; app embed on; klaviyo.js
confirmed loading in page source
- Onsite tracking → Track behavioral events enabled; the Shopify-branded
metrics all exist in my Metrics list, so the pixel has fired successfully
before
- Sync settings → To Shopify: "Sync profiles, profile data, and custom
properties from Klaviyo to Shopify" is enabled, scope All profiles, email
subscription status included
- Sync settings → From Shopify: email subscriber sync enabled with a list
selected
- Double opt-in disabled
- Controlled side-by-side test: same browser, same product — logged-in session
tracks Added to Cart / Checkout Started fine; a fresh session identified via
the popup form tracks nothing
Why I'm confused:
The migration guide ("How to migrate to our automatic Added to Cart event for
Shopify") lists "Submits a Klaviyo form (requires profile syncing enabled)" as
one of the ways a visitor becomes identified for these events. I meet that
requirement exactly, and it doesn't happen.
My questions:
1. Is this expected behavior due to Shopify's sandboxed web pixels — i.e.,
identity can realistically only come from Shopify's side (login / checkout /
Shopify forms)?
2. If so, is the recommended path still installing the legacy Added to Cart
snippet so form-identified (cookied) visitors are covered?
3. If it's not expected, what would make the Klaviyo-form identification path
work with the pixel?
Thanks in advance!
