You are paying for ads, posting on Instagram, maybe paying someone for SEO, and the phone does ring. But when you open Google Analytics you see visitors and page views and very little about who actually got in touch. Google Ads says one thing, Meta says another, and your own enquiry register says a third. Nobody can say which effort brought in your recent customers.
That is a tracking problem, and it is usually fixable. A proper conversion tracking setup records the handful of actions that mean a visitor became a possible customer: a form sent, a phone number tapped, a WhatsApp chat opened, an order placed. It sends those actions to the tools that need them, tests that they arrive once and only once, and gives you a short report you can read without a marketing degree.
What a conversion tracking setup actually covers
Conversion tracking is not one tool. It is a small chain of tools that each do one job, and the chain is only as good as its weakest link.
- Google Analytics 4 (GA4) records what visitors do on your site and where they came from. The actions you care about are marked as key events, which is what GA4 now calls what it used to call conversions.
- Google Tag Manager (GTM) sits on your site and loads the tracking codes, deciding when each one should fire. It keeps tracking separate from your theme, so a redesign does not wipe it out.
- Google Ads conversion tracking tells your ad campaigns which clicks led to an enquiry or sale, so bidding can learn from real results rather than clicks.
- The Meta Pixel, and where it makes sense the Meta Conversions API, does the same job for Facebook and Instagram ads.
- Google Search Console, linked to GA4, shows which searches brought people to your site before they enquired.
- A consent banner that controls which of these tools may run for visitors who have not agreed to tracking.
- UTM tags on the links you share in campaigns, so traffic from a WhatsApp broadcast or an email shows up under its own name.
Our job is to make these pieces agree as far as they can, and to say plainly where they never will.
Choosing the actions worth tracking for your business
The first conversation is never about tags. It is about what a good outcome looks like for your business. A dental clinic wants appointment requests and calls. A coaching centre wants demo-class enquiries. A small online store wants completed purchases and, secondarily, people adding to cart. A consultant may care most about a booked call.
We usually settle on two to four primary actions and a few secondary ones. Tracking twenty things makes reports harder to read without telling you more. Each action has its own honest limits, which is worth knowing before anything is set up.
| Action | How it is usually recorded | What it tells you | What it cannot tell you |
|---|---|---|---|
| Form submission | Thank-you page view, or the form plugin’s own success signal through GTM | A real enquiry was sent from a specific page and source | Whether the enquiry was genuine or spam that got through |
| Phone tap | Click on a tel: link, fired through GTM | Someone on a phone intended to call you | Whether the call connected or how long it lasted |
| WhatsApp click | Click on a wa.me or api.whatsapp.com link | Someone opened a chat with your number | Whether they actually sent a message |
| Purchase | Order confirmation, usually from the shop’s data layer, with order value | Revenue and the source that led to it | Refunds, cancellations or cash-on-delivery orders that were later refused |
| Booking | Confirmation step of the booking tool, if it runs on your site | A confirmed slot was taken | No-shows, and bookings made on a third-party page that sends nothing back |
A phone tap or WhatsApp click is a sign of intent, not a confirmed lead. Our post on tracking calls and WhatsApp clicks from your website goes deeper into that specific case.
Google Analytics 4 setup and Google Tag Manager setup, in the right order
Broken tracking is very often built in the wrong order, or built twice by different people. A clean Google Analytics 4 setup service starts with an audit, then builds from the bottom up.
Audit what is already there
Before adding anything, we look at what is running. It is common to find a GA4 tag added by an SEO plugin, another pasted into the theme header by an old developer, and a GTM container nobody has the login for. Each extra copy can double-count your visits or your enquiries. We list every tag, who owns each account, and which Google accounts have access.
Accounts and ownership
The GA4 property, the GTM container, the Google Ads account and the Meta business assets should all belong to you, on a Google or Meta account your business controls. We work with access you grant, not inside accounts we own. When an agency relationship ends, you keep your data and your history.
Install GTM once, then build inside it
A Google Tag Manager setup puts one container snippet on your site. After that, the GA4 tag, the Google Ads tag and usually the Meta Pixel are added and managed inside GTM rather than scattered across plugins. If you want the plain-language version of how containers, tags and triggers fit together, read Google Tag Manager explained for business owners.
GA4 configuration
- A data stream for your website, with enhanced measurement reviewed rather than trusted blindly. Its automatic form tracking, in particular, can record a submission when the form actually failed.
- Named events for each action you chose, such as generate_lead, phone_click and whatsapp_click, kept consistent so reports stay readable.
- Those events marked as key events. Marking does not work backwards, so it needs doing before you want the numbers.
- Internal traffic filtered where practical, so your own staff testing the contact form do not appear as leads.
- Data retention checked, because the default setting limits how far back some detailed reports can look.
- Search Console linked, so you can see search queries alongside landing pages. If Search Console is not yet verified, connecting WordPress to Search Console is the first step.
The longer explanation of events and key events is in GA4 conversion tracking for small business websites. Google’s own documentation lives in the Google Analytics Help Centre.
Google Ads conversions and the Meta Pixel
If you run ads, the ad platforms need to know about results too, not just GA4. This is where tracking connects directly to how much value you get from ad spend, which you pay to Google or Meta directly and which is separate from any management fee.
Google Ads
There are two common ways to feed conversions to Google Ads: importing GA4 key events, or firing the Google Ads conversion tag directly through GTM. Each has trade-offs in how quickly data appears and how it is attributed. We pick one per action and make sure the same action is not counted by both, which is a very common reason Google Ads reports more leads than you received. Enhanced conversions, where hashed customer details from a form are sent with the conversion to improve matching, can help, but it involves personal data and needs to be covered by your privacy notice.
Which conversions count as primary affects how campaigns bid. That decision belongs with whoever manages your campaigns, and our Google Ads management page covers that side.
Meta Pixel and Conversions API
The Meta Pixel runs in the visitor’s browser, so ad blockers, browser privacy features and declined consent all reduce what it sees. The Conversions API sends events from your server instead. Meta recommends running both, which only works if each event carries a matching event ID so Meta can deduplicate it. Get that wrong and purchases are reported twice, which makes weak campaigns look healthy. Our post on the Meta Conversions API explains why Facebook ads often report fewer sales than your shop shows.
For a lead-generation site with modest Meta spend, the pixel through GTM with clean lead and contact events is often enough to start. For a WooCommerce store running regular Meta campaigns, a server-side connection is usually worth the extra setup. How those campaigns are planned and run is covered on our Facebook and Instagram ads page.
Consent, cookie banners and privacy basics for tracking
Tracking codes collect information about visitors, and in many places you need a visitor’s agreement before some of them run. India’s Digital Personal Data Protection Act sets out general duties around consent and notice for personal data, and if you have visitors from Europe, their rules on cookies apply too. We are not lawyers and do not give legal advice, but we can set up the technical side properly.
- A consent banner that actually blocks tags until the visitor agrees, rather than one that only shows a message.
- Google’s consent mode configured, so Google tags know whether a visitor allowed analytics and ad storage and behave accordingly.
- The Meta Pixel held back until consent where your banner requires it.
- A privacy policy that names the tools you actually use.
Expect your numbers to drop when consent is done properly. That is the banner doing its job. Google and Meta both model some of the missing conversions, but modelled figures are estimates, not a list of real enquiries. Practical steps are in how to add a cookie banner in WordPress that works.
Testing every event before trusting it
Tracking errors are silent. A conversion tag that never fires does not break your website. It just means your reports are wrong, and nobody notices for weeks. So testing is the largest part of the work, not an afterthought.
- GTM Preview mode. We open the site in preview, submit each form, tap each phone and WhatsApp link, and confirm which tags fired and which did not.
- GA4 DebugView and real-time reports. We check the event arrived with the right name and the right details, such as the page it happened on.
- Google Ads conversion status. We check each conversion action starts recording after real activity, and that nothing is marked as inactive or unverified.
- Meta Events Manager test events. We confirm pixel and server events arrive and are deduplicated rather than doubled.
- Real devices. We test on an actual phone, not just a desktop browser, because phone links behave differently on desktop and many visitors only ever arrive on mobile.
- Failure cases. We submit a form with a missing field to check that a failed submission is not counted as a lead.
Each change is published in GTM as a named version with a short note, so if anything goes wrong later it can be rolled back without touching the website.
Common ways conversion tracking breaks
Tracking that worked in January can quietly stop in March. The cause is rarely Google or Meta. It is usually something that changed on the website.
| What happened | What you notice | The usual fix |
|---|---|---|
| Thank-you page counted twice | More leads in GA4 than in your inbox | Fire once per session or per form, keep the page out of menus and sitemaps, stop refreshes from counting |
| Form plugin changed or updated | Leads drop to zero overnight, enquiries still arrive | Rebuild the trigger on the new plugin’s success signal and retest |
| Caching serving an old page | New tags missing for some visitors, or old ones still firing | Purge caches after tracking changes, exclude checkout and confirmation pages where needed |
| Duplicate tags | Visits or purchases roughly doubled | Remove the plugin or theme copy, keep one source in GTM |
| Theme or page builder change | Phone or WhatsApp clicks stop recording | Check buttons are still real links and triggers still match them |
| Payment gateway off-site | Purchases missing in GA4 or Meta | Make sure customers return to your confirmation page, or send purchases server-side |
A thank-you page is often the simplest dependable signal for forms, provided it is built properly. See thank-you page after form submission in WordPress for how to set one up. For why reports from different tools rarely agree even when everything works, read why your ad numbers and website numbers never match.
UTM tagging so every campaign shows up by name
GA4 can only report what it can see. A link shared in a WhatsApp broadcast, an email newsletter, an Instagram bio or a printed QR code usually arrives as “direct” traffic, mixed in with people who typed your address. UTM tags fix that by adding a few labels to the end of the link: where it came from, what kind of channel it is, and which campaign it belongs to.
The rules that keep UTM data useful are simple:
- Agree a naming pattern and stick to it. “whatsapp”, “WhatsApp” and “wa” become three separate sources in your reports.
- Use lowercase and avoid spaces.
- Do not put UTM tags on links within your own site. They overwrite the original source of the visit.
- Leave Google Ads links alone if auto-tagging is on, since Google Ads already passes its own click information.
- Keep a simple sheet of the links you have created, so anyone running a campaign uses the same names.
You can build tagged links with our free UTM builder. We set up the naming pattern with you as part of the work, so your WhatsApp, email and social campaigns land in the right rows of your report.
How the work runs month to month, and the report you get
The setup itself is a one-off piece of work: audit, plan, build, test, hand over. After that, tracking needs light but regular attention, because websites change.
The first weeks
Once everything is live, we watch the incoming data against what you know happened. If your inbox shows a set of enquiries for the week and GA4 shows something very different, we find out why before anyone makes decisions from the numbers. This needs your help: a quick note of the enquiries and calls you actually got.
Ongoing checks
- Key events still recording after plugin, theme or form changes.
- No new duplicate tags added by plugins or other people.
- Consent banner still blocking what it should.
- Google Ads and Meta conversion actions showing as active.
- GTM access reviewed, with former staff and old agencies removed.
A report an owner can read
The monthly report should fit on one screen and answer four questions:
- How many enquiries, calls, WhatsApp chats and orders did the site record this month, compared with last month?
- Which sources did they come from: Google search, Google Ads, Meta ads, Google Business Profile, WhatsApp campaigns, email, direct?
- Which pages led to the most enquiries?
- Did anything break or change in the tracking, and what was done about it?
Everything else is optional. The report exists to help you decide where next month’s time and money should go.
Judging the numbers honestly, and mistakes to avoid
Good tracking does not create more leads. It shows you more clearly which efforts are producing them and which are not. Sometimes that means learning a favourite channel brings in very little.
A few honest expectations:
- The tools will never match exactly. Google Ads, Meta and GA4 each give themselves credit by their own rules. Use each for its own purpose and your own records as the final word.
- Some enquiries will always be untracked. People see your site, then call from a different phone, walk in, or message you a week later. Ask new customers how they found you and note it.
- Clicks on a phone number are not calls. Treat them as intent and compare them with your call log over time.
- Small numbers move around. If you get a modest number of leads a month, one good or bad week shifts the picture. Look at trends over several months.
Common mistakes to avoid:
- Counting a button click as a form submission, which counts failed and spam attempts as leads.
- Marking page views, scrolls or time on site as key events, which makes everything look like it is working.
- Letting an agency own the GA4 property or ad accounts, so the history leaves with them.
- Installing tracking through three plugins and GTM at once.
- Never testing again after the first week.
Why tracking works better when the website side is handled properly
Most tracking problems are really website problems. A WhatsApp button that is an image rather than a link cannot be tracked. A form that shows “sent” but never actually emails anyone produces leads in GA4 that never reach you. A slow landing page loses visitors before the tag even loads, so the ad platform counts a click and GA4 sees nobody. A caching plugin can keep serving pages with an old tag long after it was removed.
This is where we are different from a pure analytics freelancer. We build and maintain WordPress websites, so we can fix the cause, not just report the symptom. That includes:
- Making phone numbers and WhatsApp buttons into proper, trackable links across the header, footer and floating buttons.
- Checking forms actually deliver, with a dedicated thank-you page where it helps.
- Pushing order and lead details into the data layer on WooCommerce and form plugins, so values and products reach GA4 correctly.
- Setting cache exclusions so confirmation and checkout pages behave.
- Keeping tracking in mind when we update plugins or change the theme, as part of WordPress monthly maintenance.
- Building focused pages for paid campaigns, as described on our Google Ads landing page design page.
Tracking sits underneath every other service in our digital marketing services. Without it, SEO, ads and social media are judged on guesswork.
Doing it yourself, hiring help, and what to ask a provider
You can set up basic tracking yourself. GA4 and GTM are free, the documentation is good, and if your needs are simple, a careful afternoon may be enough. The question is how much time you have and how much depends on the numbers.
| Situation | Doing it yourself | Hiring help |
|---|---|---|
| One contact form, no ads | Realistic with a thank-you page and GA4 | Usually not needed beyond a quick check |
| Phone and WhatsApp as the main contact | Possible with GTM, needs careful testing on phones | Useful if buttons are built by a page builder or theme |
| Running Google Ads or Meta ads | Risky, because wrong conversions mislead bidding | Worth it, since ad spend depends on accurate signals |
| WooCommerce or another online store | Hard to get purchase values and deduplication right | Strongly advisable, especially with server-side events |
| Several people have touched the site before | Time-consuming to untangle duplicate tags | An audit usually saves time and confusion |
If you go the DIY route, test with preview mode before publishing, keep one source for each tag, and compare your GA4 numbers with your real enquiries for the first month. If you hire, keep ownership of every account.
Questions to ask any provider
Whoever you work with, including us, these questions tell you a lot:
- Which actions do you suggest tracking for my business, and why those?
- Will the GA4 property, GTM container and ad accounts be in my name, with my login as administrator?
- How will you check what is already installed, and will you remove duplicates?
- How do you track forms: on button click, on a thank-you page, or on the plugin’s success signal?
- How will you test, and will you show me the test results?
- If you send conversions to Google Ads and Meta, how do you stop the same lead being counted twice?
- What happens to tracking when my website, theme or form plugin changes?
- What will my monthly report show, and can I read it without you on the call?
A provider who answers clearly, admits what cannot be measured, and does not promise more leads from tracking alone is usually worth working with.
Tracking and analytics Guides
Step-by-step guides on the individual tasks behind this service:
- Marketing Analytics for Small Business: What to Measure
- GA4 Reports Explained: The Screens an Owner Needs
- GA4 Traffic Sources: Where Your Visitors Really Come From
- UTM Parameters Explained: Tag Links So Campaigns Show Up
- Google Ads Conversion Tracking Setup for Small Business
- Track Form Submissions Without Counting Failures
- Thank-You Page Tracking: Count Real Enquiries Only
- Call Tracking Numbers: Track Phone Calls From Marketing
- Google Consent Mode Explained for Small Business Sites
- Cookie Banner for Your Website: What a Good One Does
- GA4 Ecommerce Tracking for WooCommerce Stores
- Marketing Attribution Explained for Small Businesses
- Google Tag Manager Preview Mode: Test Tags Safely
- Duplicate Conversions: Why Leads Get Counted Twice
- Track Lead Quality, Not Just Lead Counts
- Looker Studio Dashboard for Small Business Marketing
- GA4 Not Tracking? Checks When Analytics Shows No Data
- Monthly Marketing Report Template: One Page That Works