---
title: Measuring creator and UGC attribution (RPM, spikes, vanity URLs, codes)
slug: measuring-organic-creator-attribution
summary: Practical ways to attribute organic creator content to revenue — reading per-post spikes to get revenue per 1,000 views, secondary engagement signals and a renewal score at scale, vanity domains that redirect to the app, per-creator promo/affiliate codes, and cohort churn checks.
domain: mobile-apps
tags: [organic-growth, attribution, ugc, influencer-marketing, analytics]
related: [influencer-deal-pricing-rpm-and-flat-rates, ugc-program-management-and-coaching, affiliate-programs-for-apps, hard-paywall-by-traffic-source, boosting-organic-winners-spark-and-partnership-ads, aso-roi-measurement]
sources: [yt:22wFjjVyXUI, yt:VGJWRjz6nq8, yt:l0vswWcGmMs, yt:qnDdabj8Fok, yt:Wg70HlO-5gY, yt:IhEY1B0PaIw]
updated: 2026-10-24
---

# Measuring creator and UGC attribution

## TL;DR
- **Early days: read the spike.** With no other marketing, a creator posts, you see installs and revenue that day, and you divide revenue by views to get **RPM**.[^1]
- **At scale** (Cal AI had 50–70 creators posting on one day): weigh secondary signals. A 1M-view video with 4× the comments, likes and saves of another likely drove the spike. Combine signals into a **renewal score**.[^2][^3]
- Use **incrementality-style checks**: does the spike match the creator audience's geography and demographics?[^3]
- **Vanity domains** (flightcheatcode.com, buyabusiness.com) that redirect to the app separate your organic campaign from paid and other agencies, and they're easier to say than the brand name.[^4][^5]
- **Per-creator promo codes / affiliate links**: one Cal AI creator video sometimes drove hundreds to thousands of code uses.[^6][^7]
- Judge cohorts on **churn months later**, not sign-ups: SMB Market's high-view campaign showed 45% churn after 2–3 months.[^8]

## Details
**Spike reading ([[people/jake-castillo]]).** As daily volume grows, spikes get subtler, but you can still learn to read even small ones. He calls the best app marketers "experts in data analysis" because organic attribution is murky.[^1][^2] Coconote ([[people/zack-hargett]]) did the same: when a video is going viral for a couple of days, measure the down-funnel impact on those days.[^9]

**Vanity URL mechanics ([[people/dawson-gibbs]]).** About 90–95% of viewers are on their phone in TikTok/Instagram, so the domain sends them straight to the App Store listing (a QR code on desktop). Use it when the brand name isn't memorable; skip it for household names. In late 2026 his agency was still testing this on a few apps.[^4][^5]

**Codes and links.** Affiliate tools (Insert Affiliate) use the strongest automatic attribution available and fall back to a short code typed in the app. That covers viewers watching YouTube on a TV who can't click.[^7] Apple offer codes are a quick alternative with limits — see [[affiliate-programs-for-apps]].

**Paid boosting gives cleaner data.** Spark Ads with an app-install anchor give a direct cost per install, and SideShift ranks videos by comment sentiment and the CTA's quality.[^10]

**Self-reported attribution.** An onboarding "How did you hear about us?" question also helps here; see [[hard-paywall-by-traffic-source]].

## Disagreements / caveats
- All of these are approximations. Several viral posts on one day, paid running in parallel, and App Store search halo (people search the brand later) blur everything. Treat renewal decisions as judgement backed by data.
- Promo codes undercount: many buyers never enter one (see the affiliate "spillover" in [[affiliate-programs-for-apps]]).

## See also
- [[influencer-deal-pricing-rpm-and-flat-rates]] — what to do with the RPM number

[^1]: yt:22wFjjVyXUI @ 36:15 — Jake Castillo
[^2]: yt:22wFjjVyXUI @ 37:51 — Jake Castillo
[^3]: yt:22wFjjVyXUI @ 39:07 — Jake Castillo
[^4]: yt:VGJWRjz6nq8 @ 11:57 — Dawson Gibbs
[^5]: yt:VGJWRjz6nq8 @ 14:37 — Dawson Gibbs
[^6]: yt:l0vswWcGmMs @ 22:05 — Alfie Dickens
[^7]: yt:IhEY1B0PaIw @ 04:00 — Michael Butler
[^8]: yt:VGJWRjz6nq8 @ 17:11 — Dawson Gibbs
[^9]: yt:Wg70HlO-5gY @ 28:04 — Zack Hargett
[^10]: yt:qnDdabj8Fok @ 31:13 — Drew Levin
