Add GTM and data layer listener scripts to all site pages

Elevar Version 3.1

Elevar will be responsible for adding GTM to all (Shopify based) checkout pages. You are responsible for adding the GTM script to all headless site pages.

To do this you’ll need your web container GTM ID (don’t use a server side container ID here)

Step 1: Install GTM

Paste the following code as high in the<head> tags as possible, making sure to replaceGTM-XXXXXX with your web container ID. [How to find Web Container ID?]

<!-- Google Tag Manager -->
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
<!-- End Google Tag Manager -->

Step 2: Install the Shopify Source on Checkout Pages

You’ll need to the Shopify source on the Shopify portion of your website from the Elevar app in order to proceed further. This includes our dataLayer and data listener logic.

This can be accessed in the Elevar App under My Tracking → Sources → Shopify.

Here’s how to implement the Shopify Source on your Shopify Store

Step 3:

You will also need to install Elevar’s Non-Shopify Attribution script on the headless portion of your website.

Here’s how to implement to Non-Shopify source on your headless site

Elevar will attempt to fetch your Shop’s custom domain. If this domain isn’t available, you’ll be prompted to manually enter it. [How do I find this?]

After doing so, you’ll need to copy the highlighted code like below and include it immediately after the opening <head> section of your headless site on all the pages.



  1. The Non-Shopify Attribution Tracking script noted above will give a 404 error unless your Shopify source is fully installed.

  2. In order for the Non-Shopify Attribution Tracking script to work as intended, you must be using the Cart Object when using the Storefront API. If you are using the Checkout Object, Shopify’s Web Pixel API will not fire it’s checkout_started event (which will affect the Non-Shopify Attribution Tracking script).

  3. Do not add a “http” in the Main Overarching Domain section. The format should be “”.