Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

How to track on products purchased on product listing page with multiple products/product carousel?


Level 2

There are several products on listing page or product carousel page but not sure what products are actually purchased after visit. Is there any efficient to way to track it? Use "product title" dimension but sales captured which is not in the listing page..I find it it's incorrect.

Or is it possible to how to create "target url" segment/dimension so that which url customers head after landing on the product listing page? Thanks!

2 Replies


Community Advisor

Hi, @Soo1 

This can be a complex topic, depending on the setup of your site and the specific questions you are looking to answer. That said, I would recommend you start with basic e-commerce tracking using s.products and

I won't go into all of the details, as the links provided should be enough to get you started, but using s.products and in tandem will give you enormous flexibility. 

Looking at, you'll want to focus on the commerce-specific (reserved) events:

  • prodView - Include this event on a product detail view
  • scAdd - Include this event any time a product is added to the shopping cart
  • scCheckout - Include this event when a customer begins the checkout flow
  • purchase - Include this event on the order confirmation page, along with a list of all products purchased

(I left out scOpen, scRemove, and scView to simplify the list. Determine for yourself if they are relevant to your needs and implement accordingly.)

With s.products, you will specify the product being viewed/added/purchased, as well as additional details such as product category, quantity, purchase amount, etc. The product ID (SKU) and category should be included on each event call, and should be consistent throughout. The quantity and purchase amount may or may not be needed, depending on the step in the flow.


// view product detail page = "prodView";
s.products = "cat1;prod1";

// add first item to cart (first item opens the cart), quantity = 1, price = 9.99 = "scOpen,scAdd";
s.products = "cat1;prod1;1;9.99";

// view existing cart = "scView";
s.products = "cat1;prod1;1;9.99";

// begin checkout flow = "scCheckout";
s.products = "cat1;prod1;1;9.99";

// purchase confirmation (success) = "purchase";
s.products = "cat1;prod1;1;9.99";
s.purchaseID = "unique-order-id"

As always, you can pair any other relevant props/eVars/events with the calls at each step. You may find that you need more specific information, and the use of merchandising variables is necessary. There is plenty of flexibility to implement in a way that meets your needs.

If all of this is too much for your needs, and you're just interested in which page the customer sees next, I'd suggest using a flow report in Workspace to identify the next page viewed. (In legacy reports & analytics, you would use a pathing report for this information.)


Level 2
Thank you so much for the kind explanation! It's very helpful!!!!! Thank you~~