About UsBlogContact
Discuss your project

Guide · Advertising & analytics

A GA4 events plan for business websites

Google Analytics 4 measures everything as events: page views, clicks, form submissions, purchases. It collects some automatically, but the events that matter most to a business — enquiries, calls, messenger contacts, bookings — must be defined deliberately. An events plan is a short document listing what is tracked, with which parameters and why. It makes the setup consistent, testable and understandable to the next person who works on it.

Updated · 3 min read · DealPro

[ 01 ]

In short

In short

  1. 01

    Use automatic and enhanced measurement events for the basics; add recommended events where Google defines them; create custom events only for what remains.

  2. 02

    Track successful outcomes (form submitted), not intentions (button clicked).

  3. 03

    Add parameters that make events useful in reports: form name, service, language, page type.

  4. 04

    Mark the events that represent business results as key events.

  5. 05

    Document the plan and test every event before and after launch.

[ 02 ]

Guide

Types of events

  • Automatically collected: page_view, session_start, first_visit and others.
  • Enhanced measurement (switchable in GA4): scrolls, outbound clicks, site search, video engagement, file downloads, some form interactions. Check that they do not double-count your custom events.
  • Recommended events: names defined by Google for common actions — generate_lead, sign_up, login, purchase, begin_checkout and others. Use them where they fit; reports and integrations understand them.
  • Custom events: your own names for actions not covered above.

Typical events for a business website

EventWhen it firesUseful parameters
generate_leadEnquiry form submitted successfullyform_name, service, language
phone_clickClick on a phone number linklocation (header, contact page), language
messenger_clickClick on WhatsApp or Telegram linkmessenger, location, language
email_clickClick on an email addresslocation
booking_start, booking_completeBooking flow stepsservice, branch
file_downloadPrice list or catalog downloadedfile_name
calculator_useCost calculator completedservice
purchaseOrder paidtransaction_id, value, currency, items

For online stores, follow the full e-commerce event set. See e-commerce analytics setup.

Parameters

Parameters turn an event from a count into an insight: which form, which service, which language version. Register custom parameters as custom dimensions in GA4 to use them in reports. Never send personal data — names, emails, phone numbers — as parameters.

Key events

Mark as key events (formerly "conversions") the events that represent business results: leads, purchases, bookings, messenger contacts. Import the relevant ones into Google Ads. Do not mark everything as a key event; it dilutes reports and confuses bidding.

Naming conventions

  • Lowercase with underscores: messenger_click.
  • Consistent verbs and nouns.
  • The same names across language versions, with the language as a parameter — not separate events per language.

Documentation

For each event: name, trigger, parameters, whether it is a key event, and where it is implemented (code, tag manager). Keep it with the project documentation and update it with every change.

Testing

  • GA4 DebugView and Tag Assistant during implementation.
  • Test each event on staging and after launch.
  • Compare lead events with actual form submissions received for the first weeks.

[ 03 ]

FAQ

Frequently asked questions

Should we use Google Tag Manager?

It makes managing tags easier for marketers. For sites maintained by developers, events in code with a data layer can be more robust. Many setups combine both.

How many custom events should we have?

As few as needed to answer your questions. A dozen well-defined events are more useful than a hundred nobody reads.

Why does GA4 show fewer leads than we received?

Common reasons: events firing only on some forms, consent choices, blockers or events triggered before the form's success. Compare and fix the gaps.

Related reading

[ 04 ]

Next step

Have a project in mind?

Describe the task in a few lines. We reply with questions and the next step — no commitment and no templated proposal.