
At a glance
How it works
1
ADxAD sends the click
A visitor clicks your ad. ADxAD opens your ClickFlare campaign URL and fills in its holders: the click ID in
clickid (once you add it), plus the user, impression, creative, campaign, project, site and partner.2
ClickFlare stores the ADxAD click ID
ClickFlare saves the value of
clickid as the visit’s External ID and redirects the visitor to your lander or offer.3
The conversion reaches ClickFlare
Your affiliate network or store posts the conversion back to ClickFlare, matched on the ClickFlare click ID.
4
ClickFlare posts it back to ADxAD
ClickFlare fires the ADxAD postback, replacing
{external_id} with the stored ADxAD click ID and {payout} with the revenue. ADxAD imports the conversion against the original click.The mirror to keep straight: in the campaign URL you write ClickFlare’s parameter (
clickid) and ADxAD’s holder ({clickId}). In the postback URL you write ADxAD’s parameter (clickid) and ClickFlare’s token ({external_id}). Both sides use the parameter name clickid. The value in braces is what changes.Before you start
- Set up your own tracking domain. Run the campaign and the postback on your own custom domain. Shared domains get flagged by networks and blocked by browsers. See Custom Domains.
- Have an offer ready in ClickFlare, and its affiliate network set up to post conversions back to ClickFlare. See Creating an Offer and Adding an Affiliate Network.
- Have an ADxAD advertiser account with funds. ADxAD works on prepayment, with a minimum of 150 USD.
- Decide which conversions ADxAD should receive. ADxAD accepts up to three conversion types. If your funnel has several steps (registration, then sale), decide now whether to send one or several. See Tracking several events.
Step 1 – Create the campaign and the ADxAD traffic source
- Go to Campaigns and click New.
- In Traffic Source, open the dropdown and click + New Traffic Source.
- Type
adxadin the search box and select the ADxAD template. - Enter a Name, for example
ADxAD. - Leave Cost currency on USD. ADxAD bids and balances are in USD.

