TikTok can drive huge volume for apps, but only if its algorithm learns which videos produce paying users. That requires clean attribution and a reliable way to send conversions back to TikTok. Here is a practical, no-SDK setup for a subscription app.
How TikTok attribution works
When a user taps your ad, TikTok appends a click id (ttclid) to your destination URL automatically — you do not add it yourself. Capture that ttclid on landing, tie it to the eventual purchase, and send it back with the conversion. TikTok decodes it to credit the exact campaign, ad group and video.
The setup
- Create a MakeRVN tracking link with the TikTok channel and use it as the ad's website URL — leave the URL parameters empty; TikTok adds ttclid on its own
- In MakeRVN Integrations, connect TikTok with your Pixel code and Events API access token
- Connect the RevenueCat webhook so purchases flow in
On a purchase, MakeRVN forwards a server-side event to the TikTok Events API with the captured ttclid. TikTok renamed CompletePayment to Purchase in 2025, so a payment lands under Purchase; a free-trial start is sent as Subscribe.
What to optimize for
- No free trial in your app: optimize the campaign for Purchase
- Free trial in your app: optimize for Subscribe (the trial), and watch Purchase for the real payment later
Send TikTok the right ttclid with every conversion and it will attribute to the exact video — that is what turns a good creative into a scalable one.
For exact per-video attribution across several campaigns at once, add the optional two lines on first launch so each purchase carries its exact click id. Without them, attribution falls back to a best-effort match that is fine for a single campaign.