Order Confirmation Page — trackOrder() and trackThankYouPageViewed()
Pay Later (total = 0):
<script>
(async function () {
await new Promise(function (resolve) {
if (window.AffiliateSDK) return resolve();
var interval = setInterval(function () {
if (window.AffiliateSDK) { clearInterval(interval); resolve(); }
}, 50);
});
await window.AffiliateSDK.trackOrder({
orderId: "ORD-12345",
customer: { email: "customer@example.com" },
total: 0,
});
})();
</script>
Full or Partial Payment:
<script>
(async function () {
await new Promise(function (resolve) {
if (window.AffiliateSDK) return resolve();
var interval = setInterval(function () {
if (window.AffiliateSDK) { clearInterval(interval); resolve(); }
}, 50);
});
await window.AffiliateSDK.trackOrder({
orderId: "ORD-12345",
customer: { email: "customer@example.com" },
total: 99.99,
subtotal: 89.99,
tax: 8.00,
payment: "complete",
});
})();
</script>
Track Thank You Page View (call after trackOrder()):
<script>
(async function () {
await new Promise(function (resolve) {
if (window.AffiliateSDK) return resolve();
var interval = setInterval(function () {
if (window.AffiliateSDK) { clearInterval(interval); resolve(); }
}, 50);
});
await window.AffiliateSDK.trackThankYouPageViewed({
orderId: "ORD-12345",
customer: { email: "customer@example.com" },
});
})();
</script>