Skip to main content
← Back to blog
Felix Cameron··11 min read

App Install Tracking for Game Developers

Track installs and revenue from YouTube gameplay videos, Twitch streams, Reddit posts, and Discord links. A game developer's guide to per-link tracking.

Games have a unique install tracking problem

Game developers promote their apps differently than SaaS or utility app developers. Your installs don't come from clean, predictable channels like email campaigns and blog CTAs. They come from a YouTube gameplay video that blows up at 2am, a Reddit thread where someone recommends your game, a Twitch streamer who plays it on a whim, and a Discord server where someone shares a link.

These sources are scattered, unpredictable, and often driven by other people — not by you. That makes tracking harder, but also more important.

If a Twitch streamer with 50K followers plays your game for 20 minutes and you can't tell whether it drove 10 installs or 1,000, you're making decisions blind. Did it work? Should you send them a paid offer? Should you reach out to other streamers of similar size? Without per-link tracking, you're guessing.

Where game installs come from

Game installs come from a wider variety of sources than most other app categories. Here are the most common channels:

ChannelHow it worksTracking challenge
YouTube videosGameplay, reviews, tutorials. Link in descriptionNeed to know which specific video drove installs
Twitch streamsLive gameplay. Link in chat or bioStreams are ephemeral — tracking needs to be real-time
RedditPosts in game-specific or general subredditsMultiple posts across subreddits, hard to track individually
DiscordLinks shared in game communitiesHigh volume of shares, low individual visibility
TikTokShort gameplay clips. Link in bioBio links are shared across all content, not per-video
Twitter/XScreenshots, clips, threadsTweets have short lifespans
Game review sitesTouchArcade, Pocket Gamer, etc.Usually a single link in the article
Word of mouthPlayers telling friendsHardest to track — referral links help
Cross-promotionYour other games linking to the new oneNeed separate tracking per source game
Each of these channels works differently. A single tracking solution needs to handle all of them. The approach: give each channel (or each individual creator, campaign, or post) its own tracking link.

Setting up tracking links for game marketing

The setup is the same regardless of channel. Create a tracking link, share it, and every click and install is logged.

Here's an example setup for a game called "Dungeon Dash":

Link nameURLWhere it's used
YouTube - @GameOverGreg reviewinstally.io/l/greg-reviewVideo description link
YouTube - @IndieGameSpot featureinstally.io/l/indiegamespotVideo description link
Twitch - @SpeedyPlays streaminstally.io/l/speedyplaysStream chat command / bio
Reddit - r/iosgaming launch postinstally.io/l/reddit-iosgamingPost body
Reddit - r/androidgaming launch postinstally.io/l/reddit-androidgamingPost body
Discord - Dungeon Dash serverinstally.io/l/discord-mainPinned invite
TikTok - bio linkinstally.io/l/tiktok-bioProfile bio
Twitter - launch tweetinstally.io/l/twitter-launchTweet
TouchArcade articleinstally.io/l/toucharcadeGiven to journalist
Cross-promo from Tower Questinstally.io/l/tower-quest-xpromoIn-app banner in your other game
Each link detects the user's device and redirects to the correct store. iOS users go to the App Store, Android users go to Google Play, desktop users see a branded download page with both buttons and a QR code. See how one-link detection works for the technical details.

Tracking installs from YouTube creators

YouTube is the biggest discovery channel for mobile games. A single well-placed video can drive thousands of installs. But only if you can measure it.

The standard approach: give each YouTuber their own tracking link. They put it in their video description. Every click and install from that video is tracked to their link.

Here's what the data looks like after a campaign with three YouTubers:

CreatorSubscribersClicksInstallsInstall rateRevenue (30 days)Cost per install
@GameOverGreg120K4,20084020.0%$2,100$0 (organic)
@IndieGameSpot45K1,80031217.3%$780$0 (organic)
@MobileGamerKai280K6,1004888.0%$390$0 (organic)
This data tells a clear story. @GameOverGreg has fewer subscribers than @MobileGamerKai but drives a much higher install rate and more revenue per install. If you're going to do a paid partnership with one creator, @GameOverGreg is the obvious choice.

Without per-link tracking, all you'd see is a spike in installs around the time the videos went live. You'd have no way to attribute installs to specific creators, and no data to inform future partnerships.

If you want creators to see their own stats, Instally lets you invite them to a creator dashboard. They see their link's clicks, installs, and revenue. You can set up automatic payouts via Stripe Connect if you're paying per install or revenue share.

Tracking installs from Twitch and live streams

Twitch is trickier than YouTube because streams are live and ephemeral. A streamer might mention your game once during a 4-hour stream, and the install spike happens within minutes.

The tracking approach is the same — give the streamer a unique link — but the patterns are different:

  • Install spikes are immediate. Most installs from a Twitch stream happen during the stream itself, within 30 minutes of the mention. Your dashboard needs to show real-time data.
  • Chat commands matter. Twitch streamers often set up chat commands like !game that post the download link in chat. Make sure the link in the command is the tracking link.
  • VODs extend the window. After the stream ends, the VOD (video on demand) stays up. Viewers watching the VOD might install days later. The tracking link still works.

Game-specific revenue tracking

Game monetization is different from utility apps. Most games don't rely on subscriptions. They monetize through in-app purchases (IAP): coins, gems, battle passes, cosmetics, and premium unlocks.

When you connect a payment provider to Instally, revenue from in-app purchases is attributed back to the tracking link that drove the install.

