Why event design is a business decision
Teams often treat GA4 events as a developer task: add a tag, check it fires, move on. That misses the point. The events you choose and the ones you promote to key events become the organisation's working definition of success. If they are wrong, every report and every bidding algorithm downstream optimises for the wrong thing.
An event plan should therefore start in a meeting with marketing, sales and whoever owns revenue, not in the tag manager. The question is not 'what can we track?' but 'which actions tell us someone is moving towards becoming a valuable customer?'
Track generously, mark sparingly.
Step 1: map the journey to a short list of actions
List the steps a visitor takes from first arrival to becoming a customer, then the actions that signal progress at each step. For a B2B service site that might be viewing a service page, downloading a guide, starting a contact form and submitting it. For a D2C store it is viewing a product, adding to cart, beginning checkout and purchasing.
Fig. 01 · Funnel
Tap to explore
From interaction to key event
01 · Engagement events
page_view, scroll, video progress
02 · Intent events
pricing page view, guide download
03 · Micro-commitments
form start, WhatsApp click, calculator use
04 · Key events
generate_lead, booked call, purchase
Every action on the list should earn its place by answering a question someone will actually ask. If no report or decision would use it, leave it out. You can add events later; cleaning up years of noisy event data is much harder.
Include the actions that happen off the website too. In many Indian businesses the real conversation starts on WhatsApp or a phone call, not a form. A click on a WhatsApp button or a tap-to-call link is worth tracking as an intent event, and the eventual qualified lead should come back from the CRM so that the journey is complete.
Step 2: choose names using recommended events first
Google publishes a list of recommended events with set names and parameters for common actions such as login, sign_up, generate_lead, add_to_cart, begin_checkout and purchase. Use these wherever the action fits, because GA4's reports, ecommerce features and integrations recognise them. Check the current list in Google's documentation before building.
For actions unique to your business, create custom events with a strict convention. We recommend lowercase snake_case, an object_action pattern (for example quote_request or brochure_download), and no spaces, dates or personal data in names. Event names are case-sensitive, so Form_Submit and form_submit become two separate events.
| Action | Event name | Useful parameters | Key event? |
|---|---|---|---|
| Contact form submitted | generate_lead | form_id, service_line, value | Yes |
| Brochure downloaded | file_download or brochure_download | file_name, topic | Usually no |
| WhatsApp button clicked | whatsapp_click | page_location, placement | Sometimes |
| Product added to cart | add_to_cart | items, value, currency | No |
| Order completed | purchase | transaction_id, value, currency, items | Yes |
Step 3: decide the parameters
Parameters turn a count into an insight. A generate_lead event with no parameters tells you how many leads arrived. The same event with service_line and form_id tells you which offer and which form produced them. Add a value parameter wherever you can estimate one, even roughly, so that reports and bidding can tell a high-value enquiry from a low-value one.
Custom parameters will not appear in standard reports until you register them as custom dimensions or metrics in the GA4 admin. Register only those you will report on, since properties have limits. Never send personally identifiable information such as names, emails or phone numbers in parameters; it breaches Google's policies and, in many jurisdictions, privacy law.
Step 4: mark key events, and choose what feeds bidding
Mark as key events only the actions that represent real commercial progress. Three to five is plenty for most sites, and each should be something a sales head or finance lead would recognise as progress without explanation. Then make a separate, more conservative decision about which of those are imported into Google Ads (or sent to other platforms) as conversions for bidding.
This second decision matters more than most teams realise. Automated bidding optimises towards whatever you tell it is valuable. Feed it form starts and it will find people who start forms. Feed it qualified leads, ideally via offline conversion tracking from your CRM, and it learns to find customers.
Fig. 02 · Matrix
Tap to explore
Which events should become key events?
Step 5: test before you trust
Use Google Tag Manager preview mode and GA4's DebugView to confirm that each event fires once, at the right moment, with the right parameters. Test with consent granted and denied. Then, after a week of live data, compare key event counts with your CRM or order system.
Checklist
0/8Event QA before launch
Reading key event rates sensibly
Once events are clean, the simplest useful number is the rate at which sessions produce a key event. Use the calculator below to compare landing pages or channels, but read results alongside volume: a high rate on a handful of sessions proves little.
Calculator
Key event rate and cost per key event
Illustration only. Enter your own figures for one channel or landing page over the same period.
Session key event rate
2%
Share of sessions producing at least one key event, approximately.
= keyevents / sessions
Cost per key event
₹750
Compare with the value of a key event, not with other channels alone.
= spend / keyevents
Cost per session
₹15
Useful for spotting expensive but low-intent traffic.
= spend / sessions
Defaults are illustrations. Use your own numbers. Nothing you enter leaves this page.
Two refinements make the rate more honest. First, segment it: a blended rate across all channels hides the fact that branded search and cold social traffic behave very differently. Second, weight it by value. If generate_lead carries an estimated value per service line, a page producing fewer but larger enquiries can be seen to outperform one producing many small ones.
Step 6: govern the event dictionary
Event schemes decay. A campaign team adds promo_click_diwali, a developer adds formSubmit2, an agency adds its own lead event for a landing page builder. Within a year the property has three events meaning the same thing and reports that double count. The defence is an event dictionary: one shared document listing every event, its trigger, its parameters, its owner and the date it was added or changed.
Make the dictionary the gate. No event goes live until it is in the document and reviewed by its owner. Review the list each quarter, retire events nobody uses, and note retirements with dates so that historical reports remain interpretable. This is unglamorous work, and it is the difference between a property people trust and one they quietly stop opening.
For a fuller picture of drop-off between steps, move to funnel analysis. For the wider setup, see our GA4 guide.
Key takeaways
- 01Event design defines what your organisation treats as success, so agree it with sales and finance first.
- 02Use Google's recommended event names wherever they fit and a strict convention for custom ones.
- 03Parameters such as value and service line turn counts into decisions; register those you report on.
- 04Mark only a handful of genuine outcomes as key events, and be even stricter about what feeds bidding.
- 05Test every event with consent granted and denied, then reconcile against your CRM.
Frequently asked
- How many key events should a GA4 property have?
- As few as genuinely represent business progress, typically a handful. A purchase, a qualified lead, a booked call and an account sign-up are typical. Marking many minor interactions as key events makes reports hard to read and, if imported into ad platforms, can push bidding towards cheap, low-value actions.
- Can I mark an existing event as a key event retroactively?
- Marking an event as a key event generally applies from the point you change the setting, not to historical data. That is why it pays to decide key events early. If you need historical analysis, the raw event data in a BigQuery export can be re-queried using your new definition.
- Should I track button clicks or form submissions?
- Track confirmed outcomes. A button click fires even when the form fails validation or the submission errors. Fire lead events on a thank-you page, a success message or a confirmation from the form system. Clicks can still be tracked as diagnostic events if you want to study drop-off.
- Why are my custom parameters not showing in GA4 reports?
- GA4 collects custom parameters but shows them in reports only after you register them as custom dimensions or metrics in the property's admin settings. Registration is not retroactive for standard reports. Register the parameters you plan to report on, and check current limits on how many you can create.
- What is the difference between enhanced measurement and custom events?
- Enhanced measurement is a set of optional, automatic events such as scrolls, outbound clicks, site search and file downloads, switched on in the data stream settings. Custom events are ones you define for actions specific to your business. Enhanced measurement is a useful baseline but rarely captures true business outcomes.
Published by Fabulous.Media, a network of specialist marketing agencies. Updated 9 October 2026. Platform features change often; check current official documentation before acting on platform-specific detail.




