PixelFox Docs
Installation

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:

  1. 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.
  2. Every paid order is sent server-side from Shopify's orders/paid webhook, 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.
  3. 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 eventPixelFox event
page_viewed$pageview
product_viewedproduct_viewed (view_content)
collection_viewedcollection_viewed
search_submittedsearch
product_added_to_cart / product_removed_from_cartadd_to_cart / remove_from_cart
cart_viewedview_cart
checkout_startedcheckout_started (initiate_checkout)
checkout_contact_info_submitted, checkout_address_info_submitted, checkout_shipping_info_submittedsame names
payment_info_submittedadd_payment_info
checkout_completedpurchase, plus $identify with the checkout email
orders/paid webhookpurchase (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.

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.

On this page