Checkout Champ

Learn how to integrate Checkout Champ with AnyTrack using Postback Export Profiles and Tracking Tags. Capture UTMs, click IDs, and send conversion events automatically.

Overview

Checkout Champ conversions happen server-side, where browser Tracking Tags can't see them. When customers complete purchases, Facebook receives zero conversion signals—your ads look like they're failing when they're actually driving sales, so the algorithm stops optimizing and your cost per acquisition climbs.

This guide connects Checkout Champ conversions to AnyTrack using server-side postbacks and client-side Tracking Tags together. Postbacks send purchase data instantly from Checkout Champ's backend (capturing 100% of conversions regardless of ad blockers), while Tracking Tags track the landing page visit (capturing UTM parameters and Click IDs that connect sales back to specific ads). Combined tracking delivers complete attribution and maximum Event Match Quality.


Why Use Both Tracking Methods?

Combining postback and pixel tracking gives you the best of both worlds:

  • Higher Match Rates: Server-to-server postbacks don't rely on browser loading, ensuring more conversions reach your ad platforms
  • Real-Time Data: Postbacks send conversion data instantly without waiting for customer actions
  • Deduplication Support: AnyTrack automatically prevents double-counting when both methods send the same conversion
  • Better ROAS: More accurate data leads to better ad optimization and higher returns
  • Cross-Channel Attribution: Track customers across different devices and sessions

Before you begin

  • You have an active Checkout Champ account with admin access
  • You have an AnyTrack property set up (e.g., mybrand.anytrack.io)
  • You can access ADMIN → EXPORTS in Checkout Champ
  • You have access to the landing page code to add the Tracking Tag

Step 1 – Pass Custom Parameters from URL

Checkout Champ lets you store custom parameters from the checkout URL directly onto an order. AnyTrack calls this "AutoTag" - it captures the AnyTrack Click ID and appends it to your checkout URL.

Add the Click ID parameter to your checkout URL like this:

https://checkout.yourwebsite.foo/checkout?cc_custom_click_id=--CLICK-ID--

How it works:

  • cc_custom_[name] tells Checkout Champ to store the value in the order record
  • --CLICK-ID-- is a placeholder that AnyTrack's tracking tag replaces automatically
  • The stored value [cc_custom_click_id] becomes available for postback exports

👉 Hover on this checkout champ link to see the click_id value generated by the AnyTrack tag.

Update the checkout URL destination

  1. Edit your landing page call-to-action URL that points to the Checkout Champ checkout page
  2. Add cc_custom_click_id=--CLICK-ID-- to the checkout URL

🚧 Beta — Depending on your checkout URL, add either ? or & before the parameter.

Example: ?cc_custom_click_id=--CLICK-ID--

  1. Save your page

📘 Note — Verify

  1. Hover on the checkout URL to see that --CLICK-ID-- is being updated
  2. Click on the checkout URL to verify it works and AnyTrack passes the ID to the destination

Step 2 – Create a Custom Conversion Source in AnyTrack

Create a Custom Conversion Source in AnyTrack to generate the postback URL template.

  1. Go to AnyTrack → Integrations → Custom Sources
  2. Click ➕ New Source and name it Checkout Champ
  3. Fill in the Connection Settings using Checkout Champ's parameters:
AnyTrack FieldCheckout Champ PlaceholderDescription
Sub ID / Click ID Placeholder[cc_custom_click_id]Captures the AnyTrack Click ID from the checkout URL
Commission / Payout Placeholder[orderAmount]Sends the order value or revenue amount
Transaction ID Placeholder[orderId]Unique order identifier
Product / Brand Name[campaignName] or [productName]Optional: Funnel or product name
Timestamp of Event[orderDateTimestamp]Optional: Order creation timestamp

After saving, AnyTrack generates a postback URL like this:

https://t1.anytrack.io/<ACCOUNT_ID>/collect/?click_id=[cc_custom_click_id]&value=[orderAmount]&transactionId=[orderId]&currency=[orderCurrency]&event_name=purchase
📘

Good

When AnyTrack successfully receives and verifies a conversion, the integration status automatically changes to Active.


Step 3 – Create a Postback Export Profile

  1. In Checkout Champ, navigate to ADMIN → EXPORTS
  2. Click the green "+" button to create a New Export Profile
  3. Choose Postback as the export type
  4. Set a profile name, e.g., AnyTrack S2S

General Settings Example:

FieldValue
Profile NameAnyTrack Postback
Export TypePostback
Postback URLPaste the URL generated from AnyTrack
Export Delay0–15 min (recommended)

Important

Test card orders will not export through the webhook system.


Step 4 – Map Standard Fields to AnyTrack Parameters

In the Field Mappings section, click "+" to add new fields.

📘 Note — Create a postback in Checkout Champ for each conversion type you want to track in AnyTrack and send to your ad platform. Update the Event Name static value according to the conversion event you want to track.

Use the following mapping table:

