Events and conversions

What it is

An event is a named thing that happened — a page view, a click, a purchase, a form error — optionally carrying parameters that describe it. A conversion is an event you have marked as the outcome that matters. Everything else in the tool is a report built on top of these two ideas.

Why it matters

The event model decides what questions the tool can ever answer. Collect a single “click” event and you can never reconstruct which button, on which step, for which kind of visitor. Decide the names and parameters deliberately and the same tool answers questions for years. Getting this wrong is also expensive the second time: after a redesign, the old data and the new data cannot be compared.

Core ideas

Name events after the user’s action

begin_checkout, add_payment_info, purchase describe intent and survive a redesign. btn_click_3 describes the markup and breaks at the next release.

Event                     Parameters
view_item_list            item_list_name, item_count
add_to_cart               value, currency, item_id
begin_checkout            value, currency, coupon
add_payment_info          payment_type
purchase                  transaction_id, value, currency

A short, stable vocabulary of ten to twenty events covers most products; write it down before instrumenting anything.

Parameters are the segments you will want later

If you will ever want to split a report by device, channel, new or returning, or basket size, that must be a parameter at the moment the event fires. You cannot add it retroactively.

Mark conversions sparingly

Converting an event means it appears in acquisition and advertising reports — a decision with consequences beyond reporting. Keep it to the few outcomes that genuinely matter, such as a completed purchase or a submitted sign-up.

GA4 is only permitted to collect data when consent allows. Design the event stream so that a denied consent produces a clean gap rather than a silent partial count, and state in the tracking plan what is collected before consent and what is not.

Consent state   Events stored        Reports show
granted         full event stream     full counts
denied          no analytics events   a visible gap, not zeros

Verify before you trust

Check a new event arrives with the right parameters, from the right page, before building any report on it. An event that fires twice doubles every rate downstream.

Practice

Write a ten-event plan

For one flow, list ten events with their parameters and pick no more than two conversions. Implement one and verify it end to end.

Done when: the event appears in the tool with every parameter populated, and the plan names an owner for each event.

With consent denied, confirm that no analytics event is sent, and note the difference in the reports.

Done when: you can show the report for a denied session, and it contains no analytics events.

Common mistakes

  • One generic click event — the trail cannot be reconstructed and the tool answers nothing; fix: one event per user action, with the step in its name.
  • Missing parameters — the segment you need later does not exist and cannot be recreated; fix: add channel, device and new-user flags at definition time.
  • Everything marked as a conversion — acquisition reports fill with noise and no one trusts them; fix: keep conversions to the two or three outcomes that matter.
  • Ignoring consent in the design — counts silently shrink and privacy obligations are breached; fix: decide the pre-consent behaviour explicitly and check the gap in a denied session.
  • Never verifying a new event — duplicate or mislabelled events double every rate built on them; fix: verify each new event end to end before reporting on it.

Go deeper