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:
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
I see an issue with the configuration of your tags. You have first tag as;
1
Tag type : Universal Analytics
Track type : Pageview
Enable Enhanced Ecommerce Features: true
Use Data Layer: true
Trigger: event equals gtm.dom
This above tag is going to fire on all pages (including the final confirmation page). While you have another tag that you have configured to fire on final confirmation page that is.
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
So actually the tag 1 is duplicating "all" the data including the transaction one, transaction one is more visible as you are checking this. For debugging purpose you can turn off the 1st tag, and than test you should be able to see single transaction instead of duplicate.