Shopify
The PixelFox app for Shopify — install it and every store is tracked, browser and server side, with nothing to configure.
PixelFox for Shopify is an app from the Shopify App Store. Installing it on a store is the whole setup:
- The app activates a web pixel on the storefront and checkout. Shopify runs it on every page, including the checkout steps a normal script tag can never reach, and it sends the funnel to PixelFox: page views, product views, searches, add-to-cart, checkout steps and the completed order.
- Every paid order is sent server-side from Shopify's
orders/paidwebhook, with the billing profile, the landing-page campaign and click ids, and the shopper's own IP and user agent. It survives ad blockers, closed tabs, phone orders and delayed captures. - The two carry the same event id for a sale (
shopify_order_<id>), so Meta, TikTok and the other platforms count it once. A retried webhook counts nothing.
Connect your PixelFox account
Right after install the store collects anonymously: no customer details, no ad platforms, nothing in a dashboard. To get the full product, open the app in your Shopify admin, then in your PixelFox dashboard go to Settings → Shopify, make a code, and enter it in the app. The store becomes a site in your dashboard: connect Meta, TikTok, GA4 and the rest under Integrations and the server-side sends start immediately.
Everything you connect in the dashboard applies to the Shopify store too — destinations, event definitions, segments, surveys and promos, identity across devices and sites.
What is tracked
| Shopify event | PixelFox event |
|---|---|
page_viewed | $pageview |
product_viewed | product_viewed (view_content) |
collection_viewed | collection_viewed |
search_submitted | search |
product_added_to_cart / product_removed_from_cart | add_to_cart / remove_from_cart |
cart_viewed | view_cart |
checkout_started | checkout_started (initiate_checkout) |
checkout_contact_info_submitted, checkout_address_info_submitted, checkout_shipping_info_submitted | same names |
payment_info_submitted | add_payment_info |
checkout_completed | purchase, plus $identify with the checkout email |
orders/paid webhook | purchase (server-side) plus $identify |
The pixel also carries the landing page's UTM parameters and click ids (fbclid,
gclid, ttclid, msclkid, rdt_cid, twclid…), the _fbp/_fbc/_ttp/_scid
cookies and the GA client id, the PixelFox device id, and the shopper's screen, language
and timezone.
Consent
The pixel declares itself to Shopify as analytics + marketing. Where the store requires consent, Shopify does not run it until the shopper's choice covers both; where it does not, the shopper's consent state travels with every event and a denial strips identifiers at the edge.
Privacy
The app answers Shopify's mandatory compliance webhooks: a customer redaction removes the person's identity, events and match profiles from the store's site; a shop redaction (48 hours after uninstall) removes the store's site and everything under it; a data request is recorded for the PixelFox team to answer the store owner within 30 days.
For developers
The app is hosted by the PixelFox backend (/shopify/app, /shopify/webhooks); the web
pixel source is packages/shopify/extensions/pixelfox-pixel. There is nothing to deploy
on your side. The @pixelfox/shopify npm package remains for stores that prefer to run
their own webhook receiver.