Complete guide how to setup GA4 on Shopify

Step 7. How to implement GA4 view_item event in Shopify.

Published by
Oct 19, 2022

To be able to analyze in Google Analytics 4(GA4) traffic on your products pages and report for example which items are most popular you have to implement GA4 view_item event. Below, you will find instructions on how to do it using Google Tag Manager and data layer variables in Shopify.

  1. Implement data layer variables in Shopify.
    In this step we implement products data layer variables into Shopify template. These variables we use later in GTM to sent them to Google Analytics every time when user visit Shopify product page.

    Let’s go to your Shopify Admin to edit your theme.liquid template. (Online Store>Themes>Edit your template code>theme.liquid).
    Shopify Data Layer View_item.
    Inside your section, before the part about GTM, paste the following data layer code:
    {% if template contains 'product' %} 
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
    'event': 'view_item',
    'value': '{{ product.price | times: 0.01}}',
    'items': [{ 'item_id': '{{product.id}}',
    'item_name': '{{product.title}}',
    'item_category': '{{product.type}}',
    'item_brand': '{{product.vendor}}',
    'price': '{{ product.price | times: 0.01 }}'
    }]
    });
    {% endif %}
  2. Define new variables in Google Tag Manager using data layer.
    Go to "Variables"
    then in “User-Defined Variables” section click “New” button
    GTM variables.
    then:
    a) Create "Currency" constant variable as follow(chose variable type as "Constant"):
    GTM currency datalayer variable.
    b) Create "DL – value" data layer variable as follow (chose variable type as "Data Layer Variable")
    GTM value datalayer variable.
    c) Create “DL – items” data layer variable as follow (chose variable type as “Data Layer Variable”)
    GTM items variable.
  3. Create trigger that we use to fire new view_item tag.
    Go to trigger section and create new trigger,
    Create trigger that we use to fire new view_item tag.
    then:
    a) Create new "CE view_item" trigger as follow:
    CE view_item trigger
    b) Create new "CE view_item and Dom ready" trigger as follow:
    CE view_item and Dom ready
    We are using here trigger group to connect 2 existing triggers
    CE view_item which is activated when view_item custom event is present in data layer)
    Page View – Dom ready which is activated when all Dom elements of your website is loaded. We are using Dom ready type of trigger to be sure among others that all variables are already present in data layer.
  4. Create GA4 – view_item tag in Google Tag Manger.
    Go to “Tags” and click “New” button to add new tag,
    GTM –create view item tag
    and name like "GA4 – view_item"
    GA4 – view_item
    then choose tag type and select "Google Analytics: GA4 Event"
    GTM Google Analytics: GA4 Event
    then choose your configuration tag that you have already created here: How to implement GA4 Configuration tag in Google Tag Manager?
    GTM configuration tag
    and set "Event Name" to "view_item"
    View item event name
    then setup "Event Parameters" as follow:
    View item event parameters
    then choose your trigger that you have already created a while before (CE view_item and Dom ready),
    CE view_item and Dom ready trigger
    and click "Save" button on the top right corner, and click "Submit" to published.
  5. After this implementation you will be able to see item views realtime statistics in your GA4:
    GA4 item views statistic.
    Lets go to the next step of our tutorial which is: How to implement GA4 view_item_list event in Shopify
Published Oct 19, 2022 by Piotr Ulacha

If you enjoyed the content please share it:

If you have any question about this topic feel free to comment or react below.

Other articles about Shopify
Complete guide how to setup GA4 on Shopify.

This guide is all about how to implement Google Analytics(GA4) on Shopify. To setup GA4 on Shopify website we use Google Tag Manger(GTM) and Shopify data layer.

Oct 12, 2022
1. How to create Google Analytics account for Shopify website

If you want to measure traffic on your Shopify website, the first thing is to create Google Analytics account for your website

Published by Piotr Ulacha
Oct 13, 2022
2. How to create Google Analytics (GA4) property for Shopify website

If you have Google Account but you don't have GA4 property yet, because for example you are still using Universal Analytics property (former version of GA4) you have to create new GA4 property.

Published by Piotr Ulacha
Oct 14, 2022
3. How to create Google Tag Manager account for Shopify website

Because we will use Google Tag Manger as a method to implement Google Analytics 4 you have to create GTM account.

Published by Piotr Ulacha
Oct 15, 2022

4. Recommended GA4 property settings for Shopify

If you want to get the best out of Google Analytics 4 apply the following recommended GA4 settings and best practices.

Published by Piotr Ulacha
Oct 16, 2022
Popular recently
Implementation of various environments in GA4
# GA4

Environment - is a set of necessary elements of technical / software infrastructure, which is the basis for the operation of a given website/application. Google Tag Manager environments are simply multiple versions of the same container. When we have a website with a different version for development, testing, production and QA, instead of creating separate GTM containers for each version, we can set up separate environments in the same container that will work independently in each version.

Published by Anna Bacciarelli
Jan 17, 2023
Server-Side GTM like a nuclear technology

Some time ago I listened to a podcast from the Technical Marketing Handbook series from Simo Ahava, whose guest was Adam Halbardier from the Google Tag Manager product team. During the conversation, the topic of transparency of data handled by the Server-Side container appeared.

Published by Mariusz Michalczuk
Dec 04, 2022
How to measure the impact of email campaigns?

If you plan email marketing campaigns you are interested in the same as with other campaigns, to measure their impact on your business. When you are starting with this topic it is good to know that without additional effort you will not be able to access this impact. You will see no results because Google Analytics will treat traffic from the email campaigns as direct traffic (when users are using your own app) or as referrals (when users are using web email clients). 

Nov 28, 2022