AnalyticsNov 28, 20257 min read

GA4 Event Tracking for Service Websites

How GA4 events work, which ones a service business should track (forms, calls, WhatsApp) and how to set them up with Google Tag Manager.

Share

GA4 event tracking records what visitors do on your site: a phone tap, a WhatsApp click, a form sent, a booking made. Pageviews tell you that someone arrived. Events tell you whether the visit turned into a lead. This guide shows how GA4 events work, which ones a service business should track, and how to set them up with Google Tag Manager without touching your site's code.

What is an event in GA4?

In Google Analytics 4, every interaction is an event. A page view is an event (page_view), a scroll is an event (scroll), and so is a form submission you define yourself. Universal Analytics, the old version, was built on sessions and pageviews, with events as an extra. GA4 turned that around: the event is the basic unit, and sessions and users are built from events.

Each event has a name and optional parameters. The name says what happened (generate_lead). The parameters add detail (form_name: "contact", page_location). Parameters are what let you answer questions like "which form brings the most leads" instead of only "how many leads".

The four types of GA4 events

GA4 events come from four sources. Knowing which is which saves you from building something GA4 already collects.

TypeWho creates itExamples
Automatically collectedGA4, as soon as the tag is installedfirst_visit, session_start, user_engagement
Enhanced measurementGA4, switched on in the data stream settingspage_view, scroll, click (outbound links), file_download, view_search_results, form_start
RecommendedYou, using names Google has definedgenerate_lead, sign_up, login, purchase
CustomYou, with your own nameswhatsapp_click, phone_click, booking_confirmed
Figure 1: Where GA4 events come from. Use a recommended name when one fits before inventing a custom one.

What is the first_visit event?

first_visit is an automatically collected event. GA4 fires it the first time a browser or device visits your site. It is how GA4 counts new users. You cannot turn it off and you do not need to set it up. If a returning visitor clears their cookies or switches browser, GA4 sees a new device and fires first_visit again, so "new users" is always a little higher than the real number of new people.

Which events a service business should track

A law firm, a clinic, a B2B agency or a consultant does not sell in a checkout. The lead happens through a handful of actions. Track those, and only those, as your main events:

ActionEvent nameUseful parametersMark as key event?
Contact form sent successfullygenerate_leadform_name, page_locationYes
Tap on a phone numberphone_clicklink_url, page_locationYes
Click on a WhatsApp linkwhatsapp_clicklink_url, page_locationYes
Click on an email addressemail_clickpage_locationUsually
Booking confirmed (Calendly or similar)booking_confirmedbooking_typeYes
Download of a brochure or price listfile_download (enhanced measurement)file_nameNo
Figure 2: A tracking plan for a service website. Write it down before opening Tag Manager.

A key event is an event you mark as important in GA4 (Admin, Data display, Events). Key events were called conversions until 2024. Mark the four or five actions that mean "this person wants to talk to us". If you mark scrolls and page views as key events too, the number stops meaning anything.

How to set up GA4 event tracking with Google Tag Manager

Google Tag Manager (GTM) lets you add and change tracking without editing the site each time. The setup has five steps.

  1. Install the Google tag. In GTM, create a Google tag with your GA4 measurement ID (it starts with G-) and fire it on all pages. This sends page views and the enhanced measurement events.
  2. Create the triggers. For phone, WhatsApp and email clicks, use a "Click: Just Links" trigger with a condition on the Click URL: it starts with tel:, contains wa.me, or starts with mailto:. Turn on the built-in Click variables first.
  3. Create the GA4 event tags. Add one "Google Analytics: GA4 Event" tag per action, with the event name from your plan and the parameters you need (for example link_url set to the Click URL variable).
  4. Track forms on success, not on click. The most reliable signal is a dataLayer push sent by the site after the form is accepted: dataLayer.push({event: "generate_lead", form_name: "contact"}). In GTM, a Custom Event trigger listens for it. If your developer cannot add that line, use the thank-you page view as the trigger instead.
  5. Test, then publish. Open GTM Preview mode, click every phone link, send a test form, and check that each tag fires once. Then open GA4 DebugView (Admin, Data display) and confirm the events arrive with their parameters. Publish the GTM container only after both checks pass.

Events appear in the Realtime report within seconds, but standard reports can take 24 to 48 hours to fill in. Do not change the setup on day one because a report looks empty.

Make your parameters visible in reports

GA4 receives every parameter you send, but standard reports and Explorations only show a custom parameter once you register it as a custom dimension (Admin, Data display, Custom definitions). Register form_name and booking_type, for example, and you can split leads by form. Registration is not retroactive: data from before you registered the dimension will not show it, so do this on the day you launch the events.

Common GA4 event tracking mistakes

  • Counting form clicks instead of form submissions. A click on "Send" fires even when the form shows an error. Your lead count goes up while your inbox stays empty.
  • Double counting. Enhanced measurement can already send form_submit. If you also send your own event for the same form, you count every lead twice. Pick one and turn the other off.
  • Inconsistent names. Phone_Click, phone-click and phoneClick are three different events in GA4. Use lowercase with underscores, and keep the names in your written plan.
  • Personal data in parameters. Never send names, email addresses or phone numbers the visitor typed. Google's terms do not allow it, and it puts the property at risk of deletion.
  • No consent setup in regions that need it. In the EU and UK, set up consent mode with your cookie banner, or a large part of your traffic will be missing or tracked without permission.
  • Too many key events. If everything is a key event, nothing is. Keep the list to actions that start a sales conversation.

Reading the results

Once events flow, three reports answer most questions for a service business:

  • Traffic acquisition (Reports, Acquisition), with key events as the metric: which channels bring leads, not just visits. A channel that brings few visits but many leads is the one to invest in.
  • Pages and screens, with key events added: which service pages turn visitors into calls, and which ones need work.
  • Funnel exploration (Explore): for example service page, then contact page, then generate_lead. The step with the biggest drop is the one to fix first.

If the numbers will be read by someone who never opens GA4, connect the property to Looker Studio and build one page with leads per channel and per page. A report people read every month is worth more than a perfect setup nobody looks at.

Summary

Write a short tracking plan, track the four or five actions that create leads, send forms on success, register your parameters as custom dimensions, and test in Preview mode and DebugView before publishing. That is enough to know which pages and channels bring clients, which is the question GA4 should answer for a service business.

Questions and answers

What is the difference between an event and a key event in GA4?
Every interaction GA4 records is an event. A key event is an event you mark as important, such as a form sent or a phone tap. Key events were called conversions until 2024.
What is the first_visit event in GA4?
first_visit is collected automatically the first time a browser or device visits your site. GA4 uses it to count new users. You do not need to set it up.
Do I need Google Tag Manager to track events in GA4?
No, but it makes it much easier. Enhanced measurement works without it. For phone, WhatsApp and form tracking, Tag Manager lets you add and change events without editing the site each time.
Why do my custom parameters not show in GA4 reports?
A custom parameter only appears in reports after you register it as a custom dimension (Admin, Data display, Custom definitions). Registration is not retroactive.
How long do GA4 events take to appear?
Events show in the Realtime report and DebugView within seconds. Standard reports can take 24 to 48 hours to fill in.
All articles

Tell me about your website.

Start with a free mini-audit: your 5 most important SEO fixes, in writing, within 3 working days. Or message me on WhatsApp. I reply within 24 hours.