Second Stage
Back to Blog
TRACKS

Steam Analytics: What Your Steamworks Dashboard Shows, What It Misses, and How to Close the Gap

by Egemen Arslan6 min read

If you are running paid campaigns for a PC game and using Steamworks as your primary analytics tool, you are working with roughly one quarter of the data you need to make confident decisions.

That is not a setup problem. It is a structural one. Steamworks is a storefront analytics layer. It was built to tell you what happened on Steam. It was never designed to tell you what caused it, who your most valuable players are, or whether your campaign spend is producing real installs or just inflating visit counts.

This article covers what Steamworks actually measures and how to read it correctly, where the gaps are and why they matter, and how connecting Steamworks to a broader attribution layer closes the picture.

What Steamworks Actually Shows You

Steamworks gives you visibility into four main areas: store page traffic, UTM campaign performance, wishlist data, and sales. Understanding what each one actually measures prevents the most common and expensive misreads.

Store page traffic. The traffic report shows visits to your Steam store page broken down by source. Steam reports three visit types and they are not interchangeable.

Total visits includes every request to your store page, including bots, search crawlers, and automated traffic. Do not use this number for marketing decisions. It consistently overstates actual human interest.

Trusted visits filters out traffic that exhibits bot-like behaviour. A more useful number but still includes players who are not signed into Steam and therefore cannot wishlist or purchase.

Tracked visits counts only visits from users who were logged into Steam when they arrived. These are real Steam users capable of taking a conversion action. When you are evaluating whether a campaign drove meaningful platform-level traffic, tracked visits is the only number that matters.

UTM analytics. The UTM tab shows how tagged campaign links performed. When a logged-in Steam user visits your store page through a UTM-tagged link and wishlists, purchases, or activates your game within 72 hours, Steam records that as a conversion against your UTM source.

Two limits are critical to understand here. First, only logged-in users count. In practice this means tracked visits in Steamworks will represent at most 10% of your actual campaign traffic. When a player clicks your ad on Meta, TikTok, or Reddit on mobile, they are almost certainly not signed into Steam in that browser. That click does not appear in your UTM data regardless of whether the player later installed. For a campaign driving thousands of clicks, only a small fraction of the actual journey is visible inside Steamworks at all. The rest looks like it never happened. Second, the 72-hour window. Players who convert more than three days after clicking your link, or who switch devices in between, do not count. For PC games with longer consideration cycles, this misses a significant share of your actual conversions.

Wishlist data. Your cumulative wishlist total, daily additions and removals, and wishlist-to-purchase conversion rate. The total number is the most watched and the least useful for decisions. Daily addition velocity compared against your marketing activity calendar is more useful: a spike that corresponds to a specific campaign or creator video is a signal you can act on. A spike with no corresponding activity may indicate organic Steam discovery momentum worth investigating.

Sales and activations. Purchases and free-to-play activations are the clearest conversion signals Steamworks provides. These are the metrics to watch during launch window and sale events.

Where Steamworks Stops and the Gaps Begin

Reading Steamworks correctly is necessary but not sufficient. The more important question is what it structurally cannot tell you, because those are the gaps where budget decisions go wrong.

Installs are not tracked. This is the most significant gap and the one most teams are not aware of. Steamworks UTM reports wishlist additions, purchases, and activations. It does not report installs. A player can purchase your game and never launch it. A player can activate a free-to-play title and churn on day one. Purchases are intent. Game opens are behaviour. Without install-level data, you are measuring intent, not outcome, and those two things can diverge significantly.

Post-install behaviour is invisible. Once a player leaves your Steam store page, Steamworks loses sight of them. Whether they played for 20 minutes or 200 hours, whether they returned after Day 7, whether they churned immediately or became a long-term retained player — none of this is visible in Steamworks. And since channel quality varies significantly in terms of the player behaviour it produces, the absence of this data means you cannot evaluate your channels on the metric that actually matters for long-term game performance.

The 72-hour conversion window misses your long-tail converters. PC games have longer consideration cycles than mobile. A player who sees your Reddit ad on Monday, watches a creator play it on Wednesday, and installs on the following weekend is a real conversion from a real campaign. Steamworks sees none of it. Its 72-hour window is built around privacy constraints, not around how PC game purchasing decisions actually happen.

No postbacks to media platforms. Steamworks has no mechanism to send conversion data back to your ad platforms. This means Meta, Reddit, TikTok, and Google are optimising your campaigns based on clicks and landing page visits rather than actual installs. They are finding more people who look like your clickers. That is a meaningfully different and less valuable audience than your actual players, and the gap compounds over time.

How TRACKS Connects What Steamworks Cannot

TRACKS integrates Steamworks as one of four primary data sources rather than treating it as the measurement layer. The other three are media platform APIs, landing page analytics via TRACKS JS and GA4, and the TRACKS Attribution Measurement API which handles server-side install attribution.

All four sources flow into a BigQuery datalake hosted in your own Google Cloud environment. From there, the TRACKS Reporting Suite surfaces the unified picture.

Here is what that connection makes possible.

Install attribution with a 30-day window. The TRACKS Attribution Measurement API connects your game open events at the server level to prior ad click data. Because attribution happens server to server rather than relying on a logged-in browser session, TRACKS can attribute installs back to their source regardless of device switching or session gaps. And with a 30-day attribution window rather than Steamworks 72-hour window, the full consideration cycle of a PC game purchase is captured rather than just the immediate conversions.

Post-install player quality by channel. Through the Player Lifecycle module, TRACKS connects acquisition channel to what happens after install. Day 7 and Day 30 retention broken down by source tells you which channels produced players who stayed and which produced players who churned. A channel that looks expensive on cost per wishlist but produces players with strong long-term retention is your best channel. You can only see this if your attribution survives the install event, which Steamworks data alone cannot provide.

Postbacks that make your platforms smarter. Once TRACKS has attributed a game open to its source channel, it sends that install signal back to your media platforms as a postback. Meta, Reddit, TikTok, and Google can then optimise toward actual game opens rather than proxy metrics. This changes the quality of the audience your campaigns reach over time. Without postbacks, every campaign cycle starts from the same baseline. With them, your platforms get progressively better at finding the players who install and stay.

Campaign ROAS that reflects reality. Real return on ad spend requires connecting spend data from media platforms to actual install and revenue data. No single source has both. TRACKS connects them across all four data sources, giving you ROAS figures that reflect actual game opens and player lifetime value rather than UTM conversions from logged-in clicks in a 72-hour window.

The Practical Read

Steamworks is a valuable and well-designed analytics tool for what it does. Reading it correctly, using tracked visits rather than total visits, understanding the 72-hour UTM window, watching wishlist velocity rather than absolute totals produces better decisions than most studios are currently making from the same data.

But the questions that drive actual budget decisions cannot be answered from Steamworks alone. Which channels produced your best players? Are your platforms optimising toward installs or toward clicks? How many of your total wishlists converted at launch and which campaign sources produced those converters? What is your actual ROAS across the full consideration cycle, not just the 72-hour window?

Those questions require connecting Steamworks to a layer that captures what happens before and after the storefront: campaign source data upstream, install events at the server level, and player behaviour downstream. Steamworks is the storefront piece of that picture. TRACKS is what connects it to the rest.


Want to see how TRACKS integrates your Steamworks data with full-funnel attribution, postbacks, and player lifecycle analytics? Book a demo.

Data-driven marketing

Want to stay in the loop?

Get in touch to learn how TRACKS can transform your game marketing.