← All articles

GA4: measure website events around real journeys

Create a GA4 event map for calls to action, forms and ecommerce, separating intent from outcomes and checking duplicate reporting.

Editorial 3D illustration: a series of floating sage analytical bars linked by white glass spheres, three dimensional chart sculpture

Updated: · AI-generated editorial illustration

GA4 measurement is useful when an event supports a decision. Collecting more events does not automatically improve reporting. A service website may need to know whether visitors find the scope, begin an enquiry and submit successfully; a shop needs additional product and ordering steps.

This guide covers planning and validation rather than assuming your installation is correct. Examples and internal naming choices illustrate the approach. Check them against the actual property, consent behaviour and receiving system before relying on the data.

1. Map the journey before naming events

Describe the steps as the visitor experiences them: read a service, activate the CTA, open the form, submit and receive confirmation. Mark which steps represent intent and which confirm an outcome. Email or WhatsApp link clicks indicate a contact route being opened, not a message being sent.

Ask what the team would do if each number increased or decreased. If there is no decision, consider deferring the event. A compact event map includes trigger, conditions, parameters, validation method and owner. Stable naming lets people interpret the same action across versions without confusing a renamed event with changed behaviour.

Google's recommended-events documentation groups names by task. For example, generate_lead can represent an information request when the relevant submission condition is met. Do not label every click a lead merely to increase conversion counts. For ecommerce, align view_item, add_to_cart, begin_checkout and purchase with the actual system step.

Custom names need an internal definition that does not change whenever button copy changes. A label changing from discuss to contact may still represent the same intent. If the definition itself changes, record the version and release date so before-and-after comparisons remain interpretable.

3. Collect useful parameters without personal data

Parameters such as page type, CTA position or service group can support analysis. Message contents, email addresses, telephone numbers and customer names do not belong in these events. Inspect URLs too: if a form places an email in a query string, page-related collection may carry it into analytics.

Google's guidance on avoiding PII explains the platform principle. Inspect actual payloads before release in an appropriate environment. Adding consent or deleting a parameter later does not retroactively validate earlier collection. Keep the purpose focused on tasks and aggregate interpretation rather than identifying individual visitors.

4. Verify the event from trigger to receipt

Activate the control once and inspect browser behaviour, outgoing requests and the property's debugging tools where access is available. Code calling a function does not prove GA4 receipt. Conversely, one event in realtime does not prove every browser or consent state behaves correctly.

Test reload, Back, repeated activation and failed forms. Check whether tracking is installed through both direct code and a tag manager. For purchase, use an appropriate transaction_id and compare with sandbox orders. Google's ecommerce documentation supports checking item structure and step definitions. Capture the verified boundary rather than reporting a vague tracking works conclusion.

5. Build reports around decisions

A service report can follow acquisition, useful page views, contact intent, confirmed requests and failure rate. State the denominator and collection conditions for each step. Dividing CRM leads by an unrelated traffic sample does not produce a reliable conversion rate.

When events decline, check implementation and consent behaviour before concluding that visitors lost interest. Segment by device, source and page. If a CTA variant lacks adequate coverage or duration, treat its results as a signal for further investigation rather than declaring a winner. Good reporting limits conclusions to the evidence actually available and names the missing pieces.

6. Hand over definitions and a change log

Document the property, event, trigger, parameters, consent conditions, test method and owner. Log changes to names, definitions and tags alongside release dates. This lets the next operator distinguish a collection defect from genuine behaviour change.

You do not need every screenshot forever, but retain enough evidence for important tasks. A report can accurately state that an outgoing browser request was confirmed while property receipt remains unverified. Naming that boundary is more useful than turning frontend evidence into a claim about the whole system. Measurement handover should preserve definitions as carefully as it preserves implementation.

Frequently asked questions

Should every event be a key event?

No. Choose outcomes or actions meaningful to the defined goal. Marking everything makes it harder to distinguish business signals from ordinary interactions.

References and further reading

To apply this to your current website, explore the marketing service or contact Dean Vu to define a scope around your existing site and actual evidence.