Tip: Product list tracking got a major upgrade with LittledataLayer version 9. Check your store is up-to-date for speed and performance

Littledata tracks product list impressions on any Shopify storefront page, using Google or Segment’s standard product list event properties.

An impression is counted whenever 80% or more of the product is visible to the user. The list view tracking starts 500ms after the page has finished rendering, for performance reasons.

We count a product as any visible HTML anchor element linking to a URL containing ‘/products/’.

As the user scrolls down the page, we track any further products visible for at least 200ms after they stop scrolling. This 200ms delay is grounded in psychological studies: it takes the average human at least 200ms to process an image.

The list_position of the product view (and click) is the order in which the product links are listed on the whole page.

A click listener is then added to every product which is viewed – a product list click will only be tracked for a product which has previously been recorded as viewed, so the Click-Through Rate (CTR) is correct.

Littledata’s tracking script waits a maximum of 1 second for the image click tags to fire (or less if the network connection is fast) before redirecting to the product details page. If you have issues with this click tracking interfering with other event handles on your site you can disable product list clicks by setting LittledataLayer.productClicks = false. See our full script readme.

Where can you analyse these events?

These events and CTR appear under the Conversions…Ecommerce…Product List Performance report in Google Analytics.

Product list performance GA

You can change the primary dimension above the table to view the list performance by product name or SKU (across all product lists).