WebmasterID logoWebmasterID
Event tracking

The e-commerce event sequence

GA4's e-commerce events are not independent — they form an ordered journey: view_item_list, select_item, view_item, add_to_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info, and purchase, with remove_from_cart and refund as branches. The items array threads through them so a product can be followed end to end. This page maps the canonical sequence and why ordering matters for funnels.

Verified against primary sources

The canonical order

The standard retail journey runs view_item_list (a product list) to select_item (a click) to view_item (a product page) to add_to_cart, then view_cart, begin_checkout, add_shipping_info, add_payment_info, and purchase. remove_from_cart and refund are branches off the main path.

Each event shares the items array, so the same product appears consistently from impression to purchase.

Why ordering matters

Funnels rely on events arriving in a coherent order with consistent identifiers. If add_to_cart fires but view_item never does, the funnel cannot attribute the add to a product view. Keeping item_id stable across stages is what makes end-to-end product analysis possible — the sequence is only as good as its weakest, missing step.

How it appears in analytics and logs

A missing event in the sequence creates a funnel blind spot; consistent items parameters let you trace one product across every stage.

Diagnostic use case

Map the standard GA4 retail event order so you can build a complete shopping funnel and spot missing steps.

What WebmasterID can help detect

WebmasterID can record each retail stage first-party so the full purchase funnel is visible without third-party cookies.

Common mistakes

Privacy and accuracy notes

The items array carries product data, not customer PII. Keep names, emails, and addresses out of every stage. Educational, not legal advice.

Related pages

Sources and verification notes

Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.