You spend real money pushing people toward your Steam page, then the dashboard tells you almost nothing about which dollar did the work. Steam doesn't hand advertisers a clean conversion pixel, and that gap is where most indie ad budgets quietly leak. Get tracking right and you stop guessing you start cutting the channels that don't move wishlists and doubling down on the ones that do.
On a normal e-commerce site, an ad platform drops a pixel, watches the purchase fire, and reports a clean cost-per-conversion. Steam breaks that loop. You can't install Meta or Google conversion pixels on your store page, the action you care about (a wishlist) often happens days after the click, and Valve aggressively strips referral data. So the ad platforms optimize toward what they can see landing-page clicks not toward the wishlists that actually predict launch-day sales.
The practical consequence: if you trust the numbers inside Meta Ads Manager at face value, you'll reward cheap clicks and punish the campaigns that drove genuine intent. The whole job of attribution here is rebuilding the part of the funnel Steam hides.
Steam's wishlist analytics (Marketing & Visibility → Wishlists, plus the UTM report under Traffic) is the only first-party source of truth you get. It will show you sessions and wishlist actions broken down by UTM parameters you append to your store URL. That makes consistent, disciplined tagging the single highest-leverage habit in paid game marketing.
- utm_source the platform (meta, reddit, tiktok, youtube), never freehand-typed differently each time.
- utm_medium paid vs cpc vs influencer, so you can separate ad traffic from organic later.
- utm_campaign tie it to the specific creative concept or audience, not just 'launch'.
- utm_content the individual ad/creative variant, which is how you read creative performance.
- A naming convention written down in a shared doc so every teammate tags identically.
One broken or inconsistent tag and that traffic falls into Steam's 'unknown' bucket forever there's no retroactive fix. Build the tag once per campaign in a spreadsheet, paste it everywhere, and audit it before you spend a cent.
Ad platforms will happily quote you a $0.20 cost-per-click and call it a win. Ignore it. The metric that ties spend to outcomes is cost-per-wishlist (CPW): total channel spend divided by the wishlists Steam's UTM report credits to that channel over the attribution window. For most genres a CPW under roughly $1 1.50 is healthy paid territory; north of $3 and the channel is usually buying you tourists, not buyers.
Layer click-to-wishlist conversion rate on top. A campaign with expensive clicks but a 12% click-to-wishlist rate is beating a cheap-click campaign converting at 2% the audience is simply more qualified. That ratio, not raw CPC, is what tells you a creative or audience is landing with the right people.
You're effectively running two ledgers. The ad platform owns the top half (impressions, clicks, spend, creative-level data); Steam owns the bottom half (sessions and wishlists by UTM). Neither one shows the whole picture, so you reconcile them by hand on a weekly cadence.
- Pull spend and clicks per utm_content from each ad platform.
- Pull wishlists per utm_content from Steam's UTM report.
- Join them in one sheet keyed on the UTM string to get true CPW and conversion per creative.
- Watch for the gap between platform-reported clicks and Steam-reported sessions a large gap signals click fraud, slow load, or a broken tag.
Once that sheet exists, your weekly decisions get obvious: shift budget toward the utm_content rows with the lowest CPW, and quietly retire the rest. This is also the foundation a clean Paid Ads Setup is built on measurement first, then scale.
The recurring failure isn't a fancy one. It's untagged links, mismatched source names, and judging campaigns before the wishlist delay catches up. Close behind: forgetting that a strong CPW is only meaningful if your store page actually converts the traffic it receives great ads pointed at a weak page just produce expensive bounces.
It's also worth sanity-checking the economics before you scale spend. A low CPW means little if your launch price and discount strategy don't turn those wishlists into revenue running the numbers through a Steam Pricing Planner keeps the back half of the funnel honest while your tracking handles the front.
If you're setting up tracking for the first time or trying to make sense of numbers that don't add up, that's exactly the kind of thing we untangle with studios every week happy to look at your funnel and point you at the leaks whenever you're ready.