
- The offer URL sends the ClickFlare click ID to MaxBounty in
s2. - The postback URL sends it back to ClickFlare with every credited lead, together with your payout.
s2 parameter yourself instead of using Append Click ID to Offer Url, the difference between MaxBounty’s global and per-offer postbacks, and how to check that it all works.
How the data flows
s2 on the way in and reads it back with the #S2# token on the way out. The link parameter is lowercase (s2), while the token is uppercase and wrapped in # (#S2#).What you’ll need
- An active ClickFlare account with your own tracking domain set up. Shared domains get flagged by networks and blocked by browsers. See Tracking domains.
- A MaxBounty affiliate account. Some offers need you to Request approval first. They don’t work until the offer’s status shows Approved.
What the MaxBounty template contains
ClickFlare has a MaxBounty affiliate network template. It fills in the MaxBounty tokens ClickFlare needs.
Setup
Everything in ClickFlare is done from inside the campaign editor. Create the offer and the affiliate network inline as you go.Set up your own tracking domain
trk.yourdomain.com. The postback URL is built on this domain, so changing it later means updating the postback in MaxBounty too. See Tracking domains.Report conversions by postback time
Create the campaign
Create the MaxBounty affiliate network
- Search for MaxBounty and pick the MaxBounty template.
- Keep Click Id as
#S2#and Payout as#RATE#. - Leave Transaction ID empty for now. See Transaction ID before you decide to fill it in.
- Leave Event Type empty.
- Under Conversion tracking, select your own Tracking Domain and keep S2S Postback URL as the tracking method.
- Set Payout currency to the currency MaxBounty pays you in. That’s usually USD, but check your account.

Get the offer's tracking link from MaxBounty
- Go to Tracking link builder and click Build tracking link.
- Choose the traffic type and the creative type.
- Copy the link.
{cf_click_id} into Sub-ID 2 before you generate the link, or leave it empty and add s2 in ClickFlare in the next step. Do one or the other, not both, or s2 appears twice.s2 with a placeholder, for example &s2=%7Bclick%5Fid%7D, remove that part. Otherwise s2 carries the literal placeholder or appears twice.Create the offer in ClickFlare
- Name the offer.
- Select the MaxBounty affiliate network you just created.
- Paste the MaxBounty link into Offer URL with
&s2={cf_click_id}at the end:

- Leave Append Click ID to Offer Url off. With the
#S2#token, the toggle would addS2=in uppercase instead ofs2=.
payout value from the postback.Add the postback in MaxBounty
- Click the profile icon in the top right and choose Global postback.
- Choose URL from the drop-down. Some guides call it “URL (any campaign tracking type)”.
- Paste the ClickFlare postback URL into Default postback code.
- Click Save Global Postback.
- Open the offer and go to its Sub-ID & Callbacks section.
- Set Callback Type to URL.
- Paste the ClickFlare postback URL.
- Click Save Pixel.
Add a lander (optional)
Save the campaign and launch
Global or per-offer postback
Transaction ID (optional)
By default ClickFlare keeps one conversion per click ID. If several postbacks arrive with the same click ID and no transaction ID, ClickFlare treats them as the same conversion, and you only see one of them (the last one received). Thetxid parameter tells ClickFlare that each postback is a separate conversion.
For MaxBounty, this matters less than for most networks. Offers pay one Action per lead, so one click normally produces at most one postback. That’s why the template leaves Transaction ID empty.
MaxBounty may also have a #CONVERSION_ID# token. Its name suggests a unique ID per conversion, but MaxBounty doesn’t document its tokens in public, and only one tracker’s guide uses it. Add it only if you can confirm it:
- Look at the token list MaxBounty shows next to the postback field, or ask your affiliate manager.
- If
#CONVERSION_ID#is there, set Transaction ID to#CONVERSION_ID#in the ClickFlare affiliate network. The postback then ends in&txid=#CONVERSION_ID#. - Copy the new postback URL and update it in MaxBounty.
#OFFID#: that merges conversions instead of keeping them apart.
Reversed leads
MaxBounty or the advertiser can reverse an Action after it was credited, even after it was paid, for example for duplicates, fraud, non-payment or returns.- No source says MaxBounty sends a postback when it reverses a lead, and ClickFlare doesn’t read a status from the postback anyway.
- ClickFlare therefore counts the leads MaxBounty credited, not what it finally paid. Compare against MaxBounty’s reports before payday, and adjust in ClickFlare if leads were reversed.
Verify the setup
Click through the campaign
s2= in lowercase followed by a real ClickFlare click ID, not the literal text {cf_click_id}, and s2 must appear only once.Check the click in MaxBounty
Confirm a conversion
#S2# with the click ID from step 1 and #RATE# with a number, and open it in your browser. Otherwise, wait for the first real lead. The conversion should appear on the campaign in ClickFlare with the payout from MaxBounty.Troubleshooting
Leads show in MaxBounty but not in ClickFlare
Leads show in MaxBounty but not in ClickFlare
- No postback on the offer. Check that the global postback is saved, or that the offer’s Sub-ID & Callbacks section has the ClickFlare URL with Callback Type set to URL.
- Another callback on the offer. If the offer has its own callback with a different URL, it may be used instead of the global one. Replace it with the ClickFlare URL.
- s2 is empty in MaxBounty. The offer URL is missing
s2={cf_click_id}, or the lander CTA links straight to MaxBounty instead of using the ClickFlare click URL. - The parameter is uppercase. If the offer URL has
S2=(for example because Append Click ID to Offer Url is on), MaxBounty may not store the click ID. Use lowercases2and turn the toggle off. - The click ID went into another sub ID. If the offer URL uses
s1ors3but the postback reads#S2#, ClickFlare receives the wrong value. Both sides must use the same sub ID. - The offer isn’t approved yet. Offers that need approval don’t track until they show Approved.
ClickFlare receives a literal #S2# or cf_click_id
ClickFlare receives a literal #S2# or cf_click_id
- A literal
#S2#means MaxBounty didn’t replace the token. Check the spelling and case against the token list next to the postback field. - A literal
cf_click_idmeans the offer URL in ClickFlare has the token without braces. It must be{cf_click_id}. - A value like
{click_id}means a placeholder from the MaxBounty link is still ins2. Remove it from the offer URL.
The payout is 0 or in the wrong currency
The payout is 0 or in the wrong currency
- Check that the postback has
payout=#RATE#and the offer’s payout is set to Auto in ClickFlare. #RATE#has no currency. Set the affiliate network’s Payout currency in ClickFlare to the currency MaxBounty pays you in.
A lead shows on a different date than in MaxBounty
A lead shows on a different date than in MaxBounty
FAQ
Why s2 and not s1?
Why s2 and not s1?
s1 to s5, and s2 is the one trackers use for their click ID. Any of them works as long as the offer URL and the postback use the same one, for example s3 with #S3#. Keep s2 unless you have a reason to change it, so the template’s #S2# matches.Can I pass more data to MaxBounty?
Can I pass more data to MaxBounty?
s3={campaign_id}. MaxBounty shows them in its reports. Keep s2 for the click ID.Does MaxBounty send a status or event name?
Does MaxBounty send a status or event name?
Can I send the conversion back to my traffic source?
Can I send the conversion back to my traffic source?