All events are received on the same product ID

Overview

If all events are showing the same Product ID, you are probably not populating the Criteo OneTag parameter dynamically. Moreover, it is very likely that the value of the product ID is being hard coded directly on the Criteo OneTag.

The Product ID passed on the Criteo OneTag must be exactly the same Product ID that is used in your product data feed.

Solution

Please ensure that the Product ID passed on the Criteo OneTag matches exactly the Product ID that is used in your product data feed.

ExampleIf a user is on a Product page and the Product ID for the product displayed on that particular page is A123, the viewItem event in the Criteo OneTag should look like this:

{ event: "viewItem", item: "A123" }

However, if the user is on a different Product page and the Product ID for this other product is B456, the viewItem event in the Criteo OneTag should look like this:

{ event: "viewItem", item: "B456" }

If you are implementing the Criteo OneTag via Google Tag Manager, please ensure your variables are correctly defined and the Google Tag Manager dataLayer contains the required information used in those variables.