HeldSway

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>