What the coverage numbers mean, what lowers them, and what you can do to raise them.
Not every order can be traced back to a visitor journey. A shopper's cookies may be cleared, they may check out before the pixel ever saw them, or they may opt out of tracking entirely. Coverage is nod.'s honest answer to "how much of this can I actually trust?"
nod. reports coverage as two separate percentages, not one blended score:
utm_/nod_ source). This tells you whether your ads are actually passing tracking parameters. It should approach 100% once your ad accounts are fully tagged.The first number is about your traffic; the second is about your orders. A shop can have a high tagged-session rate and still see a lower order-stitch rate, because stitching an order also depends on what happens at checkout.
The order journeys view reports a related figure, stitched share: the fraction of orders with a non-empty stitched path. It's the same idea as order-stitch rate, viewed at the order level, and journeys are sorted to show stitched orders first.
Mix V3 adds coverage for the evidence that can change its three role components:
Unavailable; a delayed feed makes the current period Provisional.Some provider evidence is aggregate-only or subject to a minimum release group. A filtered row below that boundary returns Withheld. It never returns 0 and never reveals whether a restricted provider event matched one specific order.
Search Console has its own visible-query coverage in Search Demand. That metric reconciles privacy-safe query rows to authoritative site totals. It is not Mix V3 coverage and never changes attribution credit.
When a Shopify order comes in, nod. tries to join it to a visitor journey through a ladder of methods, in order of confidence:
An order that can't be matched by any tier isn't dropped or guessed at. It's credited to an honest unattributed channel, which the dashboard shows as its own row next to your paid and organic ones, not as a footnote. By default nod. doesn't redistribute that revenue onto other channels, so your totals still reconcile to your gross Shopify revenue; you just see plainly how much of it isn't traced yet.
There is a redistribution lens for the times you want to estimate where that revenue probably belongs. It is optional, it is labeled wherever it is on, and it never quietly replaces the default view. If nobody switches it on, the unattributed row stays exactly as large as the data says it is.
nod_source names the channel explicitly on every platform, and nod_adid / nod_adset / nod_campaign add the ad-level join key wherever the platform supports click-time macros (Meta, Google, TikTok, Microsoft, Pinterest, ChatGPT Ads). Together they give a touch a strong paid signal, which is exactly what the tagged-session rate measures. Untagged clicks still get classified by referrer, but an explicit nod_source — or a deterministic ad id — is worth more.oppref, to the landing URL at click time, and that's the signal nod. joins on for chatgpt_paid. It also expands {campaign_id} / {ad_group_id} / {ad_id} in the campaign's Landing page query parameters, so nod_campaign / nod_adset / nod_adid all apply here — paste the full string from the Tracking page rather than the channel alone, and the channel survives a redirect or link shortener that strips oppref. A visit that arrives from chatgpt.com with neither — no oppref, no nod_source — stays organic AI search, not paid. That asymmetry is deliberate: most chatgpt.com referrals are conversations, not ad clicks, and nod. won't bill them to your ad account.Coverage is a health check, not a target to force to 100%. A brand-new install starts near zero and climbs as tagging and pixel coverage improve; a mature setup with the pixel on every page and tagged ads typically settles high but rarely perfect — some share of shoppers will always opt out, arrive with storage disabled, or complete a sale before your first pixel load. Unattributed revenue you can see and reason about is more useful than a number that's been quietly padded to look complete.