LAUNCH$167 covers Shopify today. Buy now, get a free re-run when Klaviyo, Meta, and GA4 ship in two weeks. Price moves to $297 after. Lock in $167
DATA/GAPRUN A FREE AUDIT
FIELD NOTES·GUIDE·MAY 10, 2026

Shopify Customer Events: a non-developer guide to the most powerful tracking tool you're not using

Shopify Customer Events (formerly Web Pixels) is a sandboxed JavaScript runtime that runs on every page of your storefront, including checkout, including Plus stores. It's the supported way to add custom tracking pixels, run analytics scripts, and capture data Shopify's native channel apps don't capture.

Most stores don't use it because it sounds like a developer feature. The truth: 90% of common use cases are 10-30 lines of code that don't require a developer to maintain.

What Customer Events can do

  • Capture UTM parameters from landing URLs and pass them to the order as note_attributes.
  • Fire third-party pixels (TikTok, Pinterest, Bing, LinkedIn) without modifying theme.liquid.
  • Send custom events to Klaviyo's onsite API for shopper behavior you want to segment on.
  • Fire CAPI-equivalent server events to GA4 Measurement Protocol or Meta Conversions API.
  • Capture form interactions and field-by-field abandonment.

Where to add a Customer Events pixel

Shopify Admin → Settings → Customer Events → Add custom pixel. Paste the JavaScript. Save. Shopify executes it in a sandbox on every page automatically. No theme.liquid edit, no engineer required.

Example: capture UTMs and attach to the order

analytics.subscribe('checkout_started', (event) => {
  const params = new URLSearchParams(window.location.search);
  const utmSource = params.get('utm_source');
  const utmMedium = params.get('utm_medium');
  const utmCampaign = params.get('utm_campaign');
  if (utmSource) {
    document.cookie = 'dg_utm_source=' + utmSource + '; path=/; max-age=86400';
    document.cookie = 'dg_utm_medium=' + utmMedium + '; path=/; max-age=86400';
    document.cookie = 'dg_utm_campaign=' + utmCampaign + '; path=/; max-age=86400';
  }
});

When you actually need it vs when a Shopify app suffices

If a Shopify channel app exists for your use case (Meta, Klaviyo, TikTok, Pinterest, Google), use the app. It handles edge cases the channel team has already debugged for thousands of stores.

Use Customer Events when: you need a pixel for a platform without an official channel app (LinkedIn, Bing, Reddit), you need to capture data the channel app doesn't capture (custom event properties, multi-touch attribution), or you're consolidating multiple analytics destinations into a single sandboxed script.

RUN THE AUDIT
Want to know which of these gaps your Shopify store has right now?

DataGap connects to your Shopify store via read-only OAuth and returns a ranked list of tracking gaps in 10 minutes. $167 one-time. No subscription.

Run a free audit

Frequently asked

Will Customer Events run on Shopify Plus checkout?

Yes. That's the primary reason it exists. Shopify locked down checkout.liquid editing for non-Plus stores years ago, and Customer Events is the supported way to inject tracking into checkout for any plan tier.

Can Customer Events break my checkout?

No. The runtime is sandboxed; your custom JavaScript can't touch the checkout DOM or block the conversion path. The worst case is your custom pixel fails to fire, not that it breaks the checkout.

RELATED FIELD NOTES