Checkout Champ Tracking




title: Checkout Champ excerpt: >- Learn how to integrate Checkout Champ with AnyTrack using Postback Export Profiles and tracking pixels. Capture UTMs, click IDs, and send conversion events automatically. link: new_tab: false metadata: description: Integrate Checkout Champ with AnyTrack using Postback Export Profiles and tracking pixels. Capture UTMs, click IDs, send conversion events automatically. robots: index 

Overview

Checkout Champ conversions happen server-side, where browser pixels 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 pixels together. Postbacks send purchase data instantly from Checkout Champ's backend (capturing 100% of conversions regardless of ad blockers), while pixels 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


Prerequisites

Before you start:

* [x] You have an active Checkout Champ account with admin access * [x] You have an AnyTrack property set up (e.g., mybrand.anytrack.io) * [x] You can access ADMIN → EXPORTS in Checkout Champ * [x] You have access to the landing page code to add the AnyTrack 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

🚧

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

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

3. Save your page

> 🚧 Verify AutoTag: > > 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 to know: > > 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)

> ❗️ Note > > 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.

👍

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

> ⚠️ Case sensitive parameters > > 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

2. 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.

👍

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)

> 👍 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

💡

Tip: 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

> 👍 Parameter hashing > > AnyTrack automatically hashes PII (email, phone, etc.) according to each ad platform's requirements before sending to ad networks.


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.