Skip to content
All posts
Analytics & Reporting

GA4 Conversion Tracking for Local Businesses: A Real Guide

Most local businesses set up GA4 and track the wrong things, or nothing at all. Here's a step-by-step guide to setting up conversions that actually tell you whether marketing is making the phone ring.

The Smart Aleck · August 17, 2026 · 11 min read
Dark-themed isometric illustration of retail stores on a map grid with location pins, analytics charts, and a search bar.

TL;DR: GA4 doesn't track conversions automatically like the old Universal Analytics did with goals. You have to define what a conversion means for your business (calls, form fills, bookings, direction requests) and mark those events as conversions yourself. Most local businesses either skip this entirely or track the wrong things, like pageviews and session counts, which tell you nothing about whether you're actually getting customers.

What you need

Before you touch GA4, get these lined up:

  • Admin access to your GA4 property (if you don't have this, get it, don't let an old agency hold your login hostage)
  • Access to Google Tag Manager, or the ability to edit your website's code directly
  • A list of the actual actions that mean money for your business (not "engagement," actual actions)
  • About an hour of uninterrupted time, this isn't a five-minute job even though every blog post about it pretends it is

If you're not sure whether GA4 or Google Search Console is even the right tool for a particular question, sort that out first. GA4 tells you what people did on your site. Search Console tells you how they found it. Different jobs, both matter.

One thing worth knowing before you start: GA4 has a limit of 30 key events (what it now calls conversions) per property. For a local business, you will never come close to that ceiling, but it's a good reminder that the platform is designed to track a focused set of meaningful actions, not every possible click. Treat the limit as a nudge toward discipline, not a constraint you'll ever actually hit.

Step 1: Decide what actually counts as a conversion for your business

