Skip to content

Instantly share code, notes, and snippets.

@boldsupport
Last active September 28, 2022 20:03
Show Gist options
  • Save boldsupport/f191e0278e73ca9c0d67a265f53ed505 to your computer and use it in GitHub Desktop.
Save boldsupport/f191e0278e73ca9c0d67a265f53ed505 to your computer and use it in GitHub Desktop.
Cashier Order Completed Script for Klaviyo Integration
<script async type="text/javascript" src="//static.klaviyo.com/onsite/js/klaviyo.js?company_id=*YOUR COMPANY ID*"></script>
<script>
var intervalCount = 0;
const ORDER_COMPLETED_EVENT = 'Order Completed';
var intervalId = setInterval(() => {
if (typeof window._learnq !== 'undefined') {
clearInterval(intervalId);
var _learnq = window._learnq || [];
console.log('KLAVIYO: order completed');
_learnq.identify({
'$email': BOLD.order.customer.email
}, undefined, undefined, () => {
_learnq.track(ORDER_COMPLETED_EVENT);
console.log(`KLAVIYO: sent "${ORDER_COMPLETED_EVENT}" command`);
});
} else {
if (++intervalCount > 20) {
console.log('Unable to load Klavio script.');
clearInterval(intervalId);
}
}
}, 500);
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment