How to Track Which Influencer Actually Drove Your App Installs (Without Guessing)
Most apps run influencer campaigns and have no idea which creator drove installs, let alone revenue. Standard UTM links break at the App Store. Here is how deferred deep linking and SDK event tracking close the attribution gap from a TikTok post all the way to a paying customer.
A fitness app runs a campaign with ten TikTok creators. Installs go up, leads trickle in, some users subscribe. When the campaign ends, the team cannot answer the obvious question: which of those ten creators actually drove any of it?
They have click data from TikTok's analytics. They have total install numbers from the App Store. They have revenue in Stripe. There is no way to connect the three.
That is the influencer attribution problem for mobile apps. It is not a reporting gap. It is a technical one, and it is fixable, all the way from click to dollar.
The fix: Give each influencer a unique ChottuLink deep link. When a user taps it, ChottuLink records the click against that creator. If they install the app within 24 hours, the SDK matches the install back to that specific creator. Every in-app event after that (a lead, a conversion, a purchase) is automatically credited to the same creator. The dashboard shows a complete funnel per creator: clicks, installs, leads, conversions, and total revenue attributed.
Why UTM Links Break at the App Store
UTM parameters work fine for web. When someone clicks yoursite.com/?utm_source=instagram&utm_medium=influencer&utm_campaign=may-launch, that data lands in Google Analytics and you can see where the session came from.
App installs work differently.
When a user taps an influencer link on TikTok or Instagram, they land in the App Store or Play Store. They have left your traffic and are now inside Apple's or Google's ecosystem. The App Store does not understand UTM parameters. It does not pass them into the app. It does not know they existed.
The install happens. The app opens. Your analytics records an install with no source. The UTM data is gone.
This gap has a name: the install dark funnel. You know someone installed your app. You do not know why, and you have no way to connect that install to anything they do afterwards: a free trial signup, a purchase, a subscription.
For web, the funnel is: click, then conversion. For apps, it is: click, then App Store, then install, then first open, then in-app actions. Attribution has to survive more steps than web, and two of them are completely outside your control.
How Deferred Deep Linking Closes the Attribution Gap
Deferred deep linking is what fixes this.
When a user taps an influencer link, ChottuLink saves a record of that click: the creator identifier, the timestamp, the campaign name, and any custom parameters you set. The user still goes to the App Store as normal.
They install the app. If they do so within 24 hours of tapping the link, the attribution is captured. When the app opens for the first time, the ChottuLink SDK fetches any pending attribution data for that device. If a click was recorded within that 24-hour window, the SDK hands that data to the app on first open.
Your dashboard records one verified install, credited to the creator whose link was clicked.
The attribution window is 24 hours. A user who taps a creator link and installs within that window is attributed to that creator. If they install more than 24 hours after the click, no match is made.
It is also a different approach from fingerprinting-based attribution, which guesses based on IP address and device type. ChottuLink's deferred attribution matches the specific click record to the specific install. No guessing involved.
And the attribution does not stop at the install. Once the SDK has established which creator brought this user in, that identity travels with the user through their entire in-app journey. Every subsequent event can be tagged to the originating creator: a lead form submitted, a purchase completed, a subscription started. The install is just the first data point in the funnel.
Setting Up a Unique Deep Link for Each Influencer
Each creator gets their own link. That is the whole setup.
In ChottuLink, create a short link for each influencer and encode their identifier in it. A few ways to do this:
- Parameter in the URL:
https://go.yourapp.com/download?creator=handle&platform=tiktok - Slug-based:
https://go.yourapp.com/tiktok-handle - Branded creator path:
https://go.yourapp.com/creators/handle
All three work. The creator parameter travels through the deferred attribution flow and shows up in your dashboard when the install is recorded.
For large creator rosters, the ChottuLink API lets you build links in bulk.
Run the API in a loop over your creator list and you have a unique, branded, trackable link for each person in a few minutes.
Reading the Attribution Data
Once installs start coming in, the ChottuLink analytics dashboard shows them broken down by the parameters you set at link creation.
Per creator link, you can see click count, verified installs, click-to-install rate, and install timing. ChottuLink's attribution window is 24 hours from click to first open, so the dashboard captures users who tapped a link and installed within that window. TikTok videos and Instagram Reels keep driving new clicks for days or weeks. Each new click starts a fresh 24-hour window, so a post that stays visible continues to generate attributable installs over time.
Once you add lead and conversion tracking via the SDK (covered in the next section), the dashboard adds two more columns to the per-creator view. The comparison across creators ends up looking something like this:
| Creator Link | Clicks | Installs | Leads | Conversions | Revenue |
|---|---|---|---|---|---|
| @creator_a | 4,200 | 310 | 87 | 41 | $1,189 |
| @creator_b | 8,100 | 290 | 62 | 18 | $522 |
| @creator_c | 1,800 | 205 | 94 | 67 | $2,077 |
@creator_b drove the most clicks and finished mid-table on installs, but generated the least revenue of the three. @creator_c drove the fewest clicks but the most leads, the most conversions, and nearly 4x the revenue of @creator_b. Without per-creator funnel attribution, you would see @creator_b's click volume and probably give them more budget next round. The revenue column flips that decision entirely.
Tracking Leads, Conversions, and Revenue per Creator
Installs tell you who is acquiring users. Leads and conversions tell you who is acquiring customers. The ChottuLink SDK lets you fire events at any point in the user journey. Because the attribution is already established from the install, every event is automatically tied back to the originating creator.
Two event types matter most for influencer campaigns:
Lead: the user has shown high intent but has not paid yet. Examples: completed onboarding, started a free trial, added a payment method, submitted a contact form.
Conversion: the user has converted to revenue. You can attach a dollar value to this event, which feeds directly into the per-creator revenue column in the dashboard.
With an optional value field. Pass it on conversion events where a real dollar amount is known: a subscription price, a one-time purchase, a booking value. ChottuLink sums the values per creator link and surfaces the total as revenue in the dashboard.
You are not limited to lead and conversion. You can fire any named event (trial_started, checkout_initiated, level_completed) and it will appear in the per-creator breakdown. But lead and conversion are the two that drive the funnel view: clicks, installs, leads, conversions, and revenue. That is the complete picture of what each influencer is actually worth. See link attribution for how the matching works under the hood.
The End-to-End Flow: TikTok Post to Attributed Revenue
Here is what the full funnel looks like for one creator:
- You create a unique ChottuLink for @fitnesscreator:
go.yourapp.com/fitnesscreator - @fitnesscreator posts a TikTok with the link in their bio
- A user sees the video on Wednesday at 2pm and taps the link
- ChottuLink records the click:
{creator: "fitnesscreator", platform: "tiktok", timestamp: Wed 14:32} - The user lands in the App Store and installs the app.
- The app opens for the first time say by, Wednesday evening
- The ChottuLink SDK checks for a pending attribution record for this device
- It finds the Wednesday click, which is within the 24-hour attribution window
- The SDK delivers
{creator: "fitnesscreator", campaign: "may-launch-2026"}to the app on first open - Your dashboard records one verified install for @fitnesscreator
- The user completes onboarding and starts a free trial; your app fires
ChottuLink.trackEvent(name: "lead") - Your dashboard increments the lead count for link @fitnesscreator
- Three days later the user upgrades to a paid plan; your app fires
ChottuLink.trackEvent(name: "conversion", value: 29.99) - Your dashboard records one conversion and $29.99 in revenue for @fitnesscreator
The click was on Wednesday. The revenue landed on Saturday. Without deferred attribution and SDK event tracking, those two data points would never be connected. With them, @fitnesscreator gets full credit for the entire funnel: click, install, lead, conversion, and the dollar amount attached to it.
A Note on iOS Privacy (ATT)
Since iOS 14.5, Apple's App Tracking Transparency framework requires user permission to track across apps and websites. ChottuLink's attribution does not use the IDFA (Identifier for Advertisers), so you do not need ATT consent for deferred attribution to work. The SDK matches on privacy-safe signals, not ad tracking identifiers.
In practice, this means your iOS attribution data does not degrade when users decline ATT prompts. Ad network attribution loses those users. ChottuLink does not.
Click to Get Started
Setup takes about 15 minutes:
- Sign up at app.chottulink.com and add a branded domain like
go.yourapp.com - Install the SDK in your app. Full guides at docs.chottulink.com
- Add
trackEvent(name: "lead")calls at the points in your app where a user becomes a qualified lead - Add
trackEvent(name: "conversion", value: amount)calls wherever a purchase or subscription is confirmed - Before the campaign goes live, create one link per creator and hand each creator their link
Attribution data appears in your dashboard as the campaign runs: clicks, installs, leads, conversions, and revenue, all broken down by creator, platform, and campaign. The funnel view is available as soon as the first lead or conversion event fires.
Frequently Asked Questions
Why don't UTM links work for tracking app installs from influencer campaigns?
UTM parameters are stripped when a user goes from a link to the App Store or Play Store. The install happens inside Apple's or Google's ecosystem, which does not pass UTM data into the app. The result is installs recorded with no source attached.
What is deferred deep linking and how does it help with influencer attribution?
Deferred deep linking saves the click record (including the creator identifier) on a server before the user goes to the App Store. When the user installs and opens the app for the first time, the SDK retrieves that stored data and hands it to the app. ChottuLink uses a 24-hour attribution window: if the install happens within 24 hours of the click, the creator gets credit.
How do I set up a unique tracking link for each influencer?
In ChottuLink, create a separate short link for each creator with a custom parameter encoding the creator's identifier. When users install from that link, the dashboard shows installs attributed to that specific creator. You can create links manually in the dashboard or in bulk via the API.
How long after a TikTok post can I still attribute an install to that creator?
ChottuLink uses a 24-hour attribution window for deferred deep links on both iOS and Android. If a user clicks a creator's link and installs the app within 24 hours, the install is attributed to that creator. Installs that happen more than 24 hours after the click will not be matched.
Can I track influencer-driven installs on both iOS and Android?
Yes. ChottuLink links detect the user's device and redirect to the correct store. Attribution works on both platforms through the same link. One link per creator covers both iOS and Android users automatically.
Do influencer tracking links work with Instagram Stories, TikTok bio links, and YouTube descriptions?
Yes. ChottuLink links are standard HTTPS URLs that work wherever a clickable link is allowed — Instagram Story swipe-ups, TikTok bio links (via a link-in-bio page), YouTube video descriptions, and X posts. For platforms that don't support clickable caption links (like Instagram feed posts), creators place the link in their bio and direct viewers there. The attribution flow is identical regardless of placement: the click is recorded the moment the user taps the link, before they reach the store.
What happens if a user clicks links from two different influencers before installing?
ChottuLink uses last-click attribution by default: the most recent click within the 24-hour window gets credit for the install. If a user taps @creator_a's link at 10am and @creator_b's link at 2pm the same day, then installs at 6pm, the install is attributed to @creator_b. This is the same model used by most mobile measurement platforms and prevents the same install from being counted twice across creators.
What metrics can I see per influencer in the dashboard?
For each creator link, the dashboard shows the full funnel: clicks, verified installs, leads, conversions, and total revenue. You also get derived metrics: click-to-install rate, install-to-lead rate, lead-to-conversion rate, cost per install, and revenue per click. You can attach custom parameters at link creation (campaign name, post URL, content type).
Can I track leads and conversions, not just installs, back to each influencer?
Yes. The ChottuLink SDK lets you fire named events from anywhere in your app. Call trackEvent(name: "lead") when a user completes a high-intent action (trial signup, onboarding completion, payment method added) and trackEvent(name: "conversion", value: 29.99) when they convert to revenue. Because the attribution is established at install, every subsequent event is automatically credited to the originating creator. The dashboard shows a full funnel per creator: clicks, installs, leads, conversions, and revenue.
How does ChottuLink calculate revenue per influencer?
Revenue is summed from the value parameter on conversion events. When your app fires trackEvent(name: "conversion", value: 29.99), ChottuLink adds $29.99 to the total for whichever creator link originally drove that user's install. If a single user makes multiple purchases, each one is added. The dashboard shows total revenue per creator, which lets you calculate true return on influencer spend rather than relying on install counts alone.