AnyTrack ParameterCheckout Champ FieldTypeExample Value
event_nameStaticPurchase
click_id[cc_custom_click_id]Dynamica8f9b3c0d2...
value[orderAmount]Dynamic79.00
currency[orderCurrency]DynamicUSD
transactionId[orderId]DynamicORD-58322
email[emailAddress]Dynamic[email protected]
firstName[firstName]DynamicJohn
lastName[lastName]DynamicSmith
country[country]DynamicUS
state[state]DynamicCA
city[city]DynamicLos Angeles
zipcode[zip]Dynamic90045
shippingPrice[shippingAmount]Dynamic9.95
taxPrice[taxAmount]Dynamic2.75

Warning

Use lowerCamelCase exactly as shown above.


Step 5 – Configure POST and JSON Format

By default, webhooks are sent as GET requests. To send as POST (recommended):

  1. Add static headers as additional fields:
    header:Content-Type = application/json  
    header:httpMethod = POST
  1. Checkout Champ will automatically send the mapped fields as a JSON payload

Example JSON Payload Sent to AnyTrack:

{
  "event_name": "Purchase",
  "click_id": "f8e3bf8dfba8b51ce3340",
  "email": "[email protected]",
  "firstName": "John",
  "lastName": "Smith",
  "value": 79.00,
  "currency": "USD",
  "transactionId": "ORD-58322",
  "country": "US"
}

Step 6 – Setup Profile Routing

Profile routing defines which conversion types will fire the postback.

📘 Note — We highly recommend firing the main conversion events that can be mapped to standard ad platform events.

  1. Return to the Export Profiles list
  2. Under Profile Routing, click "+"
  3. Select which event types trigger exports:
Checkout Champ EventMapped AnyTrack EventDetails
New SalePurchaseA purchase event
UpsellUpsellAn upsell
Subscription Startedsubscription_start
PartialLeadLeads that started checkout but didn't complete it
LeadLeadLeads that haven't started checkout (didn't add a product to their cart)

📘 Note — Add one route per Conversion Type

Since Checkout Champ doesn't pass an event name parameter to the postback URL, configure a route for each conversion type and add the conversion name to the URL.


Step 7 – Verify Tracking

  1. Go to AnyTrack → Event Debugger
  2. Complete a live (non-test card) checkout
  3. Verify that both:
    • The pixel event fires on-page
    • The postback event appears in your AnyTrack logs

📘 Note — Checkout Champ logs each webhook in the Customer History section with a link showing the payload sent.


Standard Parameters & Event Attributes Reference

AnyTrack ParameterTypeDescription
event_namestringEvent type (purchase, upsell, etc.)
click_idstringAnyTrack Click ID
valuenumberRevenue amount
currencystringISO currency code (e.g., USD, EUR)
transactionIdstringUnique order ID
email, firstName, lastNamestringCustomer PII (Personal Identifiable Information) for match quality
country, city, state, zipcodestringCustomer location data
itemsarrayProduct details
shippingPrice, taxPricenumberOptional checkout costs

📘 Note — Parameter hashing

AnyTrack automatically hashes PII (email, phone, etc.) according to each ad platform's requirements before sending to ad platforms.


Troubleshooting Tips

IssuePossible CauseFix
Postback not firingNo routing configuredCheck Profile Routing
No event in AnyTrackMissing click_idEnsure cc_custom_click_id is passed in URL
Event mismatchWrong case or spelling in parametersUse exact AnyTrack parameter names
Event Logs show errorNo matching clickid or refid parametersThe AnyTrack tag is not set in the head section of each page of your funnel
Test orders missingCheckout Champ test cards are excludedUse live payment for testing

Summary

You've successfully connected Checkout Champ with AnyTrack using a hybrid tracking model:

  • Client-Side (Pixel): For pageview and AutoTag tracking parameters
  • Server-Side (Postback): For real-time and rich conversion data from Checkout Champ backend

This setup ensures maximum match rate, better ROAS, and cross-channel attribution accuracy.

Frequently Asked Questions

FAQ was last reviewed on 2026-03-04

Postbacks are server-to-server conversions that bypass ad blockers and send 100% of orders. Pixels capture UTM parameters and Click IDs on the landing page. Together, they ensure complete attribution and higher Event Match Quality for your ad platform.
You'll lose click attribution because the postback doesn't see UTM parameters or Click IDs. Your ads will appear ineffective even though they're driving sales. Always pair postbacks with the Tracking Tag on your landing page.
Go to AnyTrack Event Debugger after a real purchase. You should see both a pixel event (client-side) and a postback event (server-side) from Checkout Champ. If you only see one, check your postback URL and Profile Routing settings.
No. Checkout Champ excludes test card orders from postback exports. You must use a live payment method to test. Always verify with a real transaction before going live.
Check three things: (1) Profile Routing is configured for your event type, (2) the postback URL contains all required placeholders like [cc_custom_click_id], and (3) the landing page has the Tracking Tag in the head section with the --CLICK-ID-- parameter in your checkout URL.