# ThriveCart

# UTM Tracking in Thrive Cart and Send it to Zapier

You can track UTMs in Thrive Cart by adding the UTMSimple snippet on all of your pages:

First of all, let's add our UTMSimple tracking script:

Go to `Custom Tracking Code` section and add the script here [Where is the tracking code?](https://docs.utmsimple.com/books/101-lets-start/page/where-is-the-tracking-code)

[![](https://docs.utmsimple.com/uploads/images/gallery/2023-03/scaled-1680-/image-1678811324940.png)](https://docs.utmsimple.com/uploads/images/gallery/2023-03/image-1678811324940.png)

### Trigger Zapier when Checkout Initated:

Add the following code ONLY on checkout page Don't forget to replace the zapier Webhook with yours.

```
<script>

document.getElementsByName("customer.email")[0].addEventListener('change', function (evt) {

  var data = HandL.getAll()
  for (let i in [0]){
  	let form_elements = document.getElementsByClassName("pure-form pure-form-rows")[i].elements
  	for ( let el of form_elements ){
  		if ( el.name != '' ){
  			data[el.name] = el.value
  		}
  	}
  }
  
  data['ua'] = _thrive.user.ua
  data['cur_url'] = window.location.href
  
  var json = JSON.stringify(data);
  var xhr = new XMLHttpRequest();
  data = new URLSearchParams(data).toString()
  var xmlHttp = new XMLHttpRequest();
  xmlHttp.open( "GET", 'https://hooks.zapier.com/hooks/catch/11111111/xxxxxxx/?'+data, true );
  xmlHttp.send( null );
  });
</script>

```

[![](https://docs.utmsimple.com/uploads/images/gallery/2023-03/scaled-1680-/image-1678811406226.png)](https://docs.utmsimple.com/uploads/images/gallery/2023-03/image-1678811406226.png)

You can do similarly for the main product purchase as well:

[![](https://docs.utmsimple.com/uploads/images/gallery/2023-03/scaled-1680-/image-1678811634856.png)](https://docs.utmsimple.com/uploads/images/gallery/2023-03/image-1678811634856.png)