> ## Documentation Index
> Fetch the complete documentation index at: https://onlytraffic.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Server-side tracking for OnlyFans ad traffic: unique campaign links per click, lifetime revenue attribution, postbacks and ad platform pixels.

A Tracking Link is a smart URL you put in your ads instead of a plain OnlyFans link. Every click is registered on our servers, redirected to a unique OnlyFans campaign page for your account, and matched to the fan who subscribes there. From that moment, everything the fan spends is attributed to the click that brought them.

Because all tracking happens server-side, ad blockers and browser privacy features cannot break it. There is no JavaScript to block: the click is counted during the redirect, and conversions are read directly from your OnlyFans statistics.

## 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_id` and send conversions back through [postbacks](/tracking-links-postbacks).
* **Anyone optimizing ad campaigns** on real revenue events through [Meta and TikTok pixels](/tracking-links-pixels).

## How it works

<Steps>
  <Step title="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").
  </Step>

  <Step title="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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="Events go out">
    Each conversion fires your configured destinations: a postback to your tracker, a server-side event to your Meta or TikTok pixel, or both at once.
  </Step>
</Steps>

## 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    |

For Free Trial Links you choose the trial length when creating the link: 1, 3, 7, 14, 30, 90, 180 or 360 days.

## URL parameters

```
https://ofprofile.com/cpg?hash=aB3xK9&click_id=YOUR_CLICK_ID
```

| 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}}`. |

If you pass an explicit `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.

<Info>
  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.
</Info>

## 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.

Comparing two links with the same budget tells you which creative, placement or geo actually pays for itself, not just which one clicks cheaper.

## 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_stop` event still fires to custom postbacks, so your tracker can close the campaign.

## Next steps

<CardGroup cols={2}>
  <Card title="Ad Platform Pixels" icon="bullseye" href="/tracking-links-pixels">
    Send conversions to Meta and TikTok server-side and optimize campaigns on real revenue.
  </Card>

  <Card title="Postbacks & Delivery Log" icon="webhook" href="/tracking-links-postbacks">
    Integrate your own tracker with macros, and inspect every delivery in the log.
  </Card>
</CardGroup>
