Passing Customers’ Data to Google Analytics from Shopify

20 July 2020

Share:

share_icon_fb share_icon_ln
post_image

Hey, world of analytics experts and enthusiasts!
We want to share with you a quick ‘how to’ guide on passing customer identifier and customer type (new vs. repeat) into Google Analytics from Shopify using Google Tag Manager.
Note: the same logic could be used to track purchases by new vs. repeats customers within ad platforms – Facebook Ads, Google Ads, etc.
Business impact of this data being collected:
1. Ability to measure/analyze customer LTV (by customer Id) and retention.
2. Viewability into what drives (channels, sources, campaigns, landing pages, etc.) new customer acquisition vs. repeat customers.
Step 1: Add ‘Customer ID’ and ‘Customer Type’ custom dimensions in Google Analytics:

Step 2: Make sure you have installed GTM snippet in your Shopify account. You can use the following guide.
Step 3: Go to the ‘Settings’ -> ‘Checkout’ in Shopify:

Find ‘Additional scripts’ field under ‘Order processing’ section:

And add the following script to this field:

{% if first_time_accessed %}
   {% if order_number %}
      <script>
         var customerType = {{customer.orders_count}};
         customerType == 1 ? customerType = "new" : customerType = "repeat";
         window.dataLayer = window.dataLayer || [];
         dataLayer.push({
             'event': 'GTMevent',
             'eventCategory' : 'purchase',
             'eventAction' : 'complete',
             'eventLabel' : '{{customer.id}} | ' + customerType,
             'customerId': '{{customer.id}}',
             'customerType': customerType
         });
      </script>
   {% endif %}   
{% endif %}

The code should look like:

Save the changes.
Step 4: Add the following dataLayer variables in the GTM:
1) Customer Type variable:

2) Customer Id variable:

3) Event Category variable (as we will be passing the data via event hit into GA):

4) Event Action variable:

5) Event Label variable:

Step 5: Add the custom event trigger to fire on ‘purchase’ event:

Step 6: Add Google Analytics Event tag to push the data into analytics:

That’s it! Publish GTM container and start collecting your data in Google Analytics.

Author: Alex Zakharych, analyst and data scientist at Viden.

Share:

share_icon_fb share_icon_ln

Related Insights

How to Expand to New Markets Using Google Ads

23 July 2021

Google Ads is a great tool that can help businesses expand to new markets. Learn the best tactics to apply to get a great return on investment (ROI).
Learn more

Learn with Google: The Best Practices to Follow Now to Feel Closer to Your Customers

17 May 2021

2020 showed that it’s more than ever crucial for brands to stay agile and adjust quickly. It involves making business plans and building a responsive system that allows fast pivoting and fostering the marketer’s agility for whatever shows up.
Learn more

Social Media Platforms 2021: Which to Invest In?

7 May 2021

Social media marketing allows brands to showcase their products and services to a target audience via several social media platforms. This article offers insights based on the 2020 Social Media Marketing Industry Report concerning beneficial tips that would guide marketers, advertisers, and brands to making informed decisions on which social media platforms to invest in in the second half of 2021.
Learn more