Work in Progress: How to send data to Klaviyo

  • Create a custom Data Output

  • Select Manual Trigger Only

  • Add the following code:

function output(userData, context) {
  
  const data = {
		//here is where all the properties and values go, an example below:
    email: userData.email,
		phone: userData.phone       
  }
  
  if (window._learnq) {
    function onIdentifyCompleteCallback () {
      window._learnq.push([
        'track',
        'Quiz: Submitted Email', //here goes the name of the event
        data,
      ])
    }
    
    window._learnq.push([
      'identify',
      data,
      undefined,
      undefined,
      onIdentifyCompleteCallback,
    ])     
  }
  
  fetch(`https://savvy-to-klaviyo.heysavvy.workers.dev/`, {
    "method": "POST",
    "body": JSON.stringify(data)
  })
  .then(response => response.json())
  .then(data => {
    console.log('data', data);
  })
  .catch(err => {
    console.error('err', err);
  });
}
  • Trigger the data output on a page complete of the page where the last data from the user you need is obtained

Last updated