- In TS Parameter, enter
clickid. - In TS Token, enter
{clickId}, with a capital I, as ADxAD writes it. - Leave ClickFlare Token on
{external_id}.
Step 2 – Add the postback
The postback is what sends conversions to ADxAD. It lives on the traffic source, so every campaign that uses this ADxAD traffic source sends conversions the same way. The ADxAD template has no postback URL. You add ADxAD’s own.ADxAD’s postback
ADxAD’s Conversions Import Service accepts conversions as a GET request with three parameters:
ADxAD’s example postback is:
%insertyourtoken% with your tracker’s click ID token, and to set payout and type yourself.
Add it to the traffic source in ClickFlare
- In the New Traffic Source form, scroll to Passing conversion info to traffic source.
- Turn on Traffic source postback URL. The field is empty, because the template has no postback.
- Paste ADxAD’s postback, with ClickFlare’s tokens filled in:
%insertyourtoken% becomes {external_id}, the ADxAD click ID ClickFlare stored. The fixed payout=1 becomes {payout}, so ADxAD gets the real revenue of each conversion. And type is goal1 for your main conversion. ADxAD’s http:// address redirects to https://, so use https:// directly.
- In the dropdown on the left, choose the ClickFlare event that should fire the postback. Keep Conversions to send every conversion. If your final action is a custom conversion (for example
purchase), choose that instead. - Click Save. You are back in the campaign editor with the ADxAD traffic source selected.
payout as USD. If your offers pay in another currency, see Multicurrency in ClickFlare.
To learn what each postback token does, see How to Configure a Traffic Source S2S Postback URL.
Step 3 – Finish the campaign and copy its URL
- Name the campaign.
- Set the Cost Model. ADxAD doesn’t pass cost, so use CPC for popunders. See Cost.
- Choose Redirect or Direct tracking. Redirect is the usual choice for popunder and banner traffic.
- Click Next and, on Destination, add your lander (optional) and your offer.
- Save, open Tracking, select your own tracking domain and copy the campaign URL.
clickid={clickId}. If it doesn’t, the externalId row from Step 1 wasn’t saved. The other holders from the template are there too, for example siteId={siteId}.
If you use a lander, its call-to-action must link to the ClickFlare click URL, not to the offer directly. Otherwise the visit reaches the offer without a ClickFlare click ID, and the conversion cannot be traced back to ADxAD.
See Creating a Campaign in ClickFlare.
Step 4 – Create the campaign in ADxAD
ADxAD’s trading desk is organized as Project → Campaign → Creative.- In ADxAD, click Trade desk.
- Create a project: click the plus button in the upper right corner, type a name and click create.
- Open the project and click the plus button next to campaigns.
- Set your bid (CPM in USD) and frequency cap, the campaign name, the media type and the ad format. You can’t change the media type and format later.
- On the Click URL tab, paste the ClickFlare campaign URL into Click url.
- Set the targeting under Advanced. Anything you leave unselected is included.
- Set the activity schedule and click save.
- Add creatives to the campaign and wait for them to be approved, usually within 24 hours.
- Enable the project, the campaign and the creatives. Traffic only flows when all three are on.
{...} holder when the ad is clicked.
Step 5 – Test the integration
ADxAD doesn’t offer a test-conversion tool, so test with a small live budget.- Launch the campaign with a low budget.
- In ClickFlare, open the campaign report and check that the visits have an External ID. An empty External ID means
{clickId}isn’t in the campaign URL. - Group by Site ID. Real values mean the holders are filling in. If you see the literal text
{siteId}, the URL was edited or pasted in the wrong field. - When the first conversion arrives, go to Logs → Postback Status and filter by the campaign. A successful request to
conv.adxadserv.comconfirms ClickFlare sent it. - In ADxAD, open Reports, choose the campaign in the filters and check that the conversion shows. ADxAD’s statistics run on UTC.
Tracking several events
ADxAD accepts three conversion types, set with thetype parameter, for example a registration as goal1 and a sale as goal2. Each event needs its own postback:
- In ClickFlare, create a custom conversion for each step, for example
registrationandsale. - On the ADxAD traffic source, click + Another postback URL once per extra event.
- Map each postback to its ClickFlare event:
registrationto thetype=goal1URL,saletotype=goal2.
Rules for multi-event postbacks
Rules for multi-event postbacks
- Three events at most:
goal1,goal2,goal3. - One postback per event. Don’t combine events in one URL.
- Don’t rename the types. ADxAD only reads
goal1togoal3. - Keep the mapping the same across your ADxAD campaigns, so
goal2always means the same thing in ADxAD’s reports.
Sending only one event
Sending only one event
If ADxAD should only learn from your final sale, keep a single postback with
type=goal1 and map it to that event. Earlier steps still show in ClickFlare. They just don’t reach ADxAD.To send a postback only for some conversions, for example only those above a certain payout, use Event filter under the postback to add conditions.Cost
The template doesn’t pass cost. It has no Cost row, and ADxAD sells on CPM only, so there is no per-click price to read from the URL. How to set the cost depends on the format:ADxAD’s Bid holder carries your CPM bid. You can add it as a tracking field to see it next to each visit, but it is a price per 1,000 impressions, not the cost of the visit. Don’t use it as the cost.
Delayed revenue
If you run search arbitrage (RSOC or AFD) behind ADxAD, the feed reports revenue hours or days after the click. To pass that revenue to ADxAD once it arrives, see Sending Delayed Revenue to Traffic Sources.Troubleshooting
Conversions show in ClickFlare but not in ADxAD
Conversions show in ClickFlare but not in ADxAD
- The externalId row is still empty, so the postback has no click ID to send. Fill it in as in Step 1 and copy the campaign URL again.
- Traffic source postback URL is off, or the field is empty. The template has no postback, so you must add one.
- Disable sending postbacks to traffic source is on in the campaign.
- The postback is mapped to a different event than the one the conversion logged. Check Logs → Event Logs to see which event was recorded.
- Check Logs → Postback Status: a failed request shows the status code ADxAD returned.
The External ID column is empty
The External ID column is empty
The campaign URL in ADxAD doesn’t contain
clickid={clickId}. Add the externalId row on the traffic source, then copy the campaign URL from ClickFlare again and update the Click url in ADxAD.ADxAD shows every conversion with the same payout
ADxAD shows every conversion with the same payout
The postback still has ADxAD’s example
payout=1. Change it to payout={payout}.Site ID or other columns are empty
Site ID or other columns are empty
The holders were not replaced, usually because the URL was edited or pasted somewhere ADxAD doesn’t process them. Paste the campaign URL from ClickFlare unchanged. If only one column stays empty, ADxAD may not fill that holder for your format. Compare it with the holders listed on ADxAD’s Click URL tab. See Traffic Source Tokens Arriving Empty.
FREQUENTLY ASKED QUESTIONS
Q1: Can I use the same ADxAD traffic source for all my ADxAD campaigns?A1: Yes. Once you fill in the externalId row and add the postback, every campaign using the traffic source sends conversions the same way. Create a second ADxAD traffic source only if a campaign needs a different event setup.
Q2: ADxAD’s FAQ says to contact my manager for postback integration. Do I still need to?A2: Not for a standard setup. ADxAD’s Conversions Import Service documents the postback this guide uses. Contact your ADxAD manager if conversions don’t appear after you’ve checked the steps above.
Q3: WhyA3:{clickId}in the campaign URL but{external_id}in the postback?
{clickId} is ADxAD’s holder: ADxAD fills it in when the ad is clicked. {external_id} is ClickFlare’s token for the same value, stored from that click. ADxAD’s holders only work in the click URL. ClickFlare’s tokens only work in the postback.
Q4: Should I use Redirect or Direct tracking with ADxAD?A4: Redirect is the usual choice and works with every ADxAD format. Use Direct only if ADxAD must see your lander’s domain as the destination. See Direct Campaign Tracking.
Q5: Does ClickFlare pull my ADxAD spend automatically?A5: No. There is no ADxAD cost integration. Use CPC for popunders and manual cost uploads for the other formats.
Related
Traffic source postbacks
Every token you can use in a postback.
Custom conversions
Split registrations and sales into separate events.
Manual cost upload
Correct spend when no cost is passed in the URL.
Conversions not showing
The general checklist when postbacks don’t arrive.