Product Category is optional and can be specified as a path within the collection or as static text.
This feeds the first part of a product string stanza: s.products=category;productID;quantity;price;events;eVars
Using a collection path allow the value for category to be dynamic for each product.
Example: For Cart Item Products supplied by digitalData.cart.item[n]
Root Data Object : digitalData
Product Collection Path : cart.item
Path to Product ID: productInfo.productID
Path to Category: productInfo.productCategory
Using a static text value will cause Category to be replicated for each product.
This is useful on implementions that use s.products for more than just traditional products.
An example of this is a purchase event where the transaction items use the
category 'Product', payments use the category 'Payment', and shipment info uses 'Shipment'.