hello@datascale.de+49 89 921 35 623tracked cookie-free · /openDEEN

Search services, integrations and blog posts.

DatascaleResourcesChecksview_item event

Check · C04 · Product & price data

view_item: the foundation of e-commerce measurement

Without view_item on product pages, GA4 e-commerce reports stay empty and remarketing lists never fill. The check tests the event on real product pages.

What gets tested

The check loads product pages in a browser, answers the cookie banner with accept and watches for two signals: a view_item push in the dataLayer (object form as well as gtag form) and a GA4 measurement request carrying en=view_item. Either one counts. If both are missing on some or all sampled pages, the finding reads "to review"; without a detected GA4/GTM the rating is skipped.

Why it matters

view_item is the entry point of the GA4 e-commerce funnel. Without it there are no product performance reports, no view-to-purchase rates and no dynamic remarketing lists. Google Ads loses exactly the signals Shopping campaigns optimise on.

Common causes

  • The shop theme or plugin pushes no e-commerce events at all, only pageviews.
  • The event fires before the CMP releases it and gets swallowed by consent blocking.
  • A template relaunch removed the push; nobody checked the reports afterwards.
  • The event has a different name (productView from a legacy setup, say) and never gets mapped to view_item.

The fix

Push a view_item with an items array on every product page load: item_id, item_name, price and currency are the minimum. Tie the push to the consent release, not before it and not twice. Then confirm in GA4 DebugView that the event arrives with a filled items array, once per template variant.

Check it yourself first

The Tracking Check tests this point along with all the others, in seconds.

Start the Tracking Check →
What does the "view_item event" finding mean?

On at least one sampled product page, no view_item was observed, neither as a dataLayer push nor as a GA4 request. GA4 then never learns which products were viewed; funnel reports and remarketing lists stay empty for those products.

The check reports the event as missing although it is implemented. How?

Two typical reasons: the event fires only after consent and the CMP could not be driven by the scan browser, or the event fires only on certain templates or variants. The finding names the tested page; reproduce the case there in DebugView.

Is view_item enough, or do I need the full e-commerce funnel?

view_item is the start, not the goal. The full funnel (add_to_cart, begin_checkout, purchase) is what makes the reports usable. The check tests view_item because it is verifiable without a test order; purchase and checkout belong in the audit.

The fix, delivered

Wired up in days, not sprints.

Findings from the Tracking Check go into a ranked sequence with effort estimates in the Audit Sprint, every module with an acceptance criterion.