TikTok Ads
Track conversions with TikTok Pixel (client-side) and Events API (server-side) for optimized ad delivery. AppFunnel handles all the tracking code and event forwarding automatically.
Setup
Step 1: Create a TikTok Pixel
- Go to TikTok Ads Manager and open Events Manager.
- Click Connect Data Source.

- Select Web as your data source and click Next.

- Skip the “Add your website” page.

- Choose Manual Setup.

- Select TikTok Pixel + Events API and click Next.

- Enter a name for your pixel.

- You don’t need to configure anything here — AppFunnel handles everything. Just press Next.

- Click the small Switch to custom code button.

- Add Start Trial and Subscribe events by clicking the small + buttons. Then click Next.

- Click Generate Access Token.

- Copy both the Access Token and the Pixel ID — you’ll need them in the next step.

Step 2: Connect to AppFunnel
- In AppFunnel, navigate to Settings > Integrations > TikTok Ads.
- Paste your Pixel ID.
- Enable TikTok Pixel and/or Events API.
- If using the Events API, paste your Access Token.
- Optionally set a Test Event Code if you want to verify events in TikTok Events Manager first.
- Save the integration.

AppFunnel automatically injects the pixel script and forwards server-side events. No code or tag manager needed.
Event Mapping
AppFunnel events are mapped to TikTok standard events. Each event can be individually enabled, disabled, or remapped to a different TikTok event name.
| AppFunnel Event | Default TikTok Event | When It Fires |
|---|---|---|
page.view | ViewContent | Every page navigation |
user.registered | CompleteRegistration | Email is captured |
purchase.complete | Purchase | Successful payment |
subscription.created | Subscribe | Subscription is created |
subscription.renewal | Purchase | Recurring subscription payment |
Remapping Events
You can change the TikTok event name for any AppFunnel event. Setting an event to disabled prevents it from firing entirely. This applies independently for Pixel and Events API — you can enable an event on one side and disable it on the other.
Deduplication
When both Pixel and Events API are enabled, the same event is sent twice: once from the browser, once from the server. AppFunnel handles this automatically by including an event_id in both payloads, so TikTok deduplicates and counts each event only once.
No configuration is needed.
The Events API is required for tracking subscription.renewal events, since those happen server-side when Stripe processes a recurring payment. Without the Events API, renewal revenue will not be attributed to your ads.