Tracking Checkout Champ Checkouts with AnyTrack
Learn how to integrate Checkout Champ with AnyTrack using Postback Export Profiles and tracking pixels. Capture UTMs, click IDs, and send conversion events automatically.
🧭 Overview
This guide explains how to track Checkout Champ conversions in AnyTrack using both postback webhooks (server-to-server) and pixel-based tracking.
By combining both methods, you’ll ensure data reliability, support for deduplication, and accurate revenue attribution across ad networks.
⚙️ Prerequisites
Before you start:
- 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’ve configured UTM or click_id parameters in your marketing URLs.
🪄 Step 1 – Pass Custom Parameters from URL
Checkout Champ allows you to store custom parameters from the checkout URL directly onto an order.
To capture the AnyTrack Click ID (click_id), append it to your Checkout URL like this:
https://checkoutchamp.com/checkout?cc_custom_click_id={click_id}&utm_source=google&utm_campaign=brand
How it works:
cc_custom_[name]tells Checkout Champ to store the value in the order record.{click_id}is dynamically replaced by AnyTrack’s tracking tag (or ad network redirect).- The stored value
[cc_custom_click_id]becomes available for postback exports.
🧩 Step 2 – Create a Postback Export Profile
- In Checkout Champ, navigate to ADMIN → EXPORTS.
- Click the green “+” button to create a New Export Profile.
- Choose Postback as the export type.
- Set a profile name, e.g.,
AnyTrack S2S.
General Settings Example:
| Field | Value |
|---|---|
| Profile Name | AnyTrack Postback |
| Export Type | Postback |
| Postback URL | https://t1.anytrack.io/<ACCOUNT_ID>/collect/ |
| Export Delay | 0–15 min (recommended) |
Tip: Test Card orders will not export through the webhook system.
🧱 Step 3 – Map Standard Fields to AnyTrack Parameters
In the Field Mappings section, click “+” to add new fields.
Use the following mapping table:
| AnyTrack Parameter | Checkout Champ Field | Type | Example Value |
|---|---|---|---|
event_name | Static | purchase | |
click_id | [cc_custom_click_id] | Dynamic | a8f9b3c0d2... |
value | [orderAmount] | Dynamic | 79.00 |
currency | [orderCurrency] | Dynamic | USD |
transactionId | [orderId] | Dynamic | ORD-58322 |
email | [emailAddress] | Dynamic | [email protected] |
firstName | [firstName] | Dynamic | John |
lastName | [lastName] | Dynamic | Smith |
country | [country] | Dynamic | US |
state | [state] | Dynamic | CA |
city | [city] | Dynamic | Los Angeles |
zipcode | [zip] | Dynamic | 90045 |
shippingPrice | [shippingAmount] | Dynamic | 9.95 |
taxPrice | [taxAmount] | Dynamic | 2.75 |
refId | [customerId] | Dynamic | 987654 |
All parameter names are case-sensitive.
Use lowerCamelCase exactly as shown.
🧰 Step 4 – Configure POST and JSON Format
By default, webhooks are sent as GET requests.
To send as POST (recommended):
- Add static headers as additional fields:
header:Content-Type = application/json header:httpMethod = POST - 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",
"items": [
{
"id": "PRD-109",
"name": "Wireless Headphones",
"quantity": 1,
"price": 79.00
}
]
}🧮 Step 5 – Setup Profile Routing
- Return to the Export Profiles list.
- Under Profile Routing, click “+”.
- Select which event types trigger exports:
| Checkout Champ Event | Corresponding AnyTrack Event |
|---|---|
| New Sale | purchase |
| Upsell | upsell |
| Subscription Started | subscription_start |
| Cancel | cancel |
| Refund | refund |
You can add multiple routes to export both sales and upsells under one profile.
🪶 Step 6 – Add AnyTrack Pixel (Optional)
To add client-side tracking:
- Open your Checkout Champ Thank You Page (Page Builder 2.0).
- Add an HTML/JS block.
- Paste your AnyTrack pixel snippet:
<script>
AnyTrack('event', 'Purchase');
</script>This ensures browser events are tracked instantly — even before the webhook fires.
🧩 Step 7 – Verify Tracking
- Go to AnyTrack → Event Debugger.
- Complete a live (non-test card) checkout.
- Verify that both:
- The pixel event fires on-page, and
- 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 Parameter | Type | Description |
|---|---|---|
event_name | string | Event type (purchase, upsell, etc.) |
click_id | string | AnyTrack Click ID |
value | number | Revenue amount |
currency | string | ISO currency code |
transactionId | string | Unique order ID |
email, firstName, lastName | string | Customer PII for match quality |
country, city, state, zipcode | string | Customer location |
items | array | Product details |
shippingPrice, taxPrice | number | Optional checkout costs |
timestamp | integer | Event time (optional) |
AnyTrack automatically hashes PII (email, phone, etc.) before sending to ad networks.
🧩 Standard Event Names
| Event | Trigger |
|---|---|
purchase | New sale completed |
upsell | Post-purchase upsell |
subscription_start | Subscription created |
refund | Refund processed |
cancel | Subscription canceled |
🚀 Troubleshooting Tips
| Issue | Possible Cause | Fix |
|---|---|---|
| Postback not firing | No routing configured | Check Profile Routing |
| No event in AnyTrack | Missing click_id | Ensure cc_custom_click_id is passed in URL |
| Event mismatch | Wrong case or spelling in parameters | Use exact AnyTrack parameter names |
| Test orders missing | Checkout Champ test cards are excluded | Use live payment for testing |
✅ Summary
By following these steps, you’ve connected Checkout Champ with AnyTrack using a hybrid tracking model:
- Client-Side (Pixel) for immediate event capture.
- Server-Side (Postback) for verified conversion and deduplication.
This setup ensures maximum match rate, better ROAS, and cross-channel attribution accuracy.
Updated about 13 hours ago
