GA4 DebugView for WooCommerce: Verify Your Tracking in 10 Minutes
Every WooCommerce tracking guide ends with the same advice: verify in DebugView. This is the ten minute version of how to actually do that, from enabling debug traffic to reading the event stream like someone who has done it before.
What DebugView is
DebugView (GA4 Admin → DebugView) shows events from debug-flagged devices in real time, one device at a time, with full parameter detail. Unlike the Realtime report it shows every parameter of every event within seconds — which makes it the only sane way to verify an eCommerce setup.
Getting your traffic flagged as debug
- GTM Preview mode — connect your store in Tag Assistant; everything you do in that window is debug traffic. Zero code.
- Chrome extension — Google Analytics Debugger flags all your browsing until switched off.
- debug_mode parameter — a tagging plugin can send debug_mode on its events site-wide; useful for testing checkouts on phones where extensions do not exist.
The ten minute funnel walk
- Open DebugView, pick your debug device.
- Visit a category page — expect
view_item_listwith items and item_list_name. - Click a product — expect
select_item, thenview_itemwith price and currency. - Add to cart from the category page too, not just the product page — AJAX adds are where tracking usually breaks first.
- Run checkout to the thank-you page with a 100 percent coupon — expect
begin_checkout,add_shipping_info,add_payment_info, then exactly onepurchasewith transaction_id, value and items. - Refresh the thank-you page — if a second purchase appears, your deduplication is broken and revenue is inflated.
Reading what you see
Click any event to expand parameters. The three failure patterns worth memorizing: an empty items array (payload built before product data was ready), value as a string (currency symbols leaked into numbers), and events missing only on mobile (a consent banner or blocker difference between your devices).
When DebugView shows nothing at all
Work backwards: is the device actually flagged (Tag Assistant connected)? Is the GA4 config tag firing (GTM Preview shows tag status)? Is consent granted in this browser session? Is an ad blocker active? Ninety percent of empty DebugView sessions are one of those four.
TrackPilot ships a built-in event debugger that shows the dataLayer stream directly in wp-admin — so you can verify events before they even reach GA4, then confirm the last mile in DebugView. See TrackPilot →