{"id":10734,"date":"2024-11-20T20:23:08","date_gmt":"2024-11-20T20:23:08","guid":{"rendered":"https:\/\/ceowebltd.com\/blog\/?p=10734"},"modified":"2024-11-20T20:23:08","modified_gmt":"2024-11-20T20:23:08","slug":"how-to-use-google-tag-manager-to-track-custom-e-commerce-events","status":"publish","type":"post","link":"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/","title":{"rendered":"How to use Google Tag Manager to track custom e-commerce events"},"content":{"rendered":"<p>Using Google Tag Manager (GTM) to track custom e-commerce events allows you to monitor specific actions on your e-commerce website that are important for your business, such as product views, add-to-cart actions, checkout steps, and purchases. With GTM, you can implement and manage these custom events without needing to modify the site&#8217;s code directly. Here\u2019s a step-by-step guide on how to use Google Tag Manager to track custom e-commerce events:<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Step_1_Set_Up_Google_Tag_Manager_on_Your_Website\" title=\"Step 1: Set Up Google Tag Manager on Your Website\">Step 1: Set Up Google Tag Manager on Your Website<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Step_2_Implement_the_Data_Layer\" title=\"Step 2: Implement the Data Layer\">Step 2: Implement the Data Layer<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Example_Adding_Data_Layer_for_E-commerce\" title=\"Example: Adding Data Layer for E-commerce\">Example: Adding Data Layer for E-commerce<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Step_3_Create_Custom_Tags_in_Google_Tag_Manager\" title=\"Step 3: Create Custom Tags in Google Tag Manager\">Step 3: Create Custom Tags in Google Tag Manager<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Example_Track_Product_Views_with_Google_Analytics_GA4\" title=\"Example: Track Product Views with Google Analytics (GA4)\">Example: Track Product Views with Google Analytics (GA4)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Step_4_Set_Up_Triggers_for_Other_Custom_E-commerce_Events\" title=\"Step 4: Set Up Triggers for Other Custom E-commerce Events\">Step 4: Set Up Triggers for Other Custom E-commerce Events<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Example_Track_Add-to-Cart_Events\" title=\"Example: Track Add-to-Cart Events\">Example: Track Add-to-Cart Events<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Example_Track_Purchases_Transaction_Events\" title=\"Example: Track Purchases (Transaction Events)\">Example: Track Purchases (Transaction Events)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Step_5_Test_Your_Tags\" title=\"Step 5: Test Your Tags\">Step 5: Test Your Tags<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Step_6_Publish_the_Changes\" title=\"Step 6: Publish the Changes\">Step 6: Publish the Changes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#Conclusion\" title=\"Conclusion\">Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Set_Up_Google_Tag_Manager_on_Your_Website\"><\/span>Step 1: Set Up Google Tag Manager on Your Website<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Before you can track any custom e-commerce events, you need to have Google Tag Manager set up on your website. If you haven\u2019t already done so, follow the steps below:<\/p>\n<ol>\n<li><strong>Create a Google Tag Manager Account<\/strong>:\n<ul>\n<li>Sign in to <a href=\"https:\/\/tagmanager.google.com\/\" target=\"_new\" rel=\"noopener\">Google Tag Manager<\/a>.<\/li>\n<li>Create an account and container for your website.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Install GTM on Your Website<\/strong>:\n<ul>\n<li>Copy the GTM container code provided by Google Tag Manager after creating your container.<\/li>\n<li>Paste this code into your website\u2019s <code>&lt;head&gt;<\/code> and <code>&lt;body&gt;<\/code> sections, as per the GTM instructions.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Implement_the_Data_Layer\"><\/span>Step 2: Implement the Data Layer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The data layer is an essential component for tracking custom e-commerce events using GTM. It\u2019s a JavaScript object that stores data related to specific actions on the website, such as product views, purchases, or cart additions. You\u2019ll need to push relevant data to the data layer on your website to ensure that GTM can capture and process it.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Example_Adding_Data_Layer_for_E-commerce\"><\/span>Example: Adding Data Layer for E-commerce<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Here is an example of a data layer implementation for an e-commerce website:<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">javascript<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none py-1\">Copy code<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-javascript\"><span class=\"hljs-variable language_\">window<\/span>.<span class=\"hljs-property\">dataLayer<\/span> = <span class=\"hljs-variable language_\">window<\/span>.<span class=\"hljs-property\">dataLayer<\/span> || [];<\/p>\n<p><span class=\"hljs-variable language_\">window<\/span>.<span class=\"hljs-property\">dataLayer<\/span>.<span class=\"hljs-title function_\">push<\/span>({<br \/>\n  <span class=\"hljs-string\">'event'<\/span>: <span class=\"hljs-string\">'productView'<\/span>,<br \/>\n  <span class=\"hljs-string\">'ecommerce'<\/span>: {<br \/>\n    <span class=\"hljs-string\">'currencyCode'<\/span>: <span class=\"hljs-string\">'USD'<\/span>,<br \/>\n    <span class=\"hljs-string\">'detail'<\/span>: {<br \/>\n      <span class=\"hljs-string\">'products'<\/span>: [{<br \/>\n        <span class=\"hljs-string\">'name'<\/span>: <span class=\"hljs-string\">'Product Name'<\/span>,<br \/>\n        <span class=\"hljs-string\">'id'<\/span>: <span class=\"hljs-string\">'12345'<\/span>,<br \/>\n        <span class=\"hljs-string\">'price'<\/span>: <span class=\"hljs-string\">'29.99'<\/span>,<br \/>\n        <span class=\"hljs-string\">'category'<\/span>: <span class=\"hljs-string\">'Category Name'<\/span>,<br \/>\n        <span class=\"hljs-string\">'quantity'<\/span>: <span class=\"hljs-number\">1<\/span><br \/>\n      }]<br \/>\n    }<br \/>\n  }<br \/>\n});<br \/>\n<\/code><\/div>\n<\/div>\n<p>In this example:<\/p>\n<ul>\n<li>The <code>event<\/code> key triggers an event called <code>'productView'<\/code> that GTM will listen for.<\/li>\n<li>The <code>ecommerce<\/code> object includes all relevant product information, such as name, ID, price, category, and quantity.<\/li>\n<\/ul>\n<p>You will need to adjust the data layer according to the specific events you want to track (e.g., add to cart, checkout, purchase).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Create_Custom_Tags_in_Google_Tag_Manager\"><\/span>Step 3: Create Custom Tags in Google Tag Manager<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once the data layer is implemented, you can create custom tags in GTM to capture and send this data to various analytics or marketing platforms, such as Google Analytics or Google Ads.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Example_Track_Product_Views_with_Google_Analytics_GA4\"><\/span>Example: Track Product Views with Google Analytics (GA4)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Let\u2019s walk through the steps to create a tag for tracking product views in Google Analytics 4 (GA4) using GTM.<\/p>\n<ol>\n<li><strong>Create a New Tag in GTM<\/strong>:\n<ul>\n<li>Go to <strong>Google Tag Manager<\/strong> and click on <strong>Tags<\/strong> in the left sidebar.<\/li>\n<li>Click <strong>New<\/strong> to create a new tag.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Configure the Tag<\/strong>:\n<ul>\n<li>Choose <strong>Tag Configuration<\/strong>, then select <strong>Google Analytics: GA4 Event<\/strong>.<\/li>\n<li>In the <strong>Configuration Tag<\/strong> section, select or create a GA4 configuration tag (you\u2019ll need a GA4 property set up in your Google Analytics account).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Define the Event Parameters<\/strong>:\n<ul>\n<li>Set the <strong>Event Name<\/strong> to something descriptive, such as <code>product_view<\/code>.<\/li>\n<li>Under <strong>Event Parameters<\/strong>, map the values from the data layer. For example:\n<ul>\n<li><strong>Parameter Name<\/strong>: <code>currency<\/code>, <strong>Value<\/strong>: <code>{{Currency}}<\/code> (where <code>{{Currency}}<\/code> is the variable that captures the currency code from the data layer).<\/li>\n<li><strong>Parameter Name<\/strong>: <code>item_name<\/code>, <strong>Value<\/strong>: <code>{{Product Name}}<\/code> (map product name from the data layer).<\/li>\n<li>Add other relevant parameters, such as <code>item_id<\/code>, <code>price<\/code>, and <code>quantity<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>Set the Trigger<\/strong>:\n<ul>\n<li>Click on <strong>Triggering<\/strong> and select <strong>New Trigger<\/strong>.<\/li>\n<li>Choose <strong>Custom Event<\/strong> as the trigger type.<\/li>\n<li>Set the event name to <code>productView<\/code> (or whatever event name you\u2019ve defined in the data layer).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Save and Publish<\/strong>:\n<ul>\n<li>Click <strong>Save<\/strong> to save your tag.<\/li>\n<li>After testing the tag, click <strong>Submit<\/strong> and <strong>Publish<\/strong> to push the changes live.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Set_Up_Triggers_for_Other_Custom_E-commerce_Events\"><\/span>Step 4: Set Up Triggers for Other Custom E-commerce Events<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Now that you\u2019ve set up tracking for product views, you can repeat similar steps to track other custom e-commerce events such as <strong>add-to-cart<\/strong>, <strong>begin checkout<\/strong>, and <strong>purchase<\/strong>.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Example_Track_Add-to-Cart_Events\"><\/span>Example: Track Add-to-Cart Events<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ol>\n<li><strong>Create Data Layer for Add-to-Cart<\/strong>: Push the add-to-cart event to the data layer:\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">javascript<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none py-1\">Copy code<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-javascript\"><span class=\"hljs-variable language_\">window<\/span>.<span class=\"hljs-property\">dataLayer<\/span>.<span class=\"hljs-title function_\">push<\/span>({<br \/>\n  <span class=\"hljs-string\">'event'<\/span>: <span class=\"hljs-string\">'addToCart'<\/span>,<br \/>\n  <span class=\"hljs-string\">'ecommerce'<\/span>: {<br \/>\n    <span class=\"hljs-string\">'currencyCode'<\/span>: <span class=\"hljs-string\">'USD'<\/span>,<br \/>\n    <span class=\"hljs-string\">'add'<\/span>: {<br \/>\n      <span class=\"hljs-string\">'products'<\/span>: [{<br \/>\n        <span class=\"hljs-string\">'name'<\/span>: <span class=\"hljs-string\">'Product Name'<\/span>,<br \/>\n        <span class=\"hljs-string\">'id'<\/span>: <span class=\"hljs-string\">'12345'<\/span>,<br \/>\n        <span class=\"hljs-string\">'price'<\/span>: <span class=\"hljs-string\">'29.99'<\/span>,<br \/>\n        <span class=\"hljs-string\">'category'<\/span>: <span class=\"hljs-string\">'Category Name'<\/span>,<br \/>\n        <span class=\"hljs-string\">'quantity'<\/span>: <span class=\"hljs-number\">1<\/span><br \/>\n      }]<br \/>\n    }<br \/>\n  }<br \/>\n});<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li><strong>Create a New Tag for Google Analytics<\/strong>:\n<ul>\n<li>Follow the same process as for the product view event, but set the <strong>Event Name<\/strong> to <code>add_to_cart<\/code>.<\/li>\n<li>Under <strong>Event Parameters<\/strong>, use the data layer variables for product name, ID, price, and quantity.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Set the Trigger<\/strong>:\n<ul>\n<li>Create a new <strong>Custom Event Trigger<\/strong> for the <code>addToCart<\/code> event.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Save and Publish<\/strong>:\n<ul>\n<li>Save the tag and trigger, and then publish the changes.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4><span class=\"ez-toc-section\" id=\"Example_Track_Purchases_Transaction_Events\"><\/span>Example: Track Purchases (Transaction Events)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>For purchases, you can track the details of completed transactions using the following data layer structure:<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">javascript<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none py-1\">Copy code<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-javascript\"><span class=\"hljs-variable language_\">window<\/span>.<span class=\"hljs-property\">dataLayer<\/span>.<span class=\"hljs-title function_\">push<\/span>({<br \/>\n  <span class=\"hljs-string\">'event'<\/span>: <span class=\"hljs-string\">'purchase'<\/span>,<br \/>\n  <span class=\"hljs-string\">'ecommerce'<\/span>: {<br \/>\n    <span class=\"hljs-string\">'currencyCode'<\/span>: <span class=\"hljs-string\">'USD'<\/span>,<br \/>\n    <span class=\"hljs-string\">'purchase'<\/span>: {<br \/>\n      <span class=\"hljs-string\">'actionField'<\/span>: {<br \/>\n        <span class=\"hljs-string\">'id'<\/span>: <span class=\"hljs-string\">'T12345'<\/span>, <span class=\"hljs-comment\">\/\/ Transaction ID<\/span><br \/>\n        <span class=\"hljs-string\">'affiliation'<\/span>: <span class=\"hljs-string\">'Online Store'<\/span>,<br \/>\n        <span class=\"hljs-string\">'revenue'<\/span>: <span class=\"hljs-string\">'29.99'<\/span>,<br \/>\n        <span class=\"hljs-string\">'coupon'<\/span>: <span class=\"hljs-string\">'SUMMER_SALE'<\/span><br \/>\n      },<br \/>\n      <span class=\"hljs-string\">'products'<\/span>: [{<br \/>\n        <span class=\"hljs-string\">'name'<\/span>: <span class=\"hljs-string\">'Product Name'<\/span>,<br \/>\n        <span class=\"hljs-string\">'id'<\/span>: <span class=\"hljs-string\">'12345'<\/span>,<br \/>\n        <span class=\"hljs-string\">'price'<\/span>: <span class=\"hljs-string\">'29.99'<\/span>,<br \/>\n        <span class=\"hljs-string\">'quantity'<\/span>: <span class=\"hljs-number\">1<\/span><br \/>\n      }]<br \/>\n    }<br \/>\n  }<br \/>\n});<br \/>\n<\/code><\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Test_Your_Tags\"><\/span>Step 5: Test Your Tags<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Testing is crucial to ensure your tags are firing correctly:<\/p>\n<ol>\n<li><strong>Use GTM Preview Mode<\/strong>:\n<ul>\n<li>Click <strong>Preview<\/strong> in GTM and enter your website URL.<\/li>\n<li>GTM will open your site in a new tab and display a debug console to show which tags are firing and whether the data is correct.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Use Tag Assistant (Chrome Extension)<\/strong>:\n<ul>\n<li>The <strong>Tag Assistant<\/strong> extension can be used to check if the tags are implemented properly.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Verify with Google Analytics<\/strong>:\n<ul>\n<li>Check the Real-Time reports in Google Analytics to see if events like <code>product_view<\/code>, <code>add_to_cart<\/code>, or <code>purchase<\/code> are being recorded.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Step_6_Publish_the_Changes\"><\/span>Step 6: Publish the Changes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once you\u2019ve confirmed that the tags are firing correctly, click <strong>Submit<\/strong> in GTM to publish the changes to your live website.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>By using Google Tag Manager to track custom e-commerce events, you can gain deeper insights into how users interact with your online store and improve your marketing strategies. With proper configuration of the data layer, tags, and triggers, you can track crucial interactions like product views, add-to-cart actions, and completed purchases. This enables you to measure your store&#8217;s performance and optimize your campaigns based on real-time data.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using Google Tag Manager (GTM) to track custom e-commerce events allows you to monitor specific actions on your e-commerce website that are important for your&#8230;<\/p>\n","protected":false},"author":214,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-10734","post","type-post","status-publish","format-standard","hentry","category-digital-marketing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use Google Tag Manager to track custom e-commerce events - CEOweb Ltd. Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use Google Tag Manager to track custom e-commerce events - CEOweb Ltd. Blog\" \/>\n<meta property=\"og:description\" content=\"Using Google Tag Manager (GTM) to track custom e-commerce events allows you to monitor specific actions on your e-commerce website that are important for your...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/\" \/>\n<meta property=\"og:site_name\" content=\"CEOweb Ltd. Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-20T20:23:08+00:00\" \/>\n<meta name=\"author\" content=\"Emmanuel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emmanuel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/\",\"url\":\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/\",\"name\":\"How to use Google Tag Manager to track custom e-commerce events - CEOweb Ltd. Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ceowebltd.com\/blog\/#website\"},\"datePublished\":\"2024-11-20T20:23:08+00:00\",\"dateModified\":\"2024-11-20T20:23:08+00:00\",\"author\":{\"@id\":\"https:\/\/ceowebltd.com\/blog\/#\/schema\/person\/4759c204c0b0f1d134ec16e8ec777a6f\"},\"breadcrumb\":{\"@id\":\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ceowebltd.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use Google Tag Manager to track custom e-commerce events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ceowebltd.com\/blog\/#website\",\"url\":\"https:\/\/ceowebltd.com\/blog\/\",\"name\":\"CEOweb Ltd. Blog\",\"description\":\"Guest Posting - Digital Marketing &amp; Web Services\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ceowebltd.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ceowebltd.com\/blog\/#\/schema\/person\/4759c204c0b0f1d134ec16e8ec777a6f\",\"name\":\"Emmanuel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ceowebltd.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9e883d40261b9b272de51992551b3eec4df631b7579a4fbec69c36a006dcbaf2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9e883d40261b9b272de51992551b3eec4df631b7579a4fbec69c36a006dcbaf2?s=96&d=mm&r=g\",\"caption\":\"Emmanuel\"},\"url\":\"https:\/\/ceowebltd.com\/blog\/author\/emmanuel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use Google Tag Manager to track custom e-commerce events - CEOweb Ltd. Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/","og_locale":"en_US","og_type":"article","og_title":"How to use Google Tag Manager to track custom e-commerce events - CEOweb Ltd. Blog","og_description":"Using Google Tag Manager (GTM) to track custom e-commerce events allows you to monitor specific actions on your e-commerce website that are important for your...","og_url":"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/","og_site_name":"CEOweb Ltd. Blog","article_published_time":"2024-11-20T20:23:08+00:00","author":"Emmanuel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Emmanuel","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/","url":"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/","name":"How to use Google Tag Manager to track custom e-commerce events - CEOweb Ltd. Blog","isPartOf":{"@id":"https:\/\/ceowebltd.com\/blog\/#website"},"datePublished":"2024-11-20T20:23:08+00:00","dateModified":"2024-11-20T20:23:08+00:00","author":{"@id":"https:\/\/ceowebltd.com\/blog\/#\/schema\/person\/4759c204c0b0f1d134ec16e8ec777a6f"},"breadcrumb":{"@id":"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ceowebltd.com\/blog\/how-to-use-google-tag-manager-to-track-custom-e-commerce-events\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ceowebltd.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to use Google Tag Manager to track custom e-commerce events"}]},{"@type":"WebSite","@id":"https:\/\/ceowebltd.com\/blog\/#website","url":"https:\/\/ceowebltd.com\/blog\/","name":"CEOweb Ltd. Blog","description":"Guest Posting - Digital Marketing &amp; Web Services","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ceowebltd.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ceowebltd.com\/blog\/#\/schema\/person\/4759c204c0b0f1d134ec16e8ec777a6f","name":"Emmanuel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ceowebltd.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9e883d40261b9b272de51992551b3eec4df631b7579a4fbec69c36a006dcbaf2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9e883d40261b9b272de51992551b3eec4df631b7579a4fbec69c36a006dcbaf2?s=96&d=mm&r=g","caption":"Emmanuel"},"url":"https:\/\/ceowebltd.com\/blog\/author\/emmanuel\/"}]}},"_links":{"self":[{"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/posts\/10734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/comments?post=10734"}],"version-history":[{"count":1,"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/posts\/10734\/revisions"}],"predecessor-version":[{"id":10735,"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/posts\/10734\/revisions\/10735"}],"wp:attachment":[{"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/media?parent=10734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/categories?post=10734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ceowebltd.com\/blog\/wp-json\/wp\/v2\/tags?post=10734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}