Twitch ad attribution for apps and e-commerce
Twitch ad attribution links each install or purchase to a channel: every channel gets its own AppsFlyer, Adjust or UTM link, and on Twitch APIQ also accepts impression pixels, so conversions count after a view as well as after a click.
Twitch ad attribution means tying each install or purchase back to the stream that drove it. In an APIQ campaign every channel gets its own tracking link by default, and on Twitch APIQ also accepts impression pixels, so your AppsFlyer, Adjust or other attribution setup can count conversions after a view as well as after a click.
This guide is for performance marketers of apps and online stores; which metrics to report is covered in Twitch campaign metrics.
The chain from a view in the stream to an install or purchase
The viewer may be watching on a computer or a TV, not on the phone where the app gets installed. The chain has four links:
- Verified view. The creative was on screen in full, confirmed by a screenshot, computer vision and a 14-parameter anti-fraud filter; the unit APIQ bills for.
- Click. On average across APIQ campaigns, about 80% of clicks come from the chat link, 10% from the QR code and 10% from the screen (why).
- Landing. A store page, a product page or a branded landing page.
- Conversion. An install, a registration, a purchase.
Two kinds of attribution sit on top:
- Post-click (click-through): the conversion follows a click on a tracked link.
- Post-view (view-through): the conversion follows an impression without a click. AppsFlyer defines view-through as “attributing installs to a media source after the user sees an impression”.
On Twitch, APIQ accepts impression pixels, so both are available.
Mobile apps: AppsFlyer and Adjust links per channel
APIQ uses AppsFlyer and Adjust links inside campaigns and also supports other attribution systems, tracking links, UTM tags and pixels. Each channel gets its own link by default, so installs are visible streamer by streamer.
Desktop viewers need a different path: from a computer, a direct jump to the App Store or Google Play works poorly. APIQ instead shows a branded landing page with a large QR code and a call to action. By APIQ's estimate, this lifts installs by at least 20%. If the QR code carries your attribution link, the scan reaches your MMP from the phone, the same device where the install happens.
The same works for Smart TV viewers: there is nothing to click, but a phone can scan the QR code, which APIQ generates and inserts automatically.
E-commerce: UTM tags, tracking links and Google Analytics
For an online store: a per-channel link with UTM tags, plus pixels. According to Google Analytics Help (checked 07.11.2026), you should always set utm_source, utm_medium and utm_campaign; utm_content differentiates creatives; values are case-sensitive, so utm_source=twitch and utm_source=Twitch become two sources. Agree one lowercase naming scheme before launch.
APIQ also fires a Google Analytics pixel on every impression. That gives audience demographics, for Twitch and desktop only.
Promo codes are a familiar fallback when a purchase happens in an app or offline: one code per streamer works like one link per channel. Codes can travel beyond the stream, so treat them as a secondary signal.
What you measure, where to look and the limits
| What you measure | Where to look | Limits |
|---|---|---|
| Verified views | APIQ report, screenshot of every view | Views are not people; no conversions here |
| Clicks by chat link, QR, screen; CTR | APIQ report, online | Counted by APIQ; your analytics counts sessions, not clicks |
| Post-click installs | AppsFlyer or Adjust, per-channel link | Click window, default 7 days in Adjust |
| Post-view installs (Twitch) | AppsFlyer or Adjust, impression pixel | View window, default 24 hours (Adjust: with device matching); a click wins |
| Sessions and purchases | Google Analytics with UTM tags | Case-sensitive tags; key-event lookback window |
| Demographics | APIQ dashboard, Google Analytics pixel | Twitch and desktop only |
| Promo-code sales | Your checkout | Codes can be shared outside the stream |
Defaults from Adjust and AppsFlyer documentation, checked 07.11.2026.
Why the numbers won't match, and how to reconcile them
APIQ counts verified views and clicks, your MMP counts attributed installs, Google Analytics counts sessions and key events. Causes of gaps:
- Windows. Adjust defaults to 7 days for clicks and 24 hours for impressions with device matching, and 6 hours for both with probabilistic modeling; a link's attribution settings, windows included, can be changed at network, campaign and ad group level (Adjust). AppsFlyer's view-through default is 24 hours, and a click inside the click-through window wins over an impression. In Google Analytics (Help, checked 07.11.2026), the lookback window is 30 days by default for first_open and first_visit and 90 days for other key events.
- Devices. A viewer watches on a TV or a laptop and buys on a phone later. Unless the QR code or a link carries the journey to the phone, part of that effect lands as organic.
- Click versus session. A click counted in the stream does not always become a session: the page may not load, or the viewer may close it.
- Filtering. Suspicious traffic is not billed and does not count as verified views, so APIQ's totals are not raw counts.
Reconcile per channel, not on the total. Compare installs or purchases per 1,000 verified views, not per click, because the verified view is the unit you pay for.
A hypothetical example of the calculation
All figures below are hypothetical. A campaign delivers 200,000 verified views at a CTR of 1%: 2,000 clicks, of which, with the average split, 1,600 come from chat, 200 from QR scans and 200 from the screen. The MMP records 1,500 clicks on the tracked links, 300 post-click installs and 60 post-view installs.
- Installs per 1,000 verified views: 360 ÷ 200 = 1.8.
- Channel A: 40 installs on 10,000 views, 4.0 per 1,000. Channel B: 12 installs on 10,000 views, 1.2 per 1,000.
The per-channel rate tells you where to shift volume: APIQ sees data by streamer in real time and can increase volume on the most effective channels.
Ten steps to set up Twitch campaign attribution before launch
- Pick one conversion per campaign: install, registration or purchase.
- Create links per channel in AppsFlyer, Adjust or your tracker.
- Fix a UTM scheme in lowercase: source, medium, campaign, content for the creative.
- Add the impression pixel for Twitch to count post-view.
- Set windows for clicks and views and write them into the brief.
- Prepare the landing page: for apps, a branded page with a large QR code for desktop viewers.
- Check that the QR code carries the attribution link.
- Prepare promo codes per streamer if sales happen offline or in the app.
- Test every link on desktop, phone and a QR scan before launch.
- Agree the CTR threshold at which a streamer is switched off automatically.
The media plan arrives within 24 hours of the brief and includes attribution setup; launch follows 1–2 days after the streamer and creative list is approved. The whole process: How to run a Twitch ad campaign. What brands get with APIQ: for brands.
Frequently asked questions
How do you measure app installs from Twitch ads?
App installs from Twitch ads are measured through mobile attribution links: in an APIQ campaign, every channel gets its own AppsFlyer or Adjust link by default, so installs show up streamer by streamer. On Twitch, APIQ also accepts impression pixels, so installs after a view count as well as installs after a click. For desktop viewers, a QR landing page moves the install to the phone.
What is post-view attribution in live-stream advertising?
Post-view (view-through) attribution credits a conversion to an ad that was seen but not clicked. AppsFlyer defines it as attributing installs to a media source after the user sees an impression; its default view-through window is 24 hours, and a click within the click-through window takes priority. In APIQ campaigns on Twitch, impression pixels make post-view counting possible alongside post-click.
Why don't AppsFlyer numbers match the Twitch campaign report?
The systems count different things. APIQ's report counts verified views and clicks; AppsFlyer or Adjust counts installs within an attribution window; Google Analytics counts sessions and key events. Windows, devices, lost clicks and filtered traffic create gaps. Reconcile per channel and compare installs per 1,000 verified views rather than raw totals.
Can you track e-commerce sales from Twitch streamer ads?
Yes. Each channel gets its own link with UTM tags into Google Analytics, plus pixels on your site. Google Analytics Help says utm_source, utm_medium and utm_campaign should always be set, and values are case-sensitive. Promo codes per streamer add a fallback signal for app or offline sales.
Does a QR code help attribute installs from desktop and Smart TV viewers?
Yes. From a computer, a direct jump to the App Store or Google Play works poorly, so APIQ shows a branded landing page with a large QR code; by APIQ's estimate, this lifts installs by at least 20%. On a Smart TV there is nothing to click, but a phone can scan the QR code. If the code carries your attribution link, the install is tracked on the phone.