Tracking-link revenue
Every tracking link records first-touch and last-touch attribution across 30-day windows.
Fanvue ads tracking fires server-side conversion events to Meta, TikTok, Snapchat and Google the moment a fan converts on your Fanvue tracking link. Kill losing ads, scale winners, forget iOS signal loss.
Pick a guide below for full setup instructions, payload examples and troubleshooting.
Server-side Subscribe, Purchase and Lead events with automatic deduplication against the browser Pixel. Hashed PII, fbc/fbp passthrough, high Event Match Quality out of the box.
Read the guide →Tracking-link clicks and conversions posted to TikTok with ttclid and hashed identifiers. Custom events for tips, PPV and renewals.
Read the guide →Snap Pixel plus server-side Snap Conversions API. Hashed email and IP, ScCid propagation, dedup with event_id.
Read the guide →Offline and enhanced conversions with gclid capture, plus GA4 Measurement Protocol for teams running Google alongside Meta.
Read the guide →The same pipeline runs behind every platform, from the first click on your ad to the conversion event landing back in the ad account.
fbclid / ttclid / ScCid / gclid
A fan clicks your ad and the platform's click ID lands in the URL.
click ID saved
Your Fanvue tracking link stores the click ID in a first-party cookie.
subscribe, tip, PPV
The fan subscribes, tips or buys a PPV message on Fanvue.
hash, dedupe, sign
Fanvue API hashes PII, attaches the event_id and signs the payload.
Meta, TikTok, Snap, Google
The event lands in the right ad account within seconds.
A postback is a server-to-server message: when a fan converts on Fanvue, our servers call the ad platform's servers directly and report the conversion. No browser pixel, no cookies, no iOS signal loss. The platform matches the event to the original ad click and your optimizer finally sees the revenue it actually generated.
What postbacks do to your numbers
iOS blocks the pixel, conversions go uncounted, ads look unprofitable.
Every conversion reported, the algorithm optimizes toward real revenue.
Same ad spend. Same creatives. The only change is that every conversion gets reported.
Attribution, deduplication and privacy handled for you, with the reporting your media buyers actually need.
Every tracking link records first-touch and last-touch attribution across 30-day windows.
Live dashboards for CPA, ROAS, LTV cohorts and payback period per creator, per ad account, per campaign.
Pass sub1-sub5 params through tracking links and back to the traffic partner via postback.
One event_id shared by browser pixel and server event, so every platform counts a conversion once.
Send the same events to Triple Whale, Hyros, Northbeam and RedTrack. No CSV uploads.
IAB TCF v2.2 and Google Consent Mode v2 flags respected end-to-end.
Fanvue API translates each Fanvue event into the right event name and shape for Meta, TikTok, Snapchat and Google Ads.
| Fanvue event | Meta | TikTok | Snapchat | Google Ads |
|---|---|---|---|---|
| Tracking link click | PageView / ViewContent | ClickButton | PAGE_VIEW | (page_view) |
| Free follow / signup | Lead | SubmitForm | SIGN_UP | sign_up |
| New subscription | Subscribe | Subscribe | SUBSCRIBE | subscribe (conversion) |
| Renewal | Purchase (value) | CompletePayment | PURCHASE | purchase |
| PPV message purchase | Purchase (content_type ppv) | CompletePayment | PURCHASE | purchase |
| Tip | Purchase (content_type tip) | CompletePayment | PURCHASE | purchase |
// meta-capi.ts - fire a server-side Subscribe event when a Fanvue fan converts
await fetch("https://api.apifanvue.com/v1/ads/meta/events", {
method: "POST",
headers: { "Authorization": "Bearer sk_live_...", "Content-Type": "application/json" },
body: JSON.stringify({
pixel_id: "1234567890",
event: {
event_name: "Subscribe",
event_time: Math.floor(Date.now() / 1000),
event_id: "fanvue_sub_abc123",
action_source: "website",
user_data: { em: ["<sha256(email)>"], fbc: "fb.1.1699.abc", fbp: "fb.1.1699.987" },
custom_data: { currency: "USD", value: 9.99, content_ids: ["fanvue:creator_xyz"] },
},
}),
});// tiktok-events.ts
await fetch("https://api.apifanvue.com/v1/ads/tiktok/events", {
method: "POST",
headers: { "Authorization": "Bearer sk_live_...", "Content-Type": "application/json" },
body: JSON.stringify({
pixel_code: "C4XXXXXXXXXXXXX",
event: "CompletePayment",
event_id: "fanvue_sub_abc123",
context: { user: { email: "<sha256(email)>" }, ad: { callback: "<ttclid>" } },
properties: { currency: "USD", value: 9.99 },
}),
});Snap CAPI and Google Ads use the same shape - see the guides for full payloads.
Get API keys, docs and MCP access in one click. Free trial, no credit card.