How to Track App Installs with Deep Links (Without Paying MMP Prices)
You can see clicks. You can see installs. You cannot connect the two. This post explains how install tracking works inside a deep linking platform -- and how ChottuLink gives you link-level attribution for paid campaigns, influencer links, QR codes, and referrals without an MMP bill.
Your users are installing your app. But, do you know why?
You are running ads, working with influencers, sending emails, placing QR codes on packaging.
Users are downloading.
Your install numbers are going up.
But which campaign drove it?
Which influencer's audience actually converts?
Which QR code is worth reprinting?
If you can't answer those questions, your install numbers are just vanity metrics, when they should be actionable data.
For a long time, Google Firebase Dynamic Links solved this at no extra cost. It gave you basic install attribution baked into deep linking, which was enough for most teams. That's gone now. Firebase Dynamic Links was deprecated in 2025, and teams are scrambling for alternatives.
The obvious replacement is a full Mobile Measurement Partner (MMP) like AppsFlyer, Branch, Singular. These platforms are excellent.
They are also $500 to $3,000+ per month, take weeks to set up, and bring in more features than most teams actually need.
There is a middle ground. If you are running owned and earned channels ( your own ads, your own influencer partnerships, your own email and QR campaigns) you don't need the full MMP stack.
You need link-level install attribution.
And that's available as a native feature in modern deep linking platforms like ChottuLink.
This post explains how that works, what you can track, and when it's enough versus when you should invest in a full MMP.
What Is Install Tracking (and Why It's Hard)
Install tracking is knowing that a specific click on a specific link led to a specific app install.
The journey looks like this: a user clicks a link, gets sent to the App Store or Play Store, installs the app, opens it for the first time, and the install gets attributed back to that original click.
The tricky part is that the click and the install are separated by the store.
The user left your web environment, went into Apple or Google's ecosystem, and came back.
Deferred deep links handle that gap, but tracking which link they came from across it is where things get complicated.
When you have install tracking, you can answer real questions:
- Which ad creative drove the most installs?
- Which influencer's audience actually showed up vs. just liked the post?
- Which QR code placement converted, and which one was just noise?
- Which referral user sent the most new installs?
Without it, you have vanity metrics. Clicks and impressions look fine in a slide deck. They do not tell you what worked.
How ChottuLink Tracks Installs
Every ChottuLink short link carries a unique link ID and your UTM parameters. When a user clicks the link, ChottuLink stores a click record server-side along with a device fingerprint: browser, device type, IP, and a few other signals.
When the user installs and opens the app, the SDK calls ChottuLink's attribution endpoint. ChottuLink compares the device fingerprint from the open against the stored click records. If there is a match, the install gets attributed to that link. If there is no match, the install is recorded as organic.
Both show up in your dashboard. You see attributed installs broken down by source, medium, campaign, link, country, and device type ... and the organic baseline right alongside them. No separate MMP setup. Attribution runs automatically as part of the SDK's init() call, the same call you already make to enable deferred deep linking.
That last part matters. When a user taps the link, gets sent to the store, installs, and opens the app, ChottuLink does two things at once: it attributes the install to your campaign and it sends the user to the right screen inside the app. You do not have to choose between attribution and a good first experience.
What You Get Per Install
For every attributed install, ChottuLink records the source, medium, and campaign from your UTM params, plus which specific short link drove it, the user's country and device type, and whether it was first-touch. You also get the organic vs. attributed breakdown so you know your baseline.
You can pipe post-install events back through the SDK ( signups, purchases, activations ) and tie them to the original install link. That turns install tracking into funnel tracking, and it opens up the question that actually matters: not just who installed, but who became a real user.
Use Cases
Paid campaigns. Create a unique ChottuLink per ad set or creative. You will see which ad drives installs, not just clicks. No separate MMP needed for this.
Influencer and creator marketing. Give each creator their own branded short link. You will see which creator's audience installs, activates, and converts, not just who generates the most views. You can compare install-to-purchase rates across creators and make budget decisions based on actual data rather than follower counts.
QR codes. Physical QR codes at events, product packaging, or store displays each link to a unique ChottuLink. When someone scans and installs, you know which placement sent them. You find out which shelf position drove downloads and which poster was just noise.
Referral programs. Each user gets a personalized deep link with their referral ID embedded. When a friend installs through that link, the referral is attributed automatically. Reward logic can fire via webhooks the moment the install is confirmed , no manual matching needed.
Email and SMS. Track which email segment or SMS blast drove installs. Compare re-engagement flows against new user acquisition to see where your messaging actually lands.
ChottuLink vs. a Full MMP
This is worth being direct about: ChottuLink is not trying to replace AppsFlyer for a team running millions in paid UA across Facebook, Google, and TikTok with auto-pull reporting. That is a different product for a different problem.
But for most teams, (early-stage apps, enterprise consumer apps with strong owned channels, or any team that does not have a dedicated growth engineer ) ChottuLink covers what you actually need.
| ChottuLink | Full MMP (AppsFlyer, Branch, Singular) | |
|---|---|---|
| Price | Starts from 39 USD | $500-$3,000+/month |
| Setup time | Minutes (SDK init) | Days to weeks |
| Install attribution | Yes (link-level, UTM-based) | Yes (plus cross-network ad attribution) |
| Post-install events | Yes (SDK + webhooks) | Yes (full funnel) |
| Paid network integrations | No | Yes (FB, Google, TikTok auto-pull) |
| Deferred deep linking | Yes | Yes |
| Best for | Owned/earned channels | Large-scale paid UA |
Use ChottuLink when your traffic comes from links you control – influencer posts, referral programs, QR codes, email, SMS. Use a full MMP when you need automatic data pulls from ad networks at scale.
Some teams use both: ChottuLink for deep linking and owned-channel attribution, a lighter MMP tier for paid network data. That is a reasonable split. But most teams find they do not need the MMP tier until they are well into paid scale.
Setup
Three steps:
- Create a ChottuLink short link with UTM params for your campaign.
- Add the ChottuLink SDK to your app (Android, iOS, Flutter, React Native). Attribution runs automatically when you call
init(). - View install data in the dashboard under Analytics > Installs.
For the full SDK setup, see the docs. You are not adding a second SDK for attribution , it is the same existing chottulink SDK you already have for deep linking.
FAQ
Does ChottuLink track Installs across Android and iOS both?
Yes, using the Chottulink SDK you can accurately track installs for both Android and iOS.
Does ChottuLink replace AppsFlyer?
For teams focused on owned and earned channels, often yes. For large-scale paid UA across multiple ad networks, ChottuLink works alongside it rather than replacing it.
What if a user does not install right away?
The click record is stored server-side. If the user installs within the attribution window, the install is still attributed. They can close the tab, come back the next day, and it still works.
Does it track installs with no prior click?
Yes. Organic installs (where there is no matching click record ) are tracked separately and shown in the dashboard. You get the full picture, not just attributed traffic.
Which platforms does it support?
Android, iOS, Flutter, React Native, Unity, and Capacitor.
Does it work with iOS privacy restrictions?
ChottuLink uses fingerprint-based matching and does not require IDFA. It works within Apple's privacy framework without needing ATT consent for attribution.