I’ll admit something. When a new client gives me access to their Google Analytics, I already know roughly what I’ll find.
A tracking code pasted in by whoever built the site, years ago. The time zone set to California. A payment gateway listed as one of the top traffic sources. “Direct” sitting at the top of the channel report, swallowing every WhatsApp share the business ever made. And not one WhatsApp click recorded, on a site where WhatsApp is how most customers get in touch.
Nobody planned it this way. Somebody installed GA4, saw numbers appear and moved on. The numbers have been wrong ever since, and every budget decision has been stacked on top of them.
This guide fixes that, in the order it should be done, including the Nigerian problems the American tutorials never mention. You don’t need to be technical. You need about an hour and access to your accounts.
One warning first. Google moves menus and renames things often. If a label below doesn’t match what you see, the setting almost certainly still exists, so search for it in the admin panel.
Know What You’re Asking It
GA4 is very good at one job. It tells you where visitors came from and what they did on your site.
It makes a poor bookkeeper. It misses people who block tracking. It can’t follow anyone who leaves your site to chat on WhatsApp or pay by bank transfer. On small numbers it starts estimating and rounding, and the figures go fuzzy.
So use it for the question it can answer, which is which channels send visitors who take action on your site. Your CRM or sales records answer the next question, which of those actions became paying customers. When the two disagree about sales, believe your own records. The reporting guide shows how to put both together.
Fifteen Minutes of Housekeeping
1. Make sure the account belongs to you
You want a Google Analytics account owned by your business, holding one property for your website, holding one web data stream.
If a previous agency or developer created it under their own login, fix that before anything else. Ask them to add your business Google account as an Administrator, confirm you can get in, then remove theirs. Businesses lose years of history when the account leaves with the freelancer.
2. Move it to Lagos time and naira
In Admin → Property details, set the reporting time zone to Lagos (West Africa Time) and the currency to Nigerian Naira.
Leave it on US Pacific time and every “daily” report cuts your Nigerian day across two dates. Part of Monday’s sales show up on Sunday. Your day-of-week analysis turns into fiction, and nobody notices.
3. Keep your data longer
Out of the box, GA4 keeps detailed user-level data for two months. Go to Admin → Data collection and modification → Data retention and change it to 14 months, the longest the free version allows. There’s no downside.
4. Stop counting yourself
You, your staff and your developer visit the site every day. On a small site that can be a real share of all traffic, and it bends every behaviour report.
In your data stream, open Configure tag settings → Define internal traffic and add your office IP address. Then in Admin → Data filters, switch the internal traffic filter on.
Here’s the Nigerian catch. Plenty of businesses don’t have a fixed IP address, because mobile networks and many broadband providers keep changing it. If that’s you, the filter will only catch some of your visits. Install a browser extension that blocks Google Analytics on your team’s devices instead, or accept a little internal noise and stop reading meaning into daily wobbles on a low-traffic site.
5. Connect Search Console
In Admin → Product links → Search Console links, connect your Search Console property. You’ll see which Google searches lead to visits and actions.
No Search Console yet? Set it up first. It’s free, and it’s the only trustworthy record of how your site performs in Google search.
6. Connect Google Ads, if you run them
In Admin → Product links → Google Ads links, link your ads account. GA4 will see which campaigns drove visits, and Google Ads can optimise towards the actions you mark as important.
Why the Payment Gateway Is Taking Credit for Your Sales
This one does more damage to Nigerian e-commerce data than anything else on the list, and almost no generic tutorial mentions it.
It’s Catch Me If You Can for analytics. The payment gateway walks in wearing the pilot’s uniform, and GA4 hands it the credit for a customer it never found.
A customer sees your Instagram ad, clicks through and fills a cart. At checkout they’re sent to the payment gateway’s page, they pay, and they’re sent back to your order confirmation page. GA4 sees them arrive back from the gateway and can count it as a brand-new visit. Your reports now say the payment processor brought you the sale. The Instagram ad that did the work gets nothing, and next month somebody cuts its budget.
To fix it, open your data stream’s Configure tag settings → List unwanted referrals and add the domain of every payment provider you use. Returning visits will then stay attached to wherever the customer really came from. Make a small real purchase afterwards and check the sale lands on the right channel.
The same thing happens with any outside step that sends people back to your site, like booking engines, hosted forms or a separate shop domain. If that other domain is also yours, set up cross-domain measurement so GA4 treats the two as one site.
Count the Things That Pay the Bills
GA4 records events. The ones you care most about, you mark as key events. (Google used to call them “conversions” and renamed them, presumably to keep us all humble.) Getting this list right is worth more than the rest of the setup combined.
What it tracks by itself
Switch on enhanced measurement in your data stream settings and GA4 records page views, scrolls, outbound link clicks, site searches, embedded YouTube engagement, file downloads and form interactions. Leave it on.
Just don’t trust its automatic form tracking as your enquiry count. It often fires when someone merely starts a form, or when any form on the page is submitted, including the search box and the newsletter footer. Build your own enquiry event.
The key events most Nigerian businesses need
| Action | Why it matters | How to track it |
|---|---|---|
| Enquiry form submitted | The core lead action for most service businesses | Fire an event when the thank-you page loads, or on your form plugin’s confirmation |
| WhatsApp click | Often the most common enquiry route, and invisible without setup | Track clicks on links containing wa.me or api.whatsapp.com |
| Phone click | Mobile visitors tap to call | Track clicks on links beginning with tel: |
| Email click | Some buyers prefer email | Track clicks on links beginning with mailto: |
| Booking completed | For businesses taking bookings online | Fire on the booking confirmation |
| Purchase | For e-commerce, with order value in naira | Use your e-commerce platform’s GA4 integration |
| Quote or brochure download | A signal of serious interest | Enhanced measurement file downloads, or a custom event |
Tracking WhatsApp, phone and email clicks
WhatsApp is the main enquiry route for a huge number of Nigerian businesses, and out of the box GA4 doesn’t see a single one of those clicks. Google Tag Manager, a free tool for managing tracking without editing your site’s code every time, is the cleanest fix.
- Install Google Tag Manager on your site and move your GA4 configuration into it, or confirm GA4 already runs through it.
- In Tag Manager, switch on the built-in Click URL variable.
- Create a Click – Just Links trigger that fires when Click URL contains
wa.me. Make matching triggers forapi.whatsapp.com,tel:andmailto:. - Create a GA4 event tag for each one, with plain names like
whatsapp_click,phone_clickandemail_click. - Test in Tag Manager’s preview mode, then publish.
- When the events show up in GA4 (usually within a day), mark each as a key event in Admin → Data display → Key events.
If your WhatsApp button comes from a WordPress plugin, check its settings before you build anything. Many already send GA4 events.
Name things once, and never again
Use lowercase with underscores. Keep names short and obvious. And never rename an event once it’s collecting data, because GA4 will treat the old and new names as two separate events and your trend lines will snap in half. Keep the list of names in one shared document so everybody uses the same ones.
Shrink “Direct”
“Direct” sounds like people typing your address into the browser. Mostly it means GA4 has no idea where they came from.
Links opened from WhatsApp chats, SMS, email newsletters, PDFs and many mobile apps often arrive with no source attached, and GA4 files them all under Direct. On a Nigerian site, where WhatsApp is often the biggest sharing channel, Direct can swallow your best traffic.
The cure is UTM tags, short labels added to every link you share so GA4 knows exactly where the visit started. The UTM link builder makes tagged links in seconds and comes with a naming convention for Nigerian channels. Tag every broadcast, status link, email, SMS, QR code and influencer link. Then watch Direct shrink and your channel report start telling the truth.
Test It Before You Believe It
Tracking you haven’t tested is worse than no tracking. It hands you confident numbers that happen to be wrong, and you make decisions on them.
- Open Admin → DebugView with Tag Manager preview mode (or the GA debugger extension) running, then do each key action yourself. Submit the form. Tap WhatsApp. Tap the phone number.
- Check each event fires once. Double firing is common, and it doubles your reported results.
- Arrive through a UTM-tagged link and confirm the Realtime report shows the right source.
- After a week, put GA4’s count of form submissions beside the enquiries you actually received. They won’t match perfectly. A big gap means something is misfiring.
Four Reports. Ignore the Rest.
GA4 has hundreds of reports. Four of them answer nearly every question a business owner actually asks.
| Report | Where to find it | The question it answers |
|---|---|---|
| Traffic acquisition | Reports → Acquisition | Which channels bring visitors, and which of those visitors take key actions? |
| Pages and screens | Reports → Engagement | Which pages get attention, and which pages come before key actions? |
| Key events by source | Traffic acquisition, with key events selected | Which channel produces the most enquiries, not just the most visits? |
| Landing pages | Reports → Engagement → Landing page | Which entry pages turn visitors into enquiries, and which lose them? |
Whatever you do, don’t rank channels by visits. A channel that sends a thousand visitors who never enquire is worth less than one that sends fifty who do. Sort by key events, then check those against your CRM to see who became a customer.
When the Numbers Look Strange
| Symptom | Likely cause |
|---|---|
| A payment provider appears as a top traffic source | Unwanted referrals not configured (Part 3) |
| “Direct” is your biggest channel | WhatsApp, email and SMS links shared without UTM tags |
| Key events are double your real enquiries | Events firing twice, or enhanced form tracking counting non-enquiry forms |
| Numbers look very different day to day on a small site | Normal variation at low volume, plus internal traffic. Judge weekly or monthly |
| Some rows show “(other)” or data looks incomplete | GA4 thresholds and cardinality limits on small or highly varied data |
| Sales in GA4 don’t match your bank | Expected. Bank transfers, offline payments and blocked tracking are invisible to GA4. Your records win |
Mind the Law
Analytics collects data about your visitors, so the Nigeria Data Protection Act applies. At minimum, your privacy notice should say you use analytics and what it collects, and you should think about how you get consent for non-essential tracking.
Never send names, email addresses or phone numbers into GA4 as event data. Google’s own terms forbid it, and it creates a data protection risk for no benefit. The NDPA guide covers the wider obligations. Take qualified advice on your own setup.
If You Only Have an Hour
Do five things. Set the time zone and currency to Lagos and naira. Extend data retention to 14 months. Add your payment gateways as unwanted referrals. Track WhatsApp and phone clicks as key events. Tag every link you share.
Those five fix most of what makes GA4 misleading for Nigerian businesses.
Monday Morning, Ten Minutes
Set up properly, GA4 lets you open one report on a Monday morning and see which channels sent visitors who enquired last week. Put that beside your CRM and you know which enquiries became customers and what each one cost. That’s the foundation the attribution guide builds on, and it’s why Measure is the first of the four walls. Until it stands, every other marketing decision is a guess with a nice dashboard on top.
If you’re not sure your own analytics can be trusted, the free 2-minute diagnostic will tell you which of your four walls is weakest, and whether Measure is where to start.
Spending ₦1M or more a month on marketing? You also qualify for a free 30-minute Leak Check. Bring your GA4 login, and we’ll look for three places your money is leaking.
Google Analytics menus, feature names and limits change often. Paths and settings were accurate at the time of writing and may look different in your account. This is general technical information, and the data protection points are not legal advice.
This article covers one part of a bigger system. Our guide to digital marketing in Nigeria shows how the four walls fit together, and the order to build them in.


