
At a glance
How it works
1
EZmob sends the click
A visitor clicks your ad, or a pop opens. EZmob opens your ClickFlare campaign URL and fills in its macros: the click ID in
clickid, the cost in bid, plus the campaign, ad, source, SubID, site, keyword, country, device and other details.2
ClickFlare stores the EZmob click ID
ClickFlare saves the value of
clickid as the visit’s External ID, records the cost, 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 EZmob
ClickFlare fires the EZmob postback, replacing
{external_id} with the stored click ID and {payout} with the revenue. EZmob matches it to the original click and shows it in its Conversions and Conv. Value columns.The mirror to keep straight: in the campaign URL you write ClickFlare’s parameter (
clickid) and EZmob’s macro ({conversion}). The template does this for you. In the postback URL you write EZmob’s parameter (c) and ClickFlare’s token ({external_id}). EZmob’s macros use curly braces like ClickFlare’s tokens, so check which side of the mirror you are on.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.
- Nothing to copy from EZmob for the postback. EZmob’s postback URL has no account ID or token, so the template’s postback works as it is.
- Fire only confirmed conversions. EZmob asks for the postback only after the conversion is confirmed, and only once per conversion. Decide which ClickFlare event that is before you start.
Step 1 – Create the campaign and the EZmob traffic source
- Go to Campaigns and click New.
- In Traffic Source, open the dropdown and click + New Traffic Source.
- Type
ezmobin the search box and select the EZmob template. - Enter a Name, for example
EZmob. - Leave Cost currency on USD unless your EZmob account is billed in another currency.

{pubfeed}, {pubzone}, {publisher}, {carrier}, {city}, {device_brand}, {app_bundle} and {referrer_domain}.
EZmob is strict about macros: they are case-sensitive ({country} works, {Country} doesn’t) and any macro not in EZmob’s list is rejected. Copy macro names exactly from EZmob’s list.
Step 2 – Set up the postback
The postback is what sends conversions to EZmob. It lives on the traffic source, so every campaign that uses this EZmob traffic source sends conversions the same way.Check your postback URL in EZmob
- In EZmob, click Postbacks in the sidebar to open Conversion Tracking.
- On the Postback URL tab, look at Your Postback URL:
{click_id} and {value} are placeholders for your tracker to fill. ClickFlare’s template already has its own tokens in their place. ClickFlare is not under Tracking Partners, so you don’t need to select anything there.
Add it to the traffic source in ClickFlare
- Back in the New Traffic Source form, scroll to Passing conversion info to traffic source.
- Turn on Traffic source postback URL. The template’s postback appears:

