The essentials
- The problem: a click through to your site from your Google listing arrives in GA4 as "google / organic", indistinguishable from a classic search.
- The solution: add UTMs to every link on the listing: website, bookings, menu, products, posts.
- Recommended convention:
utm_source=google&utm_medium=organic&utm_campaign=gbp-ficheto stay inside the Organic Search channel. - The result: sessions, engagement rate and conversions from the listing, visible in Traffic acquisition.
Your Google Business Profile listing (formerly Google My Business) generates calls, direction requests and clicks through to your site. The first two are counted in the listing's statistics; the clicks to your site, however, arrive in GA4 under the source "google / organic", mixed in with traffic from classic search results. Without tagging, there is no way to know whether your listing brings you 5% or 50% of your enquiries. UTM parameters solve the problem in ten minutes.
Why clicks from the listing are invisible in GA4
When someone clicks the "Website" button on your listing, their browser sends google.com as the referrer (or google.fr). GA4 therefore classifies the session as google / organic, just like a click on an organic result. The listing's Performance report does give you a click count, but that figure can't be cross-referenced with your site's conversions. Only a parameter added to the URL lets you separate the two streams.
Which links to tag
| Link on the listing | Where to change it | Suggested utm_campaign |
|---|---|---|
| Website (the main button) | Edit profile > Website | gbp-fiche |
| Bookings / appointments | Edit profile > Booking links | gbp-rdv |
| Menu / ordering (hospitality) | Edit profile > Menu | gbp-menu |
| Products | Products > each product entry | gbp-produits |
| Posts | Each post, action button | gbp-post-aaaa-mm |
| The listing link per location (multi-site) | Each listing | gbp-fiche-nomville |
Which convention to choose: organic or a dedicated channel?
Two schools of thought. The first keeps the listing inside the Organic Search channel so as not to break your SEO comparisons: utm_source=google, utm_medium=organic, utm_campaign=gbp-fiche. The traffic stays in "Organic Search" and the "Session campaign" dimension lets you isolate it. This is the one we recommend for most small businesses.
The second creates a separate channel: utm_medium=gbp as the referrer (or local). The traffic then leaves the organic channel and falls into "Unassigned", unless you create a custom channel group. It suits multi-location networks that run local as a channel in its own right. Whichever you choose, follow the general convention described in tagging your digital campaigns.
Building and placing the link, step by step
- Build the URL with Google's Campaign URL Builder or by hand:
https://www.votresite.fr/?utm_source=google&utm_medium=organic&utm_campaign=gbp-fiche. Point it at the most useful page (home page, branch page, booking page), not necessarily the home page. - Test the link in a browser: the page must open with no redirect that would strip the parameters (watch out for http to https redirects, or with/without www).
- Paste the URL into the matching field on the listing, from the Google Business Profile interface (search for your business name while signed in to the managing account, or use the Google Maps app).
- Wait for approval, usually immediate, occasionally a few days if Google re-reviews the listing.
- Check in GA4, in the Realtime report, by clicking through from the listing on mobile: the
gbp-fichecampaign should appear.
Reading the results in GA4
After a week or two, open Reports > Acquisition > Traffic acquisition, change the primary dimension to "Session campaign" and look for gbp-fiche. You get:
- the number of sessions from the listing, to compare with the clicks Google reports (a gap of 10 to 30% is normal, because of consent and clicks that never load);
- the engagement rate, often high (visitors with strong local intent);
- the key events : calls from the site, forms, bookings, directions.
To go further, create a custom report filtered on campaigns starting with gbp-, or an audience of "visitors from the listing" to compare their behaviour. These metrics complement the listing's own, covered in tracking your Google listing's performance.
gbp-fiche-lyon, gbp-fiche-nantes). You'll know which listing works best and can replicate what it does well (photos, reviews, posts).
Mistakes to avoid
- Tagging with
utm_medium=cpcorpaid: the listing is free, and that medium would classify it as paid and distort your ROI. - A link to a page that redirects : the parameters are lost.
- Capitals or accents :
GBP-Ficheandgbp-fichebecome two separate campaigns. - Forgetting your posts : each post has its own button, often left without a UTM.
How GreenRed helps
Rather than juggling several tools, GreenRed's Google Business Profile module brings these metrics together in a single dashboard, compares them over time and tells you which actions come first. You can try it free, with no card, from the Pricing.
Frequently asked questions
Do UTMs on a Google listing hurt local search?
No. UTM parameters have no effect on the listing's ranking or the site's. Google simply recommends pointing at a relevant, accessible page. Just make sure the tagged page carries a canonical tag to its version without parameters — something every common CMS does.
Why does GA4 count fewer sessions than the clicks shown by Google Business Profile?
A gap of 10 to 30% is normal: some visitors refuse cookies (and aren't measured by GA4), some clicks never load the page fully, and Google counts clicks differently from a GA4 session. What matters is following the trend and the conversions, not making the two figures match.
Do I need a different UTM for each location?
Yes if you manage several listings: one campaign name per location (gbp-listing-city) lets you compare what each brings in traffic and conversions. If every listing points at the same home page with the same UTM, you won't know which one is working.
Can I track calls and directions from the listing in GA4?
Not directly: "Call" and "Directions" clicks happen inside Google, without going through your site. They are counted in the listing's statistics. In GA4, what you measure are the calls and directions triggered from your site by visitors who came from the listing, through the phone_click and directions_click events.