Here's where most local businesses get it wrong before they even open GA4. They let Google's default "key events" (GA4's rebrand of conversions) decide what matters, instead of deciding for themselves.

A plumber's real conversions are: phone calls from the website, form submissions requesting service, and maybe clicks on "get a quote." A pageview on the "emergency plumbing" page is not a conversion. It's a person reading. Don't confuse the two. The same logic applies to time-on-page metrics. Someone spending four minutes on your services page might be interested, or they might have walked away from their phone. Neither of those is a lead.

For a law office, real conversions might be: contact form submissions, calls, and click-to-schedule-a-consultation actions. For a repair shop, it's probably calls, form fills, and clicks on "get directions" (because a lot of repair shop customers just want to show up). For a dentist's office, it might be appointment request form submissions and clicks on the "new patient" booking link specifically, not clicks on the general "contact us" page, because those two visitors have very different levels of intent.

Write this list down before you build anything. Three to five items, max. If you're tracking fifteen "conversions," you're not tracking conversions, you're tracking noise. A useful exercise: for each candidate event, ask yourself "if this number went up 50% next month, would I expect my revenue to go up too?" If the answer is no, it's not a conversion. It might be a useful metric to watch somewhere, but it doesn't belong in your key events list.

One-line takeaway: A conversion is an action a real customer takes on the way to paying you, not any click that happens to occur on your site.

Illustrated hands holding a smartphone displaying a local business listing with a finger tapping a call button, map pins nearby.
Click-to-call taps are trackable GA4 events — but only if you set them up.

Step 2: Set up phone call tracking (the one everyone skips)

For most local businesses, phone calls are the single biggest source of actual business, and the single most under-tracked metric in GA4. There are two kinds of calls to track:

Click-to-call clicks. If someone taps a phone number on your mobile site, that's trackable as a GA4 event without much fuss. In Google Tag Manager, you set up a click trigger with a condition that fires when the click URL starts with tel:. You give that tag an event name like click_to_call, send it to GA4, and then mark that event as a key event inside the GA4 interface under Configure > Events. The whole setup takes about fifteen minutes if you've used GTM before. Name the event something consistent and human-readable, because you'll be looking at this in reports for years.

Actual phone calls from ads. If you're running Google Ads, call tracking there is a separate setup inside the Ads platform itself, using either call extensions with Google forwarding numbers or a third-party call tracking service like CallRail or WhatConverts. This data can flow into GA4 through a linked Google Ads account and imported conversions, but it needs its own configuration. It will not show up just because you set up click-to-call tracking. These are two different signals measuring two different things: one is a tap on a number, the other is an actual dialed call that may or may not have connected.

If you use a third-party call tracking service, most of them have native GA4 integrations that push a call event into your data stream when a tracked number receives a call. CallRail, for example, can fire a phone_call_converted event directly into GA4 with call duration and source data attached. That means you can filter out hangups under ten seconds and only count calls that lasted long enough to be a real conversation, which is a much more meaningful number than raw call volume.

If you skip this step entirely, you are blind to what is very likely your top-performing marketing channel. A local SEO campaign that's driving fifty calls a month but zero form submissions will look like a failure in GA4 if you're only counting form fills. Don't make that mistake. The businesses that get the most out of their marketing data are usually the ones who figured out call tracking first, not last.

One-line takeaway: If you don't track calls, you're measuring maybe half your actual leads.

Tired of reports nobody reads? See how we report

Step 3: Set up form submission tracking properly

Form tracking sounds simple and usually isn't, because most local business websites use a plugin (Contact Form 7, Gravity Forms, WPForms, whatever came bundled with the theme) that doesn't automatically report completed submissions to GA4. Some plugins fire a JavaScript event on submission. Others reload the page. Others redirect to a thank-you URL. Each of these requires a slightly different GTM setup, and conflating them is one of the most common reasons form tracking appears to work in testing but silently breaks in production.

The cleanest approach, and the most reliable one across different form plugins, is the thank-you page method. When someone submits your contact form, redirect them to a dedicated confirmation page at a URL like /contact/thank-you/. Then in GA4 (or GTM), set up a trigger that fires a form_submission event whenever someone lands on that URL. Because it's tied to a page load rather than a JavaScript event, it's harder to break and easier to verify. You can confirm it's working just by submitting a test form and checking your GA4 DebugView in real time.

The GTM event-based approach works better for multi-step forms or situations where a redirect isn't possible. In GTM, you listen for the form plugin's specific JavaScript event (Contact Form 7 fires wpcf7mailsent, for example), then push a custom event into the data layer and send it to GA4. This is slightly more technical but gives you more flexibility, including the ability to capture which form was submitted if you have more than one on the site, which is useful for a business with both a general contact form and a separate service-specific quote request form.

Whichever method you use, test it in GTM's preview mode before publishing. Submit a real test entry, watch the event fire in DebugView, and confirm it shows up in the GA4 events report within a few minutes. Don't assume it's working. Verify it.

One-line takeaway: Pick one form tracking method, implement it consistently across every form on your site, and test it before you trust the data.

Step 4: Mark your events as key events in GA4

Setting up the events in GTM is only half the job. Once your events are firing and showing up in GA4, you have to explicitly tell GA4 which ones are conversions, now called key events in the interface.

In GA4, go to Configure > Events. You'll see a list of all the events your property has received. Find the events you care about, click the toggle next to each one, and mark them as key events. That's it for this step. GA4 will then start attributing those events in your acquisition reports, so you can see which channels, campaigns, and landing pages are actually driving the actions that matter to your business.

One important note: GA4 only counts key events going forward from the moment you mark them. It does not backfill historical data. So if you set up call tracking today and mark it as a key event today, your reports will show zero key events from last month even if calls were happening. This is expected behavior, not a bug. It's another reason to get this done sooner rather than later. Every week you delay is a week of data you can't recover.

One-line takeaway: Events sitting in GA4 without being marked as key events don't show up in your conversion reports. Do this step or the rest of the setup doesn't matter.

Step 5: Check your data before you trust it

Once everything is set up, give it a week of real traffic before drawing any conclusions. During that week, do a few manual spot checks. Submit a test form. Tap the phone number on mobile. Click the directions link. Pull up GA4 DebugView while you do it and confirm you see the events fire. Then check the Events report 24 hours later and make sure the numbers look plausible given your actual traffic levels.

Common signs something is misconfigured: form submission events firing at ten times your actual form submission rate (usually means the trigger is too broad and fires on every page load), call events not appearing at all (usually means the tel: trigger condition has a typo), or direction click events showing up on desktop at high rates (which might be real, or might mean the trigger is firing on something other than the actual directions link).

If you're running Google Ads alongside your organic presence, connect your GA4 property to your Ads account and import your key events as Ads conversions. This closes the loop between what you're spending on ads and what's actually happening on your site, and it lets Google's bidding algorithms optimize toward real business outcomes instead of clicks.

One-line takeaway: Built doesn't mean working. Spend thirty minutes verifying your setup with real test actions before you trust the numbers in your reports.

What good data actually looks like

Once your conversion tracking is working correctly, you should be able to answer questions like: which traffic source drives the most phone calls, not just the most visits? Which landing page produces the most form submissions per visitor? Is the "emergency services" page converting at a higher rate than the general contact page, and if so, should you be driving more traffic there?

These are the questions that lead to actual business decisions. Session counts and bounce rates don't get you there. A local HVAC company that knows organic search drives 70% of their calls but only 30% of their site visits has a clear signal about where to invest in local SEO versus paid ads. A dental practice that sees their new patient form converting at 8% from Google Ads traffic but only 2% from social traffic knows something real about where their marketing dollars are working.

GA4 can surface all of this. But only if you've told it what to look for first.


Tired of reports nobody reads?

SmartAleck sends clients a monthly report a human actually understands: what moved, why, and what we're doing next.

See how we report

Frequently asked questions

Is GA4 conversion tracking free?

Yes, GA4 itself is free and conversion tracking is included, you're just configuring events and marking them as key events. The only cost involved might be a call tracking service if you want detailed call attribution beyond basic click-to-call.

How long does GA4 conversion setup take?

Basic setup, calls, forms, and directions, usually takes about an hour if you already have Tag Manager access. E-commerce conversion setups with values and multiple product types take considerably longer.

Why don't my GA4 conversions match my actual leads?

This usually means either your tracking isn't capturing every path a lead can take, or you're double counting when someone fills out a form and also calls. Check for gaps in your tracking setup and consider deduplication rules for repeat actions from the same session.

Should I still use Google Search Console if I have GA4 set up?

Yes, they answer different questions. GA4 tells you what happened after someone reached your site, Search Console tells you how they found it and what they searched to get there.

Can I track phone calls without Google Ads?

Yes, click-to-call tracking on your website works independent of any ad spend, using Tag Manager to fire an event when someone taps a phone number. Tracking calls that come from print ads or word of mouth requires a dedicated tracking number instead.

ga4
Free in 2 minutes

Stop guessing. See your actual gaps.

The free SmartAleck audit scores your search presence in two minutes and tells you exactly what to fix first.