Black Friday came early.Early-access pricesuntil Nov 8.Black Friday: early-access prices until Nov 8.Early-access price ends in0d00h00m00sClaim the deal
The Adsterra template captures the click ID, Adsterra's price for each click and 10 details such as zone, placement, OS and city. When an offer converts, ClickFlare posts it to pbterra.com with the payout, so Adsterra's CPA bidding and your stats agree.
Popunder, Social Bar, in-page push, native and display banners
Good to know
atpay is read as USD. Use the currency conversion URL otherwise.
Pop & display network
S2S postback with payout
Placement-level data
Find the Adsterra placements that earn
Zone and placement in one report
zoneid and placement land in their own columns, so you see which publisher sites convert and can blacklist or bid up zones in Adsterra.
Payout for CPA bidding
The postback sends atpay={payout}, so Adsterra bids on real revenue and shows it in your Adsterra stats.
Validate before you spend
Adsterra checks your campaign URL and runs a test conversion. A VALID status means the click ID made the round trip.
How it works
From ad click to profit per campaignattributed revenueattributed salesa matched conversion
01
Your ad
Visitor clicks
Ad on Adsterra
02
ClickFlare
Click recorded
A unique cf_click_id is created
03
Your offer
Conversion
Lead, sale or custom event
04
ClickFlare
Sent back to Adsterra
Through the Conversion API or postback
05
Cost API
Spend pulled in
Adsterra cost matched to each campaign
01
Your ad
Adsterra click
Macros fill the tracking URL
02
ClickFlare
Click recorded
Zone, site and device data stored
03
Offer or lander
Visitor converts
On your page or the offer
04
ClickFlare
Conversion logged
With payout and event type
05
Postback
Reported to Adsterra
So its optimization sees the result
01
Your ad
Visitor clicks
Any traffic source
02
ClickFlare
Click recorded
A unique cf_click_id is created
03
Your article
Keyword block
Click ID passed to the feed
04
Results page
Paid click
Conversion fired to ClickFlare
05
Adsterra API
Revenue matched
Pulled on a schedule and reconciled
01
Your ad
Visitor clicks
Any traffic source
02
ClickFlare
Click recorded
cf_click_id passed to the offer
03
Adsterra
Offer or call
The network tracks the action
04
Adsterra
Conversion
Lead, sale, call or rebill
05
Postback
Payout in ClickFlare
Matched to the original click
01
Your ad
Visitor clicks
Any traffic source
02
ClickFlare
Click recorded
A unique cf_click_id is created
03
Adsterra
Store or funnel
Click ID kept through checkout
04
Events
View, cart, checkout
Each step tracked
05
ClickFlare
Purchase recorded
Order value matched to the ad
Pop & display network
How an Adsterra click becomes a VALID conversion
Adsterra opens your campaign URL with the click ID in subid and the click price in cost. ClickFlare stores the click ID as the External ID. When the offer converts, ClickFlare sends it back to Adsterra in subid_short with the payout.
subid in the URL, subid_short in the postback
Up to 3 events: event1, event2, event3
Turn on Multievents in Adsterra Statistics
Today, one campaign
example
Spend pulled from Adsterra
cost
$412.30
Conversions recorded
today
38
Sent back to Adsterra
per event
38/38
Profit
campaign
$227.70
Example numbers. Cost and conversions sit in the same report row.
From the Adsterra template in ClickFlare. Use them as report columns and rules.
Revenue for one click
example
Paid click
day 0
$0.00
First revenue pull
+1h
$0.41
Scheduled updates
next days
$0.58
Final pull
last sync
$0.62
Example amounts. Sync timing for Adsterra is in the facts above.
Events for one click
example
Lead
day 0
$0.00
Sale
day 0
+$40.00
Upsell
day 1
+$15.00
Refund
day 9
−$15.00
Example events. Each one arrives by postback and is matched to the click.
One visitor's path
example
Product view
step 1
—
Add to cart
step 2
—
Checkout
step 3
—
Purchase
step 4
$68.00
Example order. Each event is tied to the ad that brought the visitor.
10
Tracking macros captured
3
Events per campaign
2.3B
Events tracked
Setup
Connected in four steps
You need an Adsterra advertiser account and its username, your own tracking domain and an offer in ClickFlare.
Add the Adsterra traffic source In the campaign editor, click + New Traffic Source and pick the Adsterra template. It fills in the click ID, cost and 10 tracking macros.
Put your username in the postback Turn on Traffic source postback URL and replace CHANGENAME with your Adsterra username. Compare it with the With payout URL from Adsterra's Conversion tracking page, using Custom as the tracker.
Copy the campaign URL Set the cost model to Not Tracked so ClickFlare uses the price Adsterra passes. Add your offer, save and copy the campaign URL from your own domain.
Launch and run a test conversion Paste the URL into your Adsterra campaign. In Conversion tracking, validate the URL, make a test conversion and wait for VALID. Then check Logs → Postback Status.
##COST_CPC## reflects the price on CPC campaigns. On CPM, compare cost with your Adsterra spend and switch to CPC with your CPM bid divided by 1,000 if it doesn't match.
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Does ClickFlare integrate with Adsterra?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. The Adsterra template captures the click ID, cost and 10 tracking macros, and an S2S postback sends conversions with payout to Adsterra."}}, {"@type": "Question", "name": "ClickFlare isn't in Adsterra's tracker list. Is that a problem?", "acceptedAnswer": {"@type": "Answer", "text": "No. Choose Custom. The built-in options only pre-fill the click ID token for another tracker. ClickFlare's template already uses {external_id}."}}, {"@type": "Question", "name": "Why is it subid in the URL and subid_short in the postback?", "acceptedAnswer": {"@type": "Answer", "text": "They are two halves of the same value. ClickFlare reads the click ID from subid, and Adsterra expects it back in subid_short. Change neither."}}, {"@type": "Question", "name": "What if my offers pay in EUR?", "acceptedAnswer": {"@type": "Answer", "text": "Adsterra reads atpay as USD. Use the With currency conversion URL from Adsterra with your currency code in the path, change {clickid} to {external_id} and keep {payout}."}}, {"@type": "Question", "name": "Why does my test conversion show INVALID?", "acceptedAnswer": {"@type": "Answer", "text": "The postback arrived without a click ID Adsterra recognizes. Check subid in the campaign URL and subid_short={external_id} in the postback."}}, {"@type": "Question", "name": "Can I track more than one event?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, up to three: event1, event2 and event3. Each needs its own postback, and you tick I've set up events postback for this campaign in Adsterra."}}]}
Your Adsterra placements, tracked to the payout.
Zone and placement ROI with payouts posted back to Adsterra. Free 14-day trial, no credit card, free migration from any tracker.