How view_cart works
This is the GA4 event for the moment a shopper opens the basket and looks at it. It fires on the cart page, or when a slide-out cart drawer is opened, and it carries the whole basket with it: every item, each one’s identifier, name, price and quantity, plus the total value and the currency.
Because it reports the basket rather than a single product, it is the first event in the sequence where the numbers should tie back to something a shop owner recognises. If the value in the event does not match the total the shopper is looking at, the tracking is wrong and everything downstream of it will be wrong too.
Why view_cart matters
It marks the border between browsing and buying. Someone who has opened the basket has assembled an order and is deciding whether to go through with it, which makes them a far warmer audience than a product page visitor. It is one of the more reliable remarketing signals a shop has.
It also gives the ecommerce funnel a step that would otherwise be missing. Without it the report jumps straight from adding an item to starting checkout, and a shop losing people at the basket — usually to the delivery charge appearing for the first time, or to a surprise about payment options — cannot see where they went. In Nepal, where a shopper may reach the basket on a phone and then want to pay cash on delivery, that step deserves its own measurement.
Common mistakes with view_cart
The first is firing it on a mini-cart that opens automatically every time something is added. That turns a deliberate decision into an automatic side effect and inflates the step out of all recognition. Fire it when the shopper opens the basket themselves, or on the cart page load.
The second is sending it with no items — a value and nothing else. The event is meant to describe the basket, so an empty item array throws away the most useful part of it. The third is a single-page shop where the cart drawer opens and closes repeatedly without a page load; if the tag is bound to a page view it will never fire at all, and the funnel will show nobody ever reaching the basket.
How to act on it
Look at the drop between the basket view and the start of checkout, and treat a wide gap as a checkout design problem rather than a traffic problem. The usual culprits are visible before you look at any report: delivery charges that only appear at this step, a forced account creation, or payment methods that do not match how your customers actually pay.
Then build on it. A basket-viewers audience is worth having in both Google Ads and Meta, and it is worth an abandoned-basket email if you have the address. Before either, confirm the event fires once per basket view and carries the right total — a check that belongs in every analytics and tracking setup for a shop.