
At a glance
How it works
1
Revcontent sends the click
A visitor clicks your content in a Revcontent widget. Revcontent opens your ClickFlare campaign URL, fills in its tracking variables (widget, content, boost, headline, site) and
{conversion_uuid}, and appends its own click ID in the rc_uuid parameter. {conversion_uuid} copies the same click ID into the externalid parameter.2
ClickFlare stores the Revcontent click ID
ClickFlare saves the value of
externalid as the visit’s External ID, records the widget and content details in tracking fields, 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 Revcontent
ClickFlare fires the Revcontent postback with your API key, replacing
{external_id} with the stored click ID and {payout} with the revenue. Revcontent matches it to the click and records the conversion against the boost, content and widget.The mirror to keep straight: in the campaign URL you write ClickFlare’s parameter (
widget_id) and Revcontent’s variable ({widget_id}). The template does this for you. The click ID follows the same pattern: externalid and {conversion_uuid}. In the postback URL you write Revcontent’s parameter (rc_uuid) and ClickFlare’s token ({external_id}).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.
- Get your Revcontent API key. It goes into the postback. You find it in Revcontent under Account Settings.
- Get your Revcontent Client ID and Client Secret for cost tracking. They are in Account Settings, under Stats API Credentials. ClickFlare’s Revcontent cost integration uses them to pull your spend. They are not the same as the API key.
- Choose S2S or the Revcontent pixel, not both. Revcontent warns that using its conversion pixel together with S2S postbacks reports every conversion twice. This guide uses the postback.
Step 1 – Create the campaign and the Revcontent traffic source
- Go to Campaigns and click New.
- In Traffic Source, open the dropdown and click + New Traffic Source.
- Type
revcontentin the search box and select the Revcontent template. - Enter a Name, for example
Revcontent. - Leave Cost currency on USD unless your Revcontent account is billed in another currency.

