Steam UTM tracking for game marketing campaigns

Steam UTM tracking for game marketing campaigns

FirstLook Team

FirstLook Team

· 5 min read

If you run marketing campaigns without tracking, you are guessing. You might see wishlists climb during a week when three creators posted, you ran a sale, and a Reddit thread took off, and have no way to tell which one actually did the work. Steam UTM tracking fixes that. By tagging your links, you can trace a wishlist back to the specific creator, post, or campaign that earned it, and stop spending time on the things that only looked like they worked.

This guide covers the whole loop: how to build a tagged link, how to name your tags so the data stays usable, how to read Steam’s report, and how to interpret the numbers without fooling yourself. There is a free tracker template at the end that does the maths for you.

What UTM tags are 🏷️#

A UTM tag is a small label you add to the end of a link. When someone clicks a tagged link to your Steam page, Steam records where the click came from, so you can group your results by source later. Three tags do almost all the work: source (where the click came from), medium (the type of channel), and campaign (which push it belongs to).

Here is why that matters in practice. Say two creators cover your game in the same week. Without tags, you see a bump in wishlists and a bump in traffic, and you are left guessing which creator to work with again. With a different tagged link for each, Steam tells you one drove 900 tracked visits and 120 wishlist adds while the other drove 200 visits and 8 adds. Now your next outreach decision writes itself.

Start with your normal Steam page URL, then add the tags. A tagged link looks like this:

https://store.steampowered.com/app/000000/Your_Game/?utm_source=creatorname&utm_medium=creator&utm_campaign=nextfest_oct2026

A few rules that keep the data clean:

  • The tags come after a ?. If your URL already has a ? in it, join the tags with & instead, or Steam will read the link wrong.
  • Use lowercase, and no spaces. Join words with underscores or hyphens.
  • Never put anything private in a link. No personal player information, no keys, no secrets. Anyone who sees the link sees the tags.

Keep your naming consistent 📛#

This is the part that quietly decides whether your tracking is worth anything. If one creator link says medium=creator and another says medium=influencer, Steam treats them as two different things and your data splinters. Pick a small, fixed vocabulary and stick to it.

A simple convention that works: use medium for the channel type (creator, social, email, paid, press), use source for the specific place (example_streamer, reddit_gamedev), and use campaign for the push (nextfest_oct2026, launch_week). Write the convention down and reuse it every time. Consistency beats cleverness here, and a shared reference sheet stops two people on the same team from inventing two different names for the same thing.

Read Steam’s UTM report 📊#

Steam reports your tagged traffic, but the columns mean specific things, and confusing them is the most common tracking mistake. According to Steam’s own UTM analytics documentation, total, trusted, and tracked visits all differ, and Steam counts conversions within 72 hours of a click on a tagged link.

The key column is tracked visits: those are logged-in visitors Steam can actually attribute to your link. Not every visitor is logged in, so tracked visits are only a slice of your total traffic, and your true reach is higher than that number. Total visits count every click, trusted visits filter out traffic Steam considers low quality, and tracked visits are the attributable subset. That is a coverage limit, not a bug. State it next to your results so nobody over-reads them, and always give the reporting window time to settle before you draw conclusions, because that 72 hour window means the numbers keep moving after a click.

The three numbers that matter 🧮#

Once the data is in, three figures tell the story. Keep them distinct:

  • Attributed conversion rate. Attributed wishlist adds divided by tracked visits, for the same link and period. Show both counts next to the percentage, and leave it blank when tracked visits are zero or unavailable rather than showing a false zero.
  • Cost per attributed wishlist. Your campaign spend divided by attributed wishlist adds. State which costs you included. And remember: a campaign with zero attributed conversions does not have a cost of zero per wishlist, it has no rate at all, so leave it blank.
  • Net wishlist change. Total daily wishlist adds minus removals from Steam’s report. This includes every source, including Steam’s own traffic, so it is not your campaign’s impact. Never label it that way.

Use the tracker template 🗂️#

Rather than build this by hand, download the FirstLook Steam campaign tracker. It has one row per campaign link and does the three calculations for you, with guards so blanks and zeros never produce misleading numbers.

The template is colour coded so it stays honest: yellow cells are the ones you enter, blue cells are the values you paste from Steam’s report, and grey cells calculate themselves and should be left alone. It ships with a data dictionary that defines every field, and one clearly labelled example row you delete before you start. One habit to keep: when a value is unavailable, leave the cell blank. Do not type zero, because zero is a real measurement and a blank is not.

A few mistakes to avoid ⚠️#

Most tracking failures are not technical, they are discipline. Watch for these:

  • Changing your tags mid-campaign. Lock your naming before you start. Renaming creator to influencer halfway through splits one result into two and ruins the comparison.
  • Judging results on day one. The 72 hour attribution window and Steam’s reporting delay mean the early numbers understate what happened. Wait for the window to mature.
  • Calling net wishlist change your impact. It bundles Steam’s own traffic and everything else. On its own it never proves what your campaign did.
  • One campaign name for everything. If every link is tagged nextfest, you cannot tell which creator or post pulled its weight. Tag the source specifically.
  • Blurring paid and earned. Keep paid placements on a distinct medium so you can compare what you bought against what you earned.

Where FirstLook fits 🚀#

Tracking tells you what worked. FirstLook helps you do more of it: run the creator outreach and playtests that drive the tagged traffic in the first place, and keep the players you reach in one place instead of scattered across tools. Pair good tracking with a real campaign engine and you stop guessing on both ends.

Want the campaign side handled alongside your tracking? Get started free on FirstLook.

This guide is part of the wishlist toolkit: use it alongside how to get more Steam wishlists for the strategy, and the Steam Next Fest guide for your biggest tracked moment of the year.


Keep reading#