Purchase revenue value , sent from shopify customer events not populated in GA4
Topic summary
A Shopify store is experiencing an issue where purchase revenue data from customer events is not appearing in GA4, despite other metrics populating correctly. The value parameter is being sent as a number in the dataLayer and appears as a custom dimension, but not as purchase revenue.
Key technical requirements identified:
- Event name must be exactly
purchase - Value must be numeric (not string)
- Currency code required (e.g., EUR)
- Items array must be properly structured
Complications mentioned:
- Using the Google & YouTube app caused product IDs to be appended with “Shopify_zzz” during checkout, breaking consistency with pre-checkout events
- Currently relying on Shopify customer events for tracking
Proposed solutions:
- Reconnect the Google & YouTube app and verify in GA4 DebugView/Realtime
- Implement Google Tag Manager (GTM) as a parallel tracking method, which multiple respondents report as more accurate
- Check for duplicate purchase events from multiple sources
- Have a tracking specialist review the setup for data consistency
Current status: User has requested help debugging the code. The issue remains unresolved and requires technical investigation of the customer event implementation.
Hi,
Thanks for your query.
IF you are using google and youtube app for Google analytics tracking try to reconnect the app and check the realtime or debug view.
or you can configure google analytics 4 through Google tag manager GTM to track ecommerce events with value.
GTM is more accurate than the app. So you can try installing 2 GA4 property with different configuration. one through GTM and another one via App.
Feel free to ask if you have any questions.
Thanks
Hello @user2328
This issue usually happens when GA4 doesn’t receive all the required parameters from your Shopify customer event. GA4 only shows purchase revenue if specific fields are correctly sent — mainly:
-
Event name: must be exactly
purchase -
Value: must be a number (not a string)
-
Currency: e.g.
EUR -
Items: properly structured product data
If any of these are missing or formatted incorrectly, GA4 won’t populate the purchase revenue field.
Also, make sure you’re not sending the purchase event twice (for example, through both the Google Sales Channel and a custom customer event). Duplicate or conflicting events can cause GA4 to ignore revenue data.
You can verify this in GA4 DebugView — check whether the event includes a valid value, currency, and item list.
If the issue persists, it’s worth having a tracking or tax specialist review the setup to ensure the data and tax reporting are consistent and compliant.
Would you like to keep working on this together or can I close the question?
Best regards,
Rafael from Muthwerk
E-Commerce Solutions & Shopify Optimization
Hi , thank you!
We tried connecting the app, but the product id in Shopify got appended with Shopify_zzz on the checkout funnel events which did not match the events and product id prior checkout.
The customer events in Shopify is what we use and all metrics except for purchase revenue are getting populated despite value and price metric being available on the purchase event.
We need help debugging the code can you support with that?
Thanks,
Subha
Hi thank you!
Yes, agreed, I am passing value as number in in the ecommerce object in the dataLayer. Yet all other metrics are populated, the value too is available as a custom dimension but not as a purchase revenue metric.
Regards,
Subha
I would recommend to create new GA4 property as backup/secondary and configure that GA4 with Google Tag Manager GTM.
The current GA4 will be connected to the App and the new one would be connected through Google tag manager GTM to understand the performance of tracking between these 2 integration.
From my experience Google tag manager GTM tracks with maximum accuracy for most of my clients.
here is the result:
Hi, thank you!
Agreed, GTM is more reliable, since GTM preview is not compatible with Shopify checkout, and the item id differing on the checkout when using Shopify apps, there will be a mismatch item ids.
Also while testing with apps, the item parameters are not available on the purchase event.
Thanks,
Subha
You can try GTM for 7 days with a new GA4 property. i never had such issue with GTM before.
YOur current GA4 property won’t be affected with a back up GA4 property.
furthermore you can preview the checkout page and thank you page with a extension to check all event parameters and check tag firing status with all event data