How the click ID gets in
The externalId row uses{conversion_uuid}, a Revcontent variable that copies the click’s rc_uuid value into a parameter of your choice. The campaign URL carries externalid={conversion_uuid}, and ClickFlare reads externalid. Revcontent still appends rc_uuid to the URL on its own. Nothing to set up by hand.
Each tracking field becomes a column you can group reports by. widget_id is the one you will use most: it tells you which publisher widgets convert, so you can block or bid on them in Revcontent. content_id and headline show which creatives work.
To pass more Revcontent data, click Add Parameter, give it a name and parameter, and enter the Revcontent variable as the TS Token. ClickFlare assigns the next free tracking field. Revcontent also offers {target_id}, {user_ip}, {city}, {state} and {country}.
Step 2 – Set up the postback
The postback is what sends conversions to Revcontent. It lives on the traffic source, so every campaign that uses this Revcontent traffic source sends conversions the same way.What Revcontent’s postback expects
Revcontent’s endpoint ishttps://trends.revcontent.com/api/v1/conversion.php. It takes three required parameters:
Two optional parameters,
user_ip and user_agent, can carry the visitor’s IP and user agent.
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}) and the payout ({payout}), both as ClickFlare tokens.
- Replace
REPLACE_WITH_YOUR_API_KEYwith the API key from your Revcontent Account Settings. The result:
- Optional: add
&user_ip={ip}at the end to send the visitor’s IP with ClickFlare’s{ip}token. - 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 Revcontent traffic source selected.
amount is required. If an offer has no payout, the postback goes out with amount=0 or empty, and Revcontent can reject it. Give every offer a payout, or use Event filter to send only conversions with a payout.
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 if you use the Revcontent cost integration, or CPC with your bid if you don’t. See Cost.
- Choose Redirect or Direct tracking. Redirect is the usual choice for Revcontent.
- 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.
externalid={conversion_uuid}, widget_id={widget_id} and boost_id={boost_id}. It does not contain rc_uuid. Revcontent adds that on the click.
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 Revcontent.
See Creating a Campaign in ClickFlare.
Step 4 – Create the campaign in Revcontent
- In Revcontent, create a new campaign boost and set your targeting, bid and budget as usual.
- Open the campaign’s Manage Content section and add your content.
- Paste the ClickFlare campaign URL into each piece of content’s Destination URL.
- Submit the campaign. Revcontent reviews it before it goes live.
{...} variable and appends rc_uuid when the content is clicked.
Revcontent can also add tracking variables at campaign level, from the gear icon next to Tracking Code in the campaign’s Settings. The ClickFlare URL already carries them, so leave the campaign-level tracking code empty. Revcontent says to use one method only, and content-level variables override campaign-level ones.
Step 5 – Test the integration
Revcontent doesn’t publish a test-conversion tool, so test with a live click.- Once the boost is live, click your own content in a widget, or wait for the first real clicks.
- In ClickFlare, check that the visit shows in the campaign with Widget ID and Content ID filled.
- Complete the offer the way a real visitor would.
- In ClickFlare, go to Logs → Postback Status and filter by the campaign. Open the postback to
trends.revcontent.comand check thatrc_uuidholds a click ID,amountholds the payout, andapi_keyholds your key, not the placeholder. - In Revcontent, check that the conversion appears in your campaign reporting.
Tracking several events
Revcontent’s postback has no event or conversion type parameter. Every postback it receives counts as a conversion for the boost. So send only the event you want Revcontent to optimize for, usually your final sale.- If your funnel has several steps, create a custom conversion for each in ClickFlare, for example
leadandpurchase. - In the postback’s event dropdown, choose the one step Revcontent should count, for example
purchase. - Earlier steps still show in ClickFlare. They just don’t reach Revcontent.
Sending only some conversions
Sending only some conversions
To send a postback only for some conversions, for example only those with a payout, or above a certain payout, use Event filter under the postback to add conditions.
Why not add a second postback?
Why not add a second postback?
You can add one with + Another postback URL, but Revcontent can’t tell the two apart. A lead and a sale from the same click would both count as conversions, which inflates conversion rate and skews Revcontent’s optimization.
Cost
The template’s Cost row is empty, so the campaign URL doesn’t carry Revcontent’s cost per click. Revcontent’s list of tracking variables has no cost variable. The best option is ClickFlare’s Revcontent cost integration. It pulls cost from Revcontent’s API at campaign, content and widget level. You need the Client ID and Client Secret from Account Settings → Stats API Credentials in Revcontent. When you create the integration, choose the ad accounts to pull from and set the timezone to match your Revcontent account. One integration can cover several ad accounts. Then select it under Cost Integration on the Revcontent traffic source, and set the campaign’s Cost Model to Not Tracked so ClickFlare uses the cost it pulls. See Revcontent Cost Integration. Until then, set the Cost Model on the campaign to CPC and enter your bid. ClickFlare then estimates cost per visit, and your ROI is only as accurate as that bid. Correct past days with a manual cost upload. See Cost Models and Traffic Source Cost Tracking.Delayed revenue
If you run search arbitrage (RSOC or AFD) behind Revcontent, the feed reports revenue hours or days after the click. To pass that revenue to Revcontent once it arrives, see Sending Delayed Revenue to Traffic Sources.Troubleshooting
Revcontent says the postback is invalid
Revcontent says the postback is invalid
- One of the three required parameters is missing or empty:
api_key,rc_uuidoramount. - The API key has a typo, or
REPLACE_WITH_YOUR_API_KEYwas never replaced. rc_uuidwas added by hand to the boost’s tracking code or destination URLs. Remove it. Revcontent appends it automatically.- The payout was zero.
The postback goes out with an empty rc_uuid
The postback goes out with an empty rc_uuid
- The externalId row was removed, or its TS Parameter or TS Token was changed. It must be
externalidwith{conversion_uuid}. - A redirect between Revcontent and ClickFlare dropped the query string. Revcontent warns that every redirect must forward all parameters. Paste the ClickFlare URL directly as the Destination URL.
Conversions show in ClickFlare but not in Revcontent
Conversions show in ClickFlare but not in Revcontent
- Traffic source postback URL is off on the Revcontent 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 Revcontent returned.
Revcontent reports every conversion twice
Revcontent reports every conversion twice
The Revcontent conversion pixel is also on your conversion page. Use the postback or the pixel, not both. Remove the pixel.
Widget or content columns are empty
Widget or content columns are empty
The variables were not replaced, usually because the URL was edited, or variables were also added at campaign level and conflict. Paste the campaign URL from ClickFlare unchanged. See Traffic Source Tokens Arriving Empty.
support@revcontent.com) or your account representative can check it. Send them an example of the postback URL ClickFlare sent, from Logs → Postback Status.
For the general checklist, see Conversions not showing.
FREQUENTLY ASKED QUESTIONS
Q1: Can I use the same Revcontent traffic source for all my Revcontent campaigns?A1: Yes. The postback, with your API key, is set once on the traffic source and every campaign using it sends conversions the same way.
Q2: Why does Revcontent’s guide say externalid={conversion_uuid}?
A2: The template already uses it. {conversion_uuid} is a Revcontent variable that copies the rc_uuid value into a parameter of your choice. The campaign URL carries externalid={conversion_uuid}, and ClickFlare reads externalid. Revcontent still appends rc_uuid on its own, so don’t add it yourself.
Q3: Is the API key the same as the Client ID and Client Secret?A3: No. The API key authenticates postbacks. The Client ID and Client Secret, under Stats API Credentials, are for the cost integration. Both are in Account Settings.
Q4: Should I use Redirect or Direct tracking with Revcontent?A4: Redirect is the usual choice. Use Direct only if Revcontent must see your lander’s domain as the destination. See Direct Campaign Tracking.
Q5: Can Revcontent optimize for leads and sales separately?A5: Not through the postback. It has no event parameter, so send the one event you want Revcontent to optimize for.
Related
Revcontent cost integration
Pull your Revcontent spend into ClickFlare automatically.
Traffic source postbacks
Every token you can use in a postback.
Custom conversions
Split leads and sales into separate events.
Conversions not showing
The general checklist when postbacks don’t arrive.