Switch on the nod. pixel app embed and verify events arrive.
The nod. pixel is what lets nod. see traffic on your storefront: page views, sessions, and the click ids and campaign parameters that later tie an order back to an ad. On Shopify, installing it also turns on an automatic bridge that attaches that data to the order itself, so you don't need a separate purchase snippet.
tl;dr
Installing the app does not switch the pixel on by itself — Shopify lets you decide which theme it runs in. In nod., go to Settings → Tracking and click Enable the app embed. That opens your theme editor with the nod. block ready; flip it on and save.
Doing it by hand instead: Shopify admin → Online Store → Themes → Customize → App embeds, find nod. pixel, toggle it on, save.
There is nothing to configure on the block. nod. already knows which store you are on from the install, so the pixel id resolves by itself — no id to look up or paste. The Tracking domain field stays empty unless support gave you a custom tracking domain.
Earlier versions of this guide had you open layout/theme.liquid and add a script tag
by hand. That is gone. Editing theme code means the pixel disappears when you switch
or update your theme, and leaves a dead tag behind if you uninstall nod. The app embed
has neither problem: it is not part of your theme, and turning the app off removes it.
Once the snippet is live, the pixel does two things without any further setup:
fbclid or gclid) and any utm_* or nod_* campaign parameters in the URL.This is why Shopify doesn't need a purchase snippet on the thank-you page: the join happens through the order itself, not through a browser-side conversion event firing at checkout.
If you also want custom events elsewhere on your site — a lead form, an account signup — you can send those with window.nod('track', 'EventName', { value: 50 }). For a Shopify order specifically, stick with the automatic bridge above rather than firing your own purchase event.
Back on the Tracking page, the pixel overview card shows two things worth checking after you save your theme:
Open your storefront in a new tab and browse a page or two. Then reload the Tracking page — the count and timestamp should update.
Shopify.customerPrivacy.analyticsProcessingAllowed() grants analytics and updates when visitorConsentCollected fires. Do not add a competing host adapter unless you intentionally want it to be authoritative. See Consent and cookie banners (CMPs) for the contract.