# Install on Google Tag Manager

GTM is fine as a loader. Zarstat still talks to your collect endpoint from the browser. Do not use a GTM preview as proof of revenue.

## Custom HTML tag

Trigger: All Pages. Tag type: Custom HTML.

```
<script>
  window.cashline = window.cashline || function () {
    (window.cashline.q = window.cashline.q || []).push(arguments);
  };
</script>
<script src="https://YOUR_ORIGIN/cashline.js" data-site="YOUR_SITE"></script>
<script>cashline('pageview');</script>
```

## Purchase tag

Fire only on a trigger that means the processor confirmed payment — not on the checkout button click. Pass amount and reference from the data layer if you already put them there.

```
<script>
  cashline('purchase', {
    amount: {{dlv - value}},
    currency: 'ZAR',
    reference: {{dlv - transaction_id}}
  });
</script>
```