MetricUtility/SaaS appGame
Primary revenue modelSubscriptionIn-app purchases (IAP)
Revenue timingRecurring monthlySpiky, front-loaded
Key metricMonthly Recurring Revenue (MRR)Average Revenue Per User (ARPU)
Revenue tracking periodOngoingFirst 7/30/90 days most important
Typical conversion to paid2-5% trial-to-paid1-3% of players make a purchase
For games, the most useful revenue metric is revenue per link within a specific window — typically 7 or 30 days. This tells you the quality of users from each source.

A link that drives 1,000 installs but $50 in revenue is less valuable than a link that drives 200 installs and $400 in revenue. The second group of users is more engaged and more willing to spend. Per-link revenue tracking surfaces this immediately.

Revenue tracking works by connecting your payment provider:

ProviderWhat it tracksSetup
RevenueCatIAP, subscriptionsWebhook integration
StripeServer-side purchasesWebhook integration
SuperwallPaywall conversions, IAPWebhook integration
AdaptyIAP, subscriptions, paywallsWebhook integration
Once connected, every purchase is automatically linked to the install, and therefore to the tracking link.

Integrating the SDK in a game

Game engines add a layer between your code and the native platform. Here's how the SDK fits into common game development setups.

Swift example (native iOS game or SpriteKit):

import Instally
import SpriteKit

@main
struct DungeonDashApp: App {
    init() {
        Instally.configure(appId: "app_dungeondash", apiKey: "ik_live_dungeondash")
    }

    var body: some Scene {
        WindowGroup {
            SpriteView(scene: GameScene())
        }
    }
}

Kotlin example (native Android game):

import io.instally.sdk.Instally

class DungeonDashApp : Application() {
    override fun onCreate() {
        super.onCreate()
        Instally.configure(this, "ik_live_dungeondash")
    }
}

Flutter example (cross-platform game with Flame or similar):

import 'package:instally/instally.dart';

void main() {
  Instally.configure(appId: 'app_dungeondash', apiKey: 'ik_live_dungeondash');
  runApp(const DungeonDashGame());
}

React Native example:

import { instally } from 'instally-react-native';

instally.configure({ appId: 'app_dungeondash', apiKey: 'ik_live_dungeondash' });

For Unity and Unreal Engine, Instally provides native plugins that wrap the iOS and Android SDKs. The setup is similar — call configure once on app launch.

The SDK is under 50KB and adds negligible overhead to your game's startup time. It doesn't request IDFA or show an ATT prompt.

Cross-promotion between your own games

If you have multiple games, cross-promotion is one of the most effective install drivers. A banner or interstitial in Game A promoting Game B, with a tracking link.

Create a tracking link specifically for cross-promotion:

instally.io/l/tower-quest-to-dungeon-dash
instally.io/l/dungeon-dash-to-tower-quest

This tells you how effective cross-promotion is between each pair of games. You might discover that Tower Quest players love Dungeon Dash (high install rate, high revenue), but Dungeon Dash players don't care about Tower Quest (low install rate). That's useful information for deciding where to invest in cross-promo creative.

Building a game launch tracking plan

Here's a template for setting up tracking before a game launch:

PhaseActionLinks to create
Pre-launchSet up teaser campaignsSocial media teaser links (Twitter, Reddit, TikTok)
Launch dayCoordinate creator posts, submit to review sitesOne link per creator, one per review site, one per social post
Week 1Monitor which channels perform, double down on winnersMay create additional links for follow-up content
Month 1Evaluate creator ROI, plan paid partnershipsLinks for paid creator campaigns
OngoingMaintain evergreen links (bio, website, Discord)Long-running links for organic discovery
After launch day, your dashboard shows you exactly which channels drove installs and revenue. This data directly informs your next marketing decision: which creators to partner with again, which platforms to focus on, and which channels aren't worth the effort.

FAQ

Does Instally work with Unity or Unreal Engine games?

Yes. Instally provides native iOS and Android SDKs that can be integrated into Unity and Unreal Engine projects via native plugins. The setup involves adding the SDK to your native project and calling configure on app launch. The Flutter and React Native SDKs also work if your game uses those frameworks.

Can I track installs from a game trailer on the App Store or Google Play?

No. Installs that come from browsing the App Store or Google Play directly (not through a tracking link) can't be attributed to a specific link. These are organic store installs. Instally tracks installs that come from links you share outside the stores.

How do I track installs from a Discord bot or automated message?

Same as any other channel. Create a tracking link and use it in the bot's message or command response. Every click is tracked. If the bot sends the link in multiple channels, you can create separate links per channel to see which Discord channels drive the most installs.

Can I see which country my installs are coming from per link?

Yes. Instally's dashboard shows a geographic breakdown of clicks and installs for each link. This is useful for games that are localized — you can see whether your Japanese-language YouTube creator is driving installs primarily in Japan, or if the reach extends to other markets.

What about tracking installs from app review sites like TouchArcade?

Create a tracking link and provide it to the journalist or reviewer. Include it in your press kit. When they publish the article with your tracking link, every click and install from that article is tracked. This is especially useful after launch — you can see which reviews drove the most installs and prioritize those outlets for future games.

I run seasonal events and limited-time offers. Can I track installs during specific campaigns?

Yes. Create a new tracking link for each seasonal campaign (e.g., instally.io/l/halloween-event-2026). Share it in your event marketing materials. After the event, you'll see exactly how many installs and how much revenue the campaign drove.

Ready / v1.0

Stop guessing. Start shipping.

Track clicks, installs, and revenue from every link. Set up in five minutes.

Get started free