{external_id}) in c and the payout ({payout}) in value, both as ClickFlare tokens. There is nothing to replace.
- In the dropdown on the left, choose the ClickFlare event that should fire the postback. Keep Conversions to send every conversion. If your final, confirmed action is a custom conversion (for example
purchase), choose that instead. - Click Save. You are back in the campaign editor with the EZmob traffic source selected.
value carries your payout. EZmob shows it in the Conv. Value column. If your offers pay in a currency other than USD, 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 to Not Tracked, so ClickFlare uses the cost EZmob passes. See Cost.
- Choose Redirect or Direct tracking. Redirect is the usual choice for EZmob’s pop, push and direct click 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={conversion} and subid={subid}.
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 EZmob.
See Creating a Campaign in ClickFlare.
Step 4 – Create the campaign in EZmob
- In EZmob, create a campaign and choose the format: push, in-page push, pop, banner, video, direct click or keyword.
- Set targeting and your bid as usual.
- Paste the ClickFlare campaign URL into the Destination URL field. Pop, direct click and keyword creatives need only a destination URL.
- Submit the campaign for approval.
{...} macro with real values when the ad is clicked.
EZmob checks the URL when you save. It must start with https:// (or http://) and use a public domain, so use your own tracking domain. If EZmob flags an error under the field, fix it rather than removing macros. Errors usually come from a space, a missing https://, an empty {} or an unsupported macro, and EZmob offers a one-click fix for those.
Step 5 – Test the integration
- Once the campaign runs, check the first visits in ClickFlare. The Sub ID column should show real values, not the text
{subid}. - Complete a test conversion on your offer, or post one to ClickFlare from your affiliate network.
- In ClickFlare, go to Logs → Postback Status and filter by the campaign. A successful request to
xml.qualiclicks.comconfirms ClickFlare sent the postback. The fired URL should look likec=ABC123&value=1.50, with a real click ID, not the text{external_id}. - In EZmob, check the Conversions and Conv. Value columns under Metrics.
Using the pixel instead
EZmob also offers an image pixel, for pages where a server-side postback isn’t possible. The postback is the better choice with ClickFlare:Why the postback is better
Why the postback is better
- The pixel does not send a conversion value. To report Conv. Value, EZmob requires the postback.
- The pixel reads the click ID from a
clickidparameter in the page URL. With ClickFlare in between, your offer’s thank-you page doesn’t have EZmob’s click ID in its URL. ClickFlare does, and the postback sends it. - A pixel on a page visitors can reload fires again on each reload, which creates duplicate conversions.
If you must use the pixel
If you must use the pixel
Copy it from Postbacks → Image Pixel in EZmob and paste it inside the
<body> of a page that loads only after a confirmed conversion. That page’s URL must carry clickid with EZmob’s click ID. Turn off Traffic source postback URL on the EZmob traffic source, or the conversion is counted twice.Sending only some conversions
Sending only some conversions
EZmob doesn’t document separate events. Keep a single postback and map it to the event EZmob should count, usually your final sale. Earlier steps still show in ClickFlare.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 passes cost through the Cost row, which sends EZmob’s{bid} macro. ClickFlare records it as the visit’s cost. On the campaign, set the Cost Model to Not Tracked so ClickFlare uses the cost passed in the URL.
What {bid} holds depends on how you buy:
EZmob prices pop, banner and video on CPM, per 1,000 impressions, but documents
{bid} as the cost per view on those formats. After launch, compare the Cost column with your EZmob spend. If ClickFlare shows about 1,000 times more, {bid} is carrying the CPM price: switch the Cost Model to CPC and enter your CPM bid divided by 1,000 as the cost value. A pop impression is roughly one visit. On banner and video, the result is only an estimate.Delayed revenue
If you run search arbitrage (RSOC or AFD) behind EZmob, the feed reports revenue hours or days after the click. To pass that revenue to EZmob once it arrives, see Sending Delayed Revenue to Traffic Sources.Troubleshooting
EZmob doesn't record the conversion
EZmob doesn't record the conversion
- The campaign’s Destination URL in EZmob is missing
clickid={conversion}, or the macro was edited. Copy the URL from ClickFlare again. - The postback was replaced with EZmob’s URL, so it sends the literal text
{click_id}. - The
External IDrow was removed from the traffic source.
Conversions show in ClickFlare but not in EZmob
Conversions show in ClickFlare but not in EZmob
- Traffic source postback URL is off on the EZmob traffic source.
- 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 EZmob returned.
EZmob counts more conversions than ClickFlare
EZmob counts more conversions than ClickFlare
You run both the pixel and the postback, or the pixel sits on a page visitors reload. Use the postback only.
Numbers differ between EZmob and ClickFlare
Numbers differ between EZmob and ClickFlare
EZmob’s reporting day is Pacific time (America/Los_Angeles). Compare the same campaigns and dates in the same time zone, and check that both count the same conversion event.
EZmob won't save the campaign URL
EZmob won't save the campaign URL
A macro is misspelled, in the wrong case or not in EZmob’s list. Remove any macro you added by hand, or check its spelling against EZmob’s macro list. See Traffic Source Tokens Arriving Empty if macros save but arrive empty.
FREQUENTLY ASKED QUESTIONS
Q1: Can I use the same EZmob traffic source for all my EZmob campaigns?A1: Yes. The postback has no account or campaign ID in it, so one EZmob traffic source serves every campaign.
Q2: Why is itA2: They are two halves of the same value. ClickFlare reads EZmob’s click ID from its ownclickidin the campaign URL andcin the postback?
clickid parameter. EZmob expects it back in its own c parameter. Change neither.
Q3: EZmob’s docs mentionA3: No need.{pixel}. Should I use it instead of{conversion}?
{pixel} is an alias of {conversion} and carries the same click ID. The template uses {conversion}.
Q4: Should I use Redirect or Direct tracking with EZmob?A4: Redirect is the usual choice and works with every EZmob format. Use Direct only if EZmob must see your lander’s domain as the destination. See Direct Campaign Tracking.
Q5: Can I send registrations and sales as separate events?A5: EZmob doesn’t document an event parameter in its postback, so every postback counts as the same conversion. Send the event that matters most and keep the rest in ClickFlare.
Related
Traffic source postbacks
Every token you can use in a postback.
Custom conversions
Pick the one event EZmob should count.
Cost models
How CPC, CPA and RevShare costs are calculated.
Conversions not showing
The general checklist when postbacks don’t arrive.