Skip to content

E-commerce Events Implementation Guide

EventTemplate FileImplementation
Cart Viewedtemplates/pages/cart.htmlAdd script at bottom of template
Product Removedtemplates/pages/cart.htmlInclude with Cart Viewed script
Checkout Startedtemplates/pages/checkout.html or first checkout stepAdd script at bottom
Checkout StepsVarious checkout templatesCall trackCheckoutStep() function
Payment InfoPayment step templateCall trackPaymentInfo() on form completion
Shipping InfoShipping step templateCall trackShippingInfo() on form completion
EventTemplate FileImplementation
Product Clickedtemplates/pages/category.html
templates/pages/search.html
templates/pages/brand.html
Add script to all product listing pages
Product List ViewedSame as Product ClickedInclude with Product Clicked script
Products Searchedtemplates/pages/search.htmlAdd script at bottom of search template
EventTemplate FileImplementation
Order Completedtemplates/pages/order-confirmation.htmlAdd script at bottom of confirmation page
Event NameTrigger NameAdditional Conditions
cart_viewedCart Viewed-
product_removedProduct Removed-
checkout_startedCheckout Started-
checkout_step_viewedCheckout Step Viewed-
checkout_step_completedCheckout Step Completed-
payment_info_enteredPayment Info Entered-
shipping_info_enteredShipping Info Entered-
product_clickedProduct Clicked-
product_list_viewedProduct List Viewed-
products_searchedProducts Searched-
order_completedOrder Completed-
Remarketing Events
remarketing_cartRemarketing - Cart{{dlv - ecomm_pagetype}} equals cart
remarketing_checkoutRemarketing - Checkout{{dlv - ecomm_pagetype}} equals purchase
remarketing_browseRemarketing - Browse{{dlv - ecomm_pagetype}} equals searchresults
remarketing_searchRemarketing - Search{{dlv - ecomm_pagetype}} equals searchresults
remarketing_conversionRemarketing - Conversion{{dlv - ecomm_pagetype}} equals conversion

Create these Data Layer Variables in GTM:

  • dlv - valuevalue
  • dlv - currencycurrency
  • dlv - itemsitems
  • dlv - ecomm_pagetypeecomm_pagetype
  • dlv - ecomm_totalvalueecomm_totalvalue
  • dlv - google_tag_paramsgoogle_tag_params
  • dlv - cart_idcart_id
  • dlv - checkout_idcheckout_id
  • dlv - order_idorder_id
  • dlv - transaction_idtransaction_id
  • dlv - list_namelist_name
  • dlv - queryquery
  • dlv - results_countresults_count
  • dlv - stepstep
  • dlv - step_namestep_name

Cart/Checkout Remarketing:

  • Trigger: remarketing_cart OR remarketing_checkout
  • Event Name: add_to_cart or begin_checkout
  • Event Value: {{dlv - ecomm_totalvalue}}
  • Custom Parameters: {{dlv - google_tag_params}}

Browse/Search Remarketing:

  • Trigger: remarketing_browse OR remarketing_search
  • Event Name: view_item_list or search
  • Custom Parameters: {{dlv - google_tag_params}}

Conversion Remarketing:

  • Trigger: remarketing_conversion
  • Event Name: purchase
  • Event Value: {{dlv - ecomm_totalvalue}}
  • Custom Parameters: {{dlv - google_tag_params}}

Standard Events:

  • view_cart → Trigger: cart_viewed
  • remove_from_cart → Trigger: product_removed
  • begin_checkout → Trigger: checkout_started
  • add_payment_info → Trigger: payment_info_entered
  • add_shipping_info → Trigger: shipping_info_entered
  • select_item → Trigger: product_clicked
  • view_item_list → Trigger: product_list_viewed
  • search → Trigger: products_searched
  • purchase → Trigger: order_completed

Create Custom HTML tags for each Segment event that fires on the corresponding trigger.

  • Browse category page → product_list_viewed fires
  • Click product from category → product_clicked fires
  • Search for products → products_searched fires
  • Click product from search → product_clicked fires
  • View cart page → cart_viewed fires
  • Remove item from cart → product_removed fires
  • Start checkout → checkout_started fires
  • Complete checkout steps → step events fire
  • Enter payment info → payment_info_entered fires
  • Enter shipping info → shipping_info_entered fires
  • Complete order → order_completed fires
  • All remarketing events have correct ecomm_pagetype
  • GA4 events have proper items arrays
  • Google Ads gets proper conversion data
  • Product pages: Minimal (existing setup)
  • Cart page: Low impact (1 script)
  • Category pages: Medium impact (click tracking)
  • Checkout pages: Low impact (step tracking)
  • All events include proper product identifiers (SKU)
  • Cart values are consistent across all events
  • Category hierarchy reflects your BigCommerce setup
  • Google Product Category fallback prevents empty values
  • Browse behavior: dynx_pagetype: 'searchresults'
  • Purchase intent: dynx_pagetype: 'conversionintent'
  • High intent: dynx_pagetype: 'offerdetail'
  • Conversion: dynx_pagetype: 'conversion'

This creates highly targeted remarketing audiences for optimal Google Ads bidding!