A complete guide to Google Analytics 4 Call Tracking

Demitrios Pournarakis Avatar

Are you a marketing agency tracking performance? A local business that closes deals over the phone? Or a small company looking to measure offline conversions? Then, this guide has you covered. The set-up process of phone call tracking in GA4 may sound complex, but our Google Analytics 4 call tracking guide makes it straightforward. 

In the sections ahead, I’ll show you how to:

  • How to set up your GA4 property and credentials
  • How to integrate your call tracking tool with GA4
  • Send call events and customize them with detailed data
  • Create custom dimensions and metrics for better reporting
  • Mark call events as conversions
  • Troubleshoot common setup mistakes
  • Examples of how to turn your call data into actionable insights

You’ll also find answers to the 10 most common questions I hear, and I’ll offer some guidance on what to do when you encounter issues.

Viewing call data in Google Analytics 4

Why set up Google Analytics 4 call tracking?

Because not all conversions are created equal. When you set up your Google Analytics 4 call tracking properly, you know which channels bring in the most high-intent phone leads. You get to see:

  • the sources that drive the most calls
  • how long those calls last
  • whether they result in real conversations

First steps

Before you get started:

We’ll walk through where to find everything next.

Prefer a video walk-through?
Here’s a detailed video tutorial showing how to set everything up and where to find your credentials.
How to view call data in GA 4: A simple step by step Google Analytics 4 Call Tracking tutorial

Integrating call tracking with GA4

The first step is to integrate your call tracking software with Google Analytics 4. Below we show you how to integrate your Nimbata account to activate Google Analytics 4 call tracking.
Choose the brand you wish to connect to GA4 and from the menu on the left navigate to Integrations -> Google Analytics -> GA4.

  1. Select the trigger type. We suggest “After every call” so all calls are sent to GA4 as events
  2. (optional) Flip the switch to “Tag new callers separately”. This will distinguish first time callers from repeat callers, by sending one event for each (depending on the case).
  3. Copy and paste your GA4 API Key.
  4. Copy and paste your Measurement ID.
Nimbata - Google Analytics 4 integration

NOTE: If you need help locating your GA4 API key and Measurement ID check out this step by step video.

Sending call events to GA4

Once you’ve integrated your call tracking software to Google Analytics 4, you’ll need to place a test call so that the first event fires to your GA4 account via the API. This is essential to continue the setup process as the configuration described in the steps below is dependent on the event being received through the integration.

IMPORTANT NOTE: Events may take up to 24 hours to show in GA4

To view call information in GA4 you need to setup custom dimensions and / or custom metrics. When you create a custom dimension or metric GA4 populates this with whatever value it collects from the corresponding event parameter or user property.

Creating custom dimensions and metrics allows you to easily access and use your event properties and user properties. For example, without creating a custom dimension for your Tracking Number Name  event parameter, you won’t be able to see the tracking number name in GA4 reports or use it in audiences.

Custom dimensions & metrics

By default Nimbata will send the following parameters with the event in GA4 (if available):

  • page_location
  • source
  • medium
  • campaign
  • gclid
  • dclid
  • device
  • country
  • ua
  • session_id
  • engagement_time_msec

We recommend you setup custom definitions for each of the above. Here’s how:

  1. Click Admin, and navigate to the property to which you want to add custom dimensions.
  2. In the PROPERTY column, click Custom Definitions > Custom Dimensions.
  3. Click Create Custom Dimensions
  4. Add a Name.
  5. Select the Scope and set it to Event.
  6. Click Save.
GA4 custom dimension

NOTE: Repeat this process for every parameter you wish to add as a Dimension.

Nimbata also allows you to pass additional event parameters through the app:

  • Unique Call ID
  • Start Time
  • Tracking Number
  • Tracking Number Friendly Name
  • Destination Number
  • Destination Number Friendly Name
  • Configured Tracking Source
  • Call Duration
  • Talk Duration
  • Call Outcome
  • Call Disposition
  • Call Frequency
  • Brand Name
  • Digits Pressed by Caller
  • Digits Pressed by Destination
  • Tags
  • Value
  • Trigger Name

To pass these additional events as event parameters, simply select them from the list, give them a name and then in GA4 create the custom dimension for each, as outlined above.

Nimbata event parameters

We also recommend you create the following custom metrics:

  • Value
  • Start Time
  • engagement_time_msec
Google Analytics 4 New custom metric

Mark events as conversions

By marking events as conversions, you can see call events as conversions in Acquisition, Engagement, and Advertising reports. 

Follow the steps below to mark an event as a conversion in Google Analytics 4.  

  1. Click on Admin
  2. Click on Events
  3. Find the call events and flip the switch to ON
Google Analytics 4 - mark events as conversions

Common Google Analytics 4 call tracking setup mistakes

A lot of small and local businesses trip up when they try to set up their Google Analytics 4 call tracking. Here’s what to look out for:

  • Skipping the test call
    GA4 won’t recognize your custom event unless it’s triggered at least once. Without that first test call, you won’t be able to select the event for conversions or build reports around it.
    Fix: Make a real test call right after setup to fire the event and push data into GA4.
  • Incorrect measurement ID or API key
    One letter off and your integration breaks silently. You won’t see any data, and GA4 won’t throw an error.
    Fix: Double-check both values in your GA4 property settings and your call tracking platform.
  • Missing custom dimensions
    GA4 won’t automatically know what call outcome or call duration means unless you define them. Without custom dimensions, your reporting options are limited.
    Fix: After your test event appears, go into Admin -> Custom Definitions and create the ones you need.
  • Not marking events as conversions
    Just because GA4 is receiving call data doesn’t mean it counts as a conversion.
    Fix: Go to Admin -> Events and manually toggle the event as a conversion so it shows up in the right reports.
  • Using UTM Tags incorrectly
    If your URLs are missing UTM parameters, GA4 might label call sources as direct or not set.
    Fix: Always include proper UTM tagging on your marketing URLs, especially for email, social, and offline sources like QR codes.
  • Assuming real-time means everything
    The Realtime view is helpful, but not all call events appear there immediately. GA4’s reporting delay can be misleading if you’re troubleshooting right after setup.
    Fix: Be patient. Wait at least 24 hours before checking standard reports, and use DebugView for quicker verification during testing.
  • Overlooking session stitching
    If the call happens long after the web session ends, GA4 may not connect the dots. This happens especially with delayed phone calls.
    Fix: Use attribution windows that match your typical sales cycle, and consider tracking session IDs if your platform supports it.

FAQ – Top 10 Questions and answers

How long does it take for GA4 to show events?

Events in GA4 typically show up after a couple of minutes but may take up to 36 hours to show.

Why don’t I see any call events in the reports?

If your report or exploration is missing data, it may be because Google Analytics has applied a data threshold. In this case you can try setting a date range longer than 30 days or find a date range which has many calls.

I see call events but not conversions. Why?

You probably haven’t marked the event as a conversion. Check out the section “Mark Events as Conversions” in the guide above.

Where can I see calls in real-time?

To access the Realtime report, click Reports > Realtime in the left navigation. In the Event count
 by Event name report search for the call event and click on it.

Where can I see the source / medium of each call?

Click on Engagement – Conversions and locate the call conversion. Click on the conversion and set source or medium as the filter in the column.

I run Google ads. Where can I see the campaign generated each call?

Google Analytics 4 Call Tracking includes the ability to see which campaigns generated calls. Click on Engagement – Conversions and locate the call conversion. Click on the conversion and set campaign as the filter in the column.

Why do my call events come in as “direct” or “not set” ?

GA4 changes the way data is collected and reorients the metrics from sessions to events. Even though we send the GA client id, session id, source, medium and campaign Google may not match these in some cases. We recommend creating custom definitions as per above or use the method outlined in the answers above.

Can I attach a value to each call?

Yes! You will need to create a custom metric first so Nimbata can pass this value along with the event. Check the guide above in the section “Custom Metrics” on how to do so.

What data does Nimbata send to GA4?

Nimbata sends the following data in GA4 (in bold are the parameters that are always sent by default):
client_id
page_location
source
medium
campaign
gclid
dclid
device
country
ua
session_id
engagement_time_msec

Unique Call ID
Start Time
Tracking Number
Tracking Number Friendly Name
Destination Number
Destination Number Friendly Name
Configured Tracking Source
Call Duration
Talk Duration
Call Outcome
Call Disposition
Call Frequency
Brand Name
Digits Pressed by Caller
Digits Pressed by Destination
Tags
Value
Trigger Name
+ any custom property you create in Nimbata!

What are custom definitions and why do I need them?

To be able to view call information in GA4 you need to setup custom dimensions and / or custom metrics. When you create a custom dimension or metric GA4 populates this with whatever value it collects from the corresponding event parameter or user property.
Creating custom dimensions and metrics allows you to easily access and use your event properties and user properties. For example, without creating a custom dimension for your Tracking Number Name  event parameter, you won’t be able to see the tracking number name in GA4 reports or use it in audiences.

How to use your Google Analytics 4 call tracking data

Now that your call data is flowing into GA4, it’s time to put it to work.

  1. Use the reports you’ve set up to spot the campaigns, keywords, or pages actually drive phone calls.
  2. Look at call duration and outcomes to qualify leads, segment audiences, or retarget engaged callers with tailored ads.

When you combine your call tracking insights with the rest of your GA4 data, you get a full-funnel view that helps you make smarter marketing decisions.

Final thoughts

The steps outlined above should take you less than 10 minutes to complete.

If you still have further questions about setting up Google Analytics 4 call tracking, we are here to help 🙂

Want help turning your call data into strategy? Our call tracking specialists and I are always available to jump on a call and discuss how you handle offline conversion tracking as part of your digital marketing strategy.

Already set up call tracking in GA4? Let us know how that was for you!

Leave a Comment

Demitrios Pournarakis

Get Dialed:In directly in your inbox 📥

More from Dialed:In