Tracking links
Your tracking link is the only thing that ties a click to a conversion to a payout. Get this right once and the rest of the program follows.
What a tracking link looks like
Every Everflow tracking link is the same shape: a tracking domain, your affiliate ID, the offer ID, and up to ten sub-parameters (Sub1–Sub10).
# Base link (copied from Everflow)
https://track.ourdream.ai/click?aff_id=12345&offer_id=1
# Create flow with gender, source, and your tracker's click-ID macro
https://track.ourdream.ai/click?aff_id=12345&offer_id=1&sub1=female&sub2=nsfw&sub5={clickid}
Find the exact base link inside Everflow under your assigned offer. The tracking domain shown here is illustrative.
Which lander to pick
Pick your lander from the Offer URL dropdown in the Tracking & Asset Generator. Each one gives you its own link, and every conversion rolls up to the same offer.
- CreateThe best lander for general traffic. Start here unless your traffic is adult.
- Create - NSFWThe best lander for adult traffic. Use Create - NSFW - Gay or Create - NSFW - Trans when your audience is gay or trans; those variants fix the gender for you.
Sub-parameters: sub1 through sub10
Everflow gives you ten sub-parameter slots (Sub1–Sub10), including on Direct links that use Everflow's JavaScript SDK. Fill them in the generator's fields rather than hand-editing URLs. They split into two purposes:
- sub1 – sub4Lander parameters. What they do depends on the landing page you picked — see the table below.
- sub5Your tracker's click-ID macro, on every lander. Passed through to the conversion record so postbacks fire back with the resolved value intact.
sub1 and sub2 on the two main lander families
The meaning of sub1–sub4 depends on the lander. These are the two main variants:
| Lander | sub1 | sub2 |
|---|---|---|
| Create flow (Create, Create - NSFW) | Gender — female, male, trans | Source |
| Homepage / Feed | Gender — female, male, trans | Style |
Safe default if you are unsure: leave sub1–4 empty. The lander falls back to its defaults and the conversion still tracks correctly via sub5.
sub5: your click ID
sub5 is reserved for your click ID — the unique identifier your tracking system attaches to every click. Whatever generates click IDs in your stack, that value goes into sub5 on the way through.
Most large publishers run their own tracker as the source of truth for attribution — RedTrack, Voluum, BeMob, Binom, AnyTrack, FunnelFlux, or a fully custom in-house system. The tracker generates a click ID, you pass it through to ourdream.ai as sub5, and our postback fires it back so your tracker can credit the conversion to the right upstream traffic source.
Why sub5 matters
When ourdream.ai records a conversion, the affiliate postback you configure (covered on the next page) fires the URL you set with {sub5} substituted in. Your tracker — or whatever endpoint you point at — receives the click ID and credits the conversion. Without a populated sub5, postbacks fire blind and nothing reconciles.
Running direct without a tracker?
If you run paid traffic on a single platform with no tracker in the middle, you can put the platform's own click ID into sub5 instead. This is the less common path — it only works for one platform per link and means you lose the ability to rotate or compare creatives across platforms — but for affiliates who never plan to scale beyond one ad source, it is the simplest setup.
| Platform | Click ID parameter | Macro |
|---|---|---|
| Google Ads | gclid | {gclid} |
| Meta (Facebook/Instagram) | fbclid | {fbclid} |
| TikTok Ads | ttclid | {ttclid} |
| Reddit Ads | rdt_cid | {rdt_cid} |
For anything more complex than a single direct ad source, put a tracker between the ad platform and ourdream.ai and use the tracker's click ID in sub5.
sub5 vs transaction_id: sub5 is yours — you put values into it. transaction_id is generated by Everflow when a conversion fires and identifies the conversion record itself. They are not interchangeable. If you put a click ID into transaction_id instead of sub5, your postbacks will fire with the wrong value and your tracker will reject them.
Generating your link, step-by-step in Everflow
Everflow ships a dedicated tool for this — the Tracking & Asset Generator. Use it instead of hand-editing URLs; it handles URL encoding, lets you pick the landing page when an offer has more than one, and gives you a Redirect link or Direct link side-by-side.
- 1
Log in to the Partner Platform
Use the credentials you set during application. If you can't find your password, use the password reset link on the Everflow login page.
- 2
Open the Tracking & Asset Generator
Click the hamburger menu (top left) → Tracking & Asset Generator. Or use the card on your Dashboard. Or go to Offers → Manage and click the Tracking Link button on the ourdream.ai row. All three routes land in the same place.
- 3
Select the ourdream.ai offer
Pick the offer. If the offer has multiple landing pages, the Offer URL dropdown lets you pick which one your tracking link routes to — for example, a chat-led entry page versus a homepage entry. Each Offer URL generates its own link but all conversions roll up to the same offer.
- 4
Toggle "Get Tracking Link(s)" on
Choose Click tracking (standard for nearly everyone) over Impression tracking unless you're running a CPM-style placement.
- 5
Add Source ID and sub-parameter values
Fill the dedicated fields rather than appending parameters by hand — Everflow URL-encodes them for you. Suggested mapping for ourdream.ai: Source ID = your traffic source identifier (campaign or site), Sub1–Sub4 = lander values, which depend on the lander you picked (see the table above), Sub5 = your tracker's click ID macro (e.g.
{cid}) so postbacks reconcile. - 6
Copy your link — Redirect or Direct
Two options appear after you finish configuring:
- Redirect Link — routes through Everflow's tracking domain, then redirects. Universal, reliable, the right default for most campaigns including direct paid traffic.
- Direct Link — points straight at the ourdream.ai landing URL with tracking via an on-page script. Use this for SEO content (no redirect penalty) and for paid social platforms (Meta, TikTok) that flag tracker domains. Direct linking is only available where ourdream.ai has the click script installed on that landing page; if the option doesn't appear in the generator, it isn't available for the URL you selected.
- 7
Save the link somewhere durable
A spreadsheet, Notion page, or note app. Tag it with the campaign/source it's for and the date. You'll thank yourself later when you're trying to reconcile which link generated which conversion.
Editing or replacing a link
Tracking links in Everflow aren't mutable in the way a row in a spreadsheet is. The pattern for "changing a link" is almost always: generate a new link with the new parameters and swap it in at the source.
When you're changing the lander values (Sub1–Sub4)
- 1. Re-open the Tracking & Asset Generator.
- 2. Re-select the offer and update the Sub1–Sub4 fields.
- 3. Copy the new link.
- 4. Replace the old link wherever it's deployed (ad creative, blog post, email, community post). Old conversions stay attributed to the old link; new traffic flows under the new one.
After a level promotion
Each level (White, Pink VIP, Pro) has its own offer in Everflow. When you move up — promotions are automatic and reviewed weekly — generate new links on your new level's offer and swap them in. Links built on your old offer keep tracking but keep paying your previous level's rates.
When you're changing the landing page (Offer URL)
If you want to send the same audience to a different ourdream.ai entry page, generate a new link with a different Offer URL selected in the generator. Both old and new links continue to attribute correctly to your account; you're only changing the destination experience.
When you're fixing a typo or a missing parameter
If your live link has the wrong Sub5 macro (a common cause of empty postback values) or a typo in the Source ID, don't edit the URL by hand at the destination — regenerate it cleanly in the generator and replace. Manually-edited URLs slip past Everflow's encoding and break in subtle ways that are very hard to debug later.
When you're retiring a link
You don't need to. An unused link sends no traffic and incurs no cost. Just stop deploying it; the historic clicks and conversions stay in your reporting forever.
Test the link before you spend a dollar
Always test a link before sending real traffic to it. Five minutes here saves a week of wondering why nothing is tracking.
Open the link in a private/incognito window
A clean session avoids cached cookies from previous testing.
Confirm you land on ourdream.ai
Watch the URL bar redirect through the tracking domain and end up on the destination page.
Check Everflow reporting
Within a few minutes, your test click should appear in your click report. Confirm the sub-parameters you appended are recorded against the click. If nothing appears after 5–10 minutes, re-check your link for typos (a missing &, a stray space, the wrong offer ID) and run the test again from a different browser.
Common mistakes
Sending traffic before testing the link
If the link is broken, every dollar spent on traffic is wasted. Always do a single test click first.
Putting your click ID into transaction_id
transaction_id is Everflow's, not yours. Use sub5 for click IDs. See the warning above.
Treating sub1–4 as analytics tags
They are lander parameters read by the landing page, not free-form analytics fields. On the Create flow, putting
sub1=redditinstead of a gender value means the lander ignores it and falls back to defaults. Use Source ID for traffic-source tagging.Leaving sub5 empty
Postbacks fire back with
{sub5}substituted. If sub5 is empty at the click, your tracker receives a postback with no click ID and cannot reconcile the conversion.Forgetting to URL-encode special characters
Spaces, ampersands, and equals signs inside sub values need encoding. Everflow's URL builder handles this; manual edits do not.
Sharing your raw affiliate ID instead of a tracking link
An affiliate ID alone does not track clicks. Only the full tracking URL records attribution.