How to Set Up Product List Tracking and Category Tracking in GA4 E-commerce (2026)

Quick Answer: Product list tracking in GA4 uses the view_item_list and select_item events to measure which product lists (category pages, search results, recommendation modules) drive the most product page views and purchases. Setting it up requires implementing these events with consistent item_list_id and item_list_name parameters. This guide covers implementation for major platforms, the key parameters to include, and how to analyze the resulting data.

Why Product List Tracking Matters for Merchandising

Without product list tracking, you know which products sell but not which discovery pathways lead to sales. With it, you can answer:

  • Which category page drives the most product page views?
  • Do products featured in homepage carousels convert better than the same products in category pages?
  • What position in a product list generates the most add-to-cart actions?
  • Does your site search produce higher-converting visits than category browsing?

This data is directly actionable for category page organization, homepage merchandising, and search result ranking.

The Two Key Events: view_item_list and select_item

view_item_list

Fires when a user sees a list of products. Required parameters:

  • item_list_id: Machine-readable identifier (e.g., “cat_womens_shoes”)
  • item_list_name: Human-readable name (e.g., “Women’s Shoes Category”)
  • items: Array of product objects. Each product needs: item_id, item_name, item_category, price, and index (position in the list, starting at 1)

select_item

Fires when a user clicks on a product in a list. Same parameters as view_item_list. The index parameter here records which position the user clicked — invaluable for understanding browse patterns.

Implementation by Platform

Shopify

Shopify’s native Google channel integration implements these events automatically. To verify: use GA4 DebugView and browse a collection page. You should see view_item_list events with items array containing all visible products. If not, ensure you’re using the latest Google & YouTube app from Shopify App Store.

WooCommerce

Requires a plugin with enhanced e-commerce support. Monsterinsights (paid) handles this automatically. For a free option, Pixel Manager for WooCommerce supports view_item_list events. After installing, navigate to a product category page and verify in DebugView.

Custom Implementation via GTM

For custom stores or platforms without native support:

  1. Add a data layer push on each category/list page that fires when products render
  2. Push an event like: dataLayer.push({event: 'view_item_list', ecommerce: [your value here]});
  3. In GTM, create a GA4 Event tag triggered by this data layer event
  4. Map the ecommerce object to GA4 event parameters

Setting Up Category-Specific List IDs

Consistent naming convention for item_list_id is critical for clean analysis:

  • Category pages: cat_your-product-category — e.g., “cat_womens_shoes”, “cat_mens_jeans”
  • Search results: search_results
  • Homepage featured: homepage_featured
  • Homepage bestsellers: homepage_bestsellers
  • Related products: related_products
  • Recently viewed: recently_viewed

This naming convention lets you filter GA4 Explore reports by item_list_id prefix to compare all category pages vs. other list types.

Analyzing Product List Data in GA4

Once tracking is implemented, build an Explore report:

  1. Explore → Blank Exploration
  2. Add Dimensions: Item list name, Item name, Item position (index)
  3. Add Metrics: Item list views, Item list click-through rate, Add-to-carts, Purchases
  4. Sort by Item list views descending

This shows you: which lists get the most impressions, which products in which positions get clicked most, and which list → product combinations drive the most purchases.

Frequently Asked Questions

How many products should I include in the items array for view_item_list?

Include all products visible on the initial page load (typically 12-48 depending on your grid layout). For infinite scroll or lazy-loaded products, include only the initially visible products in the first view_item_list event and fire additional events as more products load. Don’t include products that are below the fold on initial load — the “impression” should represent what the user actually saw.

Does product list tracking slow down my website?

Minimally. The data layer push is asynchronous and very lightweight (a few milliseconds). For category pages with very large product arrays (100+ items), the JSON data volume increases slightly, but this is negligible for most implementations. GTM fires the tracking after the page content loads, so it doesn’t block the user experience.

Next Steps

  • Identify your biggest gap: Review the concepts in this guide and identify which one would have the most immediate impact on your business if you addressed it this week.
  • Take one focused action: Choose the single most important takeaway from this guide and implement it before moving on to the next article.
  • Measure your baseline: Before making any changes, note your current state — traffic, conversion rate, or whatever metric is most relevant — so you can measure whether your action worked.
  • Return in 30 days: Check the specific metrics mentioned in this guide after 30 days of consistent implementation. Progress compounds over time.
  • Connect your marketing channels: Use Krystl to see how all your marketing efforts are performing together — not just in isolation.

Turn your analytics data into clear business decisions

Krystl connects your Google Analytics, ad platforms, and marketing channels to surface what’s actually driving growth — without spending hours in dashboards. Built for small business owners who want answers, not complexity.

Try Krystl Free →

Last Updated: April 2026 | Published by DigitalSMB

Este contenido esta en: Español

author avatar
Roger Lopez
Roger Lopez is a top-rated Digital Marketing speaker and keynote presenter at conferences all over the world. With over 20+ years of marketing experience, Roger is a highly sought after marketing keynote speaker. He specializes in marketing and digital strategy.