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

  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 URLhttps://t1.anytrack.io/<ACCOUNT_ID>/collect/
Export Delay0–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 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
refId[customerId]Dynamic987654
⚠️

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

  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",
  "items": [
    {
      "id": "PRD-109",
      "name": "Wireless Headphones",
      "quantity": 1,
      "price": 79.00
    }
  ]
}

🧮 Step 5 – Setup Profile Routing

  1. Return to the Export Profiles list.
  2. Under Profile Routing, click “+”.
  3. Select which event types trigger exports:
Checkout Champ EventCorresponding AnyTrack Event
New Salepurchase
Upsellupsell
Subscription Startedsubscription_start
Cancelcancel
Refundrefund
🔁

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:

  1. Open your Checkout Champ Thank You Page (Page Builder 2.0).
  2. Add an HTML/JS block.
  3. 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

  1. Go to AnyTrack → Event Debugger.
  2. Complete a live (non-test card) checkout.
  3. 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 ParameterTypeDescription
event_namestringEvent type (purchase, upsell, etc.)
click_idstringAnyTrack Click ID
valuenumberRevenue amount
currencystringISO currency code
transactionIdstringUnique order ID
email, firstName, lastNamestringCustomer PII for match quality
country, city, state, zipcodestringCustomer location
itemsarrayProduct details
shippingPrice, taxPricenumberOptional checkout costs
timestampintegerEvent time (optional)
🧠

AnyTrack automatically hashes PII (email, phone, etc.) before sending to ad networks.


🧩 Standard Event Names

EventTrigger
purchaseNew sale completed
upsellPost-purchase upsell
subscription_startSubscription created
refundRefund processed
cancelSubscription canceled

🚀 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
Test orders missingCheckout Champ test cards are excludedUse 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.