Documentation Index
Fetch the complete documentation index at: https://docs.tagada.io/llms.txt
Use this file to discover all available pages before exploring further.
ClickFlare
ClickFlare is a click-id-based ad attribution tracker. TagadaPay’s integration fires a server-side postback to ClickFlare every time an order is paid — no thank-you-page pixel required.You do NOT need to install the ClickFlare client-side pixel (
/cf/cv?click_id=…&ct=sale) on your TagadaPay checkout or thank-you page. TagadaPay’s integration replaces it with a server-side postback that’s more reliable (no adblockers, no Safari ITP, no cleared caches).How It Works
Setup
Find your ClickFlare tracking domain
In ClickFlare: Settings (gear icon, top-left) → Tracking URLs → Tracking domains.Copy your custom tracking domain (e.g.
cft.dentixor.com). It is not clickflare.io — that won’t resolve to your workspace.Enable ClickFlare in TagadaPay
In the TagadaPay dashboard, go to Settings → Integrations, find the ClickFlare card, click Connect, paste your tracking domain (no
https:// prefix), and save.There’s no API key — ClickFlare’s S2S postback authenticates via the click_id itself.Make sure your offer URLs forward the click_id
On your lander or affiliate offer URL, the click_id needs to reach the TagadaPay checkout. ClickFlare’s docs recommend appending TagadaPay also reads the standard
?cf_click_id={click_id} to your offer URL using their {click_id} token.Example offer URL inside ClickFlare:click_id URL parameter and the cf_click_id / cfclid cookies as fallbacks, so as long as one of those is present at checkout creation, attribution works.What TagadaPay Fires
For every paid order, exactly this URL is rendered and fired (HTTP GET, all values URL-encoded):| ClickFlare param | Source | Notes |
|---|---|---|
cid | Click_id captured on lander | Required. ClickFlare’s receiving-side parameter name (the value is the same click_id you tagged the lander with). |
payout | Order’s paid amount in major units (e.g. 49.99) | Optional payoutValue override available in the integration form. |
txid | TagadaPay order id (ord_…) | Distinguishes upsell / multi-step conversions for the same visitor. |
Optional Settings
The CRM form exposes two optional fields:- Conversion type — leave blank. The S2S endpoint doesn’t accept a
ctparameter; this field is reserved for trackers in the same family that do (Binom, RedTrack). - Fixed payout — if set, this number is sent as
payoutinstead of the order’s paid amount. Useful when you want to attribute a fixed CPA value to ClickFlare regardless of cart total. Leave blank to use the actual amount paid.
How TagadaPay Identifies the Click
TagadaPay reads (in priority order, first non-empty wins):- URL parameter
cf_click_id - URL parameter
click_id - Cookie
cf_click_id - Cookie
cfclid
Troubleshooting
Conversion isn't showing up in ClickFlare
Conversion isn't showing up in ClickFlare
- Verify the tracking domain in TagadaPay matches the one in ClickFlare exactly (no
https://, no trailing slash). - Check the order’s customer record in TagadaPay’s CRM —
metadata.queryParamsandmetadata.cookiesshould show one of the click_id signals (cf_click_id,click_id, etc.). - If
metadatais empty: the offer URL didn’t carry the click_id. Re-check ClickFlare’s offer URL setup and confirm the{click_id}token resolves on click. - If
metadatahas the click_id but ClickFlare shows nothing: the click_id is stale or expired (ClickFlare’s default click TTL is 30 days). Try a fresh click.
Postback fires but ClickFlare reports $0 payout
Postback fires but ClickFlare reports $0 payout
Check the integration form’s Fixed payout field — if it’s set to
0, every conversion is reported with zero revenue. Either clear the field (defaults to the order’s paid amount) or set the correct fixed CPA.I want to fire the postback client-side instead
I want to fire the postback client-side instead
You don’t need to. The server-side path is more reliable. If you really must (e.g., you’re testing without a TagadaPay-hosted checkout), use the merchant snippet from Script Injection Examples — it points to the client-side pixel (
/cf/cv?click_id=…&ct=sale) which is a different endpoint than the S2S one this integration uses.