Who this is for
- Media buyers running Meta, TikTok, X, Reddit or any other paid traffic to their own OnlyFans accounts.
- Agencies that need per-ad, per-creative or per-geo revenue numbers instead of one blended total.
- Teams with external trackers (Keitaro, Binom, Voluum and similar): Tracking Links accept your
click_idand send conversions back through postbacks. - Anyone optimizing ad campaigns on real revenue events through Meta and TikTok pixels.
How it works
Create a link
In Studio, open Tracking Links > Campaigns and click New Tracking Link. Pick the OnlyFans account, a link type, and a name that tells you where the traffic comes from (“Meta - Creative A”).
Put it in your ad
You get a URL like
https://ofprofile.com/cpg?hash=aB3xK9&click_id=. Use it as the ad’s destination. Ad platform click IDs (fbclid, ttclid) are picked up automatically.Visitor clicks
We register the click (IP, user agent, country, click IDs) and redirect the visitor to a fresh OnlyFans campaign page for your account. Each visitor lands on their own campaign link, which is what makes exact matching possible.
Fan subscribes
OnlyFans reports the new subscriber on that campaign page, and we match them back to the click. The subscription, and every later purchase, is now attributed to your ad.
Link types
| Type | URL path | Requirements | What the visitor gets |
|---|---|---|---|
| Tracking Link | /cpg | Any account, free or paid | A subscription campaign page |
| Free Trial Link | /ftl | Paid account (subscription price above $0) | A free trial of your page |
URL parameters
| Parameter | Required | Purpose |
|---|---|---|
hash | Yes | Identifies your link. Generated when the link is created, do not change it. |
click_id | No | Your tracker’s click ID. Returned in postbacks as {{subscriber.click_id}}. |
fbclid / ttclid | Auto | Appended by Meta and TikTok. Captured automatically and used for pixel matching, no setup needed. |
params[key] | No | Any extra values you want back in postbacks, e.g. params[creative]=a1. Returned as {{click_params.creative}}. |
click_id, it takes priority over auto-captured ad platform IDs in the {{subscriber.click_id}} macro.
Lifetime revenue attribution
Attribution does not stop at the subscription. Every transaction the fan makes later (renewals, tips, paid messages, PPV) is matched to the same click and shows up in your link’s revenue, in purchase postbacks, and in pixel Purchase events. Amounts are net: they match what you actually earn in your OnlyFans statistics after the platform’s cut.A fan is attributed to the link they subscribed through. If the same person clicks two of your links, the subscription counts for the link whose campaign page they used to subscribe.
Stats
The Campaigns table shows clicks, fans and revenue per link. The stats view adds:- CR: fans divided by clicks, how well the landing converts.
- Avg per fan: revenue divided by fans, what a subscriber from this source is worth.
- A daily chart of clicks, fans and revenue for 7 to 365 days.
Fallback URL
Each link has an optional fallback URL. Visitors are sent there when the link cannot serve a campaign page, for example after you stop the link. Set it to your OnlyFans profile or a landing page so paused traffic is not lost.Stopping a link
Stopping a link is final for tracking purposes:- Visitors who click the old URL are redirected to the fallback URL.
- No further conversion events are sent for that link, even from fans it acquired earlier.
- The
marketing_stopevent still fires to custom postbacks, so your tracker can close the campaign.
Next steps
Ad Platform Pixels
Send conversions to Meta and TikTok server-side and optimize campaigns on real revenue.
Postbacks & Delivery Log
Integrate your own tracker with macros, and inspect every delivery in the log.