I'm implementing enhanced ecommerce through Google Tag Manager (GTM) using the dataLayer and I'm having issues with some values that are being reported double to the reports.
The value reported double is 'Product Checkouts' that can be seen in the 'Product List Performance' report in Google Analytics (GA).
I've spent a lot of time on this and I'm sure, I don't have one of the following common pitfalls:
- There is absolutely only one GTM snippet in the code.
- When the user refreshes the page the value isn't reported again (as after refreshing nothing is pushed to the dataLayer)
- Triple checked for spelling mistakes
- Pushed the values to the dataLayer before GTM snippet
In the image below I'm showing an example; First, the add_to_cart is reported properly; only once.
While the checkout is reported twice every single time for every product (doesn't matter how many products reported)
This is the list of Tags in GTM:
1
Tag type : Universal Analytics
Track type : Pageview
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals gtm.dom
2
Tag type : Universal Analytics
Track type : Event
Event Category: Ecommerce
Event Action: Product Click
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals productClick
3
Tag type : Universal Analytics
Track type : Event
Event Category: Ecommerce
Event Action: Add to Cart
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals addToCart
4
Tag type : Universal Analytics
Track type : Event
Event Category: Ecommerce
Event Action: Remove from Cart
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals removeFromCart
5
Tag type : Universal Analytics
Track type : Event
Event Category: Ecommerce
Event Action: Checkout
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals checkout
6
Tag type : Universal Analytics
Track type : Pageview
Enable Enhanced Ecommerce Features: no
Trigger: All Pages