Attribution PlaybookMeasurement that survives the browser

Sep 15, 2026 - Attribution Playbook

Why Your Attribution Broke: A Short History of Losing the Signal

Most ecommerce teams know their attribution is worse than it used to be. Fewer can say precisely why, which layer failed, or what a fix actually restores. The erosion came in three distinct waves, and each needs a different response.

Wave one: intelligent tracking prevention

Browser privacy features - led by Safari's ITP - capped the lifespan of cookies set by JavaScript. A shopper who clicked your ad on Monday and bought on Saturday suddenly looked like two different visitors, because the cookie that connected them expired mid-week. Effect: returning visitors were reclassified as new, and multi-touch journeys collapsed into single sessions.

Wave two: ad blockers and tracking protection

Browser extensions and built-in protections began blocking analytics and ad pixels outright. These sessions never appear in your data at all - not misattributed, just absent. Effect: reported traffic and conversions fell below reality, and the missing share skews toward technical, higher-income audiences.

Wave three: cookie deprecation and mobile identifiers

The long phase-out of third-party cookies and mobile ad IDs removed the connective tissue between platforms. Cross-site retargeting and view-through attribution - always the least reliable numbers - degraded most. Effect: platform-reported ROAS diverged further from anything a finance team can verify.

Which fix restores which loss

Wave one's fix is first-party, server-set identifiers with durable lifetimes. Wave two's fix is server-side collection - events sent from your own domain and infrastructure rather than third-party scripts the blocker recognizes. Wave three has no full fix; the honest response is first-party data plus modeled or incrementality-based measurement. The common thread: the closer tracking lives to your own infrastructure and the network edge, the more signal survives.

Attribution for In-Store Pickup Orders Placed Online

A customer clicks an ad, buys online, and picks up in store. The ad platform sees a purchase with no revenue location, and the store sees a walk-in. Both are wrong.

A customer clicks a paid social ad on her phone, buys a jacket online, and picks it up from the shop on Saturday. The ad platform records a conversion. The store's point of sale records a pickup. The finance report records an online order with no shipping cost and no delivery address. Three systems, three versions of the same sale, and none of them agrees on what the ad actually did.

Buy online, pick up in store is the attribution edge case that breaks the simple story, because the sale happens in one channel and the fulfilment in another, and most attribution setups were built for a world where the two were the same.

Where the credit goes missing

The usual failure is the pickup flag. The order is tagged as online, the ad platform claims the conversion, and the store team, looking at foot traffic, credits the visit. The truth is that the ad drove the order and the store fulfilled it, but the reporting has no field for that, so each team reports the version that flatters its own channel.

The second failure is the return. A pickup order returned in store is often recorded as an in-store return against an online sale, and the attribution report keeps the original conversion while the finance report nets it out. The ad platform never learns the sale was reversed, and the next budget decision is made on gross conversions that no longer exist.

A tagging rule that survives contact with the store

Tag every pickup order with three things at the point of sale: the channel that drove it, the fulfilment method, and the location. The channel tag comes from the online order, carried through to the pickup record. The fulfilment tag is pickup, not delivery. The location tag is the store that handed it over. With those three, the sale can be reported by channel, by fulfilment, or by store, without double counting.

The hard part is the handoff between systems. The online order and the pickup record live in different tools on most stores, and the channel tag is the field that gets dropped in between. Test the handoff with a real order, from ad click to pickup to return, and check that the tag survives each step. If it does not, the attribution is a guess.

What to do with the numbers once they are right

Once pickup orders carry their channel tag, two questions become answerable. First, how much of paid social revenue is actually pickup revenue, which changes the return on ad spend calculation, because a pickup order has no shipping cost and a higher margin. Second, which stores are fulfilling the orders that ads drive, which tells you where to stock the products the ads are pushing.

The answer usually surprises the team that runs the stores. Pickup customers spend more in store on the day they collect, and the ad that drove the online order also drove a walk-in purchase that no attribution model will ever credit to it. The honest report says so, and the budget decision accounts for it.

Related reading: Attribution Playbook, Answers, Glossary.

Frequently asked questions

Why is pickup attribution hard?

The sale happens online and the fulfilment happens in store, and most attribution setups assume the two are the same channel. The order is tagged online, the pickup is recorded in store, and no field connects them, so each team reports the version that flatters its channel.

What should a pickup order be tagged with?

Three things: the channel that drove it, the fulfilment method, and the pickup location. The channel tag must survive the handoff from the online order to the pickup record, which is the step where it usually gets dropped.

Do returns break pickup attribution?

Yes, if the return is recorded in store against an online sale. The attribution report keeps the original conversion while finance nets it out, and the ad platform never learns the sale was reversed. Returns need the same channel tag as the order.

Does pickup change return on ad spend?

It should. A pickup order has no shipping cost and a higher margin than a delivered order, and pickup customers often buy more in store on collection day. Reporting pickup revenue as ordinary online revenue understates the ad's return.

Frequently asked questions

Why did attribution get so much worse so quickly?

Several supports fell at once: third party cookies declined, mobile platforms restricted tracking, consent rates cut the observable share, and journeys spread across devices. Each change removed signal the old models quietly depended on.

Is last click attribution still useful for anything?

As a rough operational signal for bottom funnel activity, cautiously. As a budget setting truth it misleads, because it credits the last touch for demand other channels created and cannot see the touches privacy changes hid.

What should replace a single attribution model?

A blend: platform data read with scepticism, controlled experiments and holdouts for big questions, and marketing mix thinking for budget level decisions. No single replacement carries the certainty the old dashboards pretended to.

How should teams talk about attribution uncertainty?

Openly, with ranges and confidence stated. Reports that admit what cannot be observed produce better budget decisions than precise numbers built on a shrinking, biased sample presented as complete.