
https://brand.sjv.io/c/111111/222222/33344, where the path holds your partner ID, the ad ID and the program ID.
To track Impact.com offers in ClickFlare, two links have to carry the ClickFlare click ID in both directions:
- The offer URL sends the ClickFlare click ID to Impact in
subId1. - The postback URL sends it back to ClickFlare with every action, together with the payout and Impact’s action ID.
How the data flows
{SubId1} on the way out. Postback macros are case-sensitive: {subid1} and {SubID1} don’t work. Impact calls postbacks event notifications.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.
- An Impact.com partner account, accepted into the brand’s program. Some brands turn off the link generator or deep linking. Postbacks need no approval.
What the Impact.com template contains
ClickFlare has an Impact.com affiliate network template. It fills in the Impact macros 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 Impact too. See Tracking domains.Report conversions by postback time
Create the campaign
Create the Impact.com affiliate network
- Search for Impact and pick the Impact.com template.
- Keep the name. One global postback in Impact covers every brand you work with, so one affiliate network in ClickFlare is enough.
- 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 your brands pay in. See Payout and currency.

Get the brand's tracking link from Impact
- Dashboard: in the Create a link widget, search for the brand or paste a landing page URL, then click Copy Link.
- Manage → My Brands → My Brands: hover over the program and click Copy Link.
- Manage → Brand Creatives: select an ad, click Get Tracking Link, then Copy Tracking Link.
*.sjv.io, *.pxf.io or their own. Deep links add the target page as a percent-encoded u parameter, if the brand allows deep linking.Don’t use a short link or a vanity link as the offer URL. Parameters added to a short link don’t appear in the shareable version, and Sub IDs on a vanity link are fixed when you create it, so they can’t carry a new click ID on every click.Create the offer in ClickFlare
- Name the offer, for example after the brand.
- Select the Impact.com affiliate network you just created.
- Paste the Impact link into Offer URL and add
?subId1={cf_click_id}at the end. If the link already has a?, use&subId1={cf_click_id}instead:

payout value from the postback. Create one offer per brand, all on the same Impact.com affiliate network.Add the global postback in Impact
- In the top navigation, open your user profile menu and choose Settings.
- Under Technical, select Event Notifications.
- Next to Action Life Cycle Events, click Edit.
- Paste the ClickFlare postback URL.
- Choose GET as the HTTP method.
- Leave the optional settings as they are and click Save.
Add a lander (optional)
Save the campaign and launch
Global postback or event-level postback
Impact has two places for a postback. They don’t behave the same way:Modifications and reversals
After Impact tracks an action, the brand can still change it:{ActionId} stays the same when the brand modifies or reverses the action, so each later postback replaces the earlier one (the last one received). Impact retries a failed postback up to 15 times with the same {ActionId}, so retries can’t double count either.
Impact doesn’t list approval as a trigger, so don’t expect a postback when a pending action is approved.
Why ActionId is the transaction ID
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 value has to be different on every conversion, but the same for every update of one conversion.
{ActionId}, a second sale on the same click, or a lead followed by a sale, arrives with its own ID and counts as its own conversion.
Brands with several event types
Each brand defines its own event types (formerly action trackers), such as a lead, a sale or a subscription. The global postback fires for all of them, and withtxid={ActionId} each one is a separate conversion.
To report each event type as its own column in ClickFlare, add &ct={ActionTrackerName} to the postback and create a custom conversion for every event type name the brand uses:
{ActionTrackerId} sends the numeric ID instead, which differs per brand. There is no {EventTypeId} macro.
Payout and currency
{Payout} is your commission, a decimal such as 18.40, in the brand’s currency. {Amount} is the sale amount. ClickFlare reads the number in the affiliate network’s Payout currency, so a EUR payout on a network set to USD is read as USD. Add ¶m2={Currency} to the postback to see each brand’s 3-letter currency code, and if your brands pay in different currencies, compare revenue per brand with Impact’s reports.
Verify the setup
Click through the campaign
subId1= followed by a real ClickFlare click ID, not the literal text {cf_click_id} or an encoded %257Bcf_click_id%257D.Test the postback
- Real conversion. Complete the action through your campaign if the brand allows it, wait about 15 minutes, and check Impact’s Pending Actions screen. Asking the brand to reverse it afterwards also tests the reversal postback.
- Event-level test. Under Discover → Brands → brand → More → Tracking Integration, add an event-level postback with
{SubId1}replaced by the real click ID from the previous step. Open Actions → Launch Test and click Start test. Delete that postback afterwards.
Check the conversion in ClickFlare
txid (Impact’s action ID). If you see {SubId1} or another macro literally, Impact didn’t replace it: check the spelling and case.Troubleshooting
Actions show in Impact but not in ClickFlare
Actions show in Impact but not in ClickFlare
- The postback isn’t saved as Action Life Cycle Events. Check Settings → Technical → Event Notifications.
- The postback is still on its way. Impact processes actions for about 15 minutes before it sends the postback.
- Sub ID 1 is empty or encoded. The offer URL is missing
subId1={cf_click_id}, the click ID was typed into Impact’s Sub ID field and got encoded, or the lander CTA links straight to Impact instead of using the ClickFlare click URL. - The offer URL is a short or vanity link. Use the regular long link.
- The macro case is wrong.
{SubId1},{Payout},{ActionId}, exactly as written.
Reversed or reduced sales still show in ClickFlare
Reversed or reduced sales still show in ClickFlare
The payout is 0 or in the wrong currency
The payout is 0 or in the wrong currency
- Check that the postback has
payout={Payout}and the offer’s payout is set to Auto in ClickFlare. {Payout}is in the brand’s currency. See Payout and currency.
FAQ
Can I send the conversion back to my traffic source?
Can I send the conversion back to my traffic source?