Guides
How long does it take to build a website in the UK?
A small business website usually takes 3 to 8 weeks to build in the UK, an online shop 4 to 12 weeks. Phase-by-phase timelines,…
· 10 min read
Guides
Installing GA4 takes five minutes; setting it up properly takes a few hours. Consent Mode v2, the five conversions service businesses should track, linking Search Console and Ads, and six monthly reports.

To set up GA4 properly for a UK small business, do four things in order. First, put a consent banner in front of it that meets UK GDPR and PECR, wired to Google Consent Mode v2. Second, track the handful of actions that make you money (form submissions, phone and email clicks, bookings or checkouts, and visits to key pages) and mark them as key events. Third, link Search Console and Google Ads. Fourth, check six reports once a month. Most small-business set-ups we audit get only one of those right. A careful set-up takes an experienced developer three to five hours.
That is the short version. The rest of this guide covers the consent rules in plain English, the five events most service businesses should track, how to name them so your reports stay readable, the linking steps, the reports worth your time and the mistakes we fix most often. There is a checklist at the end you can work through yourself or hand to whoever looks after your site.
Adding the GA4 tag to a website takes five minutes. Plenty of sites stop there, and the result is a property that counts visitors and page views but can’t tell you which pages bring enquiries, which channels are worth paying for, or whether last month’s drop was real or just people declining cookies.
A properly set-up property answers three questions without any digging: where did people come from, what did they do, and how many of them became leads or customers. Everything below serves those three questions. If a report or event doesn’t help answer one of them, you can usually ignore it.
This section is our practical reading of the rules, not legal advice. If your business handles sensitive data or you’re unsure, speak to a data protection specialist.
Analytics cookies are governed mainly by the Privacy and Electronic Communications Regulations (PECR), with the standard of consent coming from UK GDPR. The ICO’s guidance has long said that analytics cookies are not “strictly necessary”, so they need consent: a clear opt-in, “Reject all” as easy as “Accept all”, no pre-ticked boxes, and a way to change your mind later.
The Data (Use and Access) Act 2025 relaxed this for some low-risk cookies, including certain analytics used only to understand and improve your own site, provided you tell people and give them a simple way to object. Whether a standard GA4 set-up fits that exemption is not clear-cut, because the data goes to Google, and the ICO’s guidance on the new exemptions is where you should check the current position. Our view: if you also run Google Ads, remarketing, Meta or LinkedIn pixels, you need a proper consent banner anyway, so the sensible default is to put GA4 behind the same banner. We cover banners in more detail in GDPR cookie banners in the UK: what’s actually required.
Consent Mode is how your banner tells Google tags what the visitor agreed to. Version 2 uses four signals: analytics_storage, ad_storage, ad_user_data and ad_personalization. Google requires these signals for UK and EEA traffic if you want to use Google Ads features such as remarketing and conversion measurement properly. There are two ways to run it.
| Item | Basic mode | Advanced mode |
|---|---|---|
| What happens before consent | Google tags don’t load at all | Tags load with everything set to “denied” |
| Data sent if the visitor declines | Nothing | Cookieless pings (no identifiers stored on the device) |
| Gaps in your reports | Visitors who decline are invisible | Google models some of the missing behaviour and conversions |
| How easy to defend | Simplest; nothing fires without a yes | Needs a clearer explanation in your privacy and cookie notice |
| Who it suits | Most small service businesses, cautious set-ups | Businesses spending meaningfully on Google Ads who want modelled conversions |
If you aren’t sure, start with basic mode. It’s the cleanest position, and for a business spending a few hundred pounds a month on ads, the modelling in advanced mode rarely changes a decision. If you spend thousands a month and consent rates are low, advanced mode can recover a useful amount of conversion data, but take advice on how you describe it to visitors.
Two practical notes. Your consent platform (Cookiebot, Complianz, CookieYes and similar) must actually send the Consent Mode signals, which you can confirm in Tag Assistant. And expect GA4 to show fewer users than your old Universal Analytics reports did. That’s not a fault; it’s the people who said no.
GA4 now calls conversions “key events”. Google Ads still calls them conversions. Same idea: the handful of actions that tell you the site did its job. For a plumber in Leeds, a solicitor in Cardiff or a consultancy in Manchester, these five cover nearly everything.
| Action | Suggested event name | How to capture it | Mark as key event? |
|---|---|---|---|
| Contact or quote form submitted | generate_lead with a form_name parameter | Fire on the thank-you page or the form plugin’s success event, not on button click | Yes |
| Phone number tapped | click_phone | Click trigger on links starting tel: | Yes |
| Email address clicked | click_email | Click trigger on links starting mailto: | Yes, or secondary |
| Booking made or order placed | purchase or booking_complete | Booking confirmation page or the shop’s data layer, with value | Yes |
| Key page viewed (pricing, packages, contact) | view_pricing | Page view trigger on that URL | Usually no; use it for analysis |
GA4’s enhanced measurement can log “form_start” and “form_submit” automatically. In our experience it is unreliable on WordPress: it fires on newsletter boxes, search forms and failed submissions, and misses forms that submit without reloading. Turn the form interactions option off and track the real success state instead. Keep the other enhanced measurement options (scrolls, outbound clicks, file downloads, site search) switched on; they cost nothing and are occasionally useful.
If you take bookings or sell online, track the value too. WooCommerce has well-maintained integrations that push purchase events with value, tax and items. Booking systems are messier, because many complete the booking on the provider’s own domain. If yours does, check whether it supports a GA4 or Tag Manager integration, or a redirect back to a thank-you page on your site. If it supports neither, you’ll be counting clicks on the “Book now” button, which tells you about intent but not about bookings. Our guide to booking systems, deposits and Stripe covers which systems handle this well.
Event names are permanent in practice. You can’t rename historical data, so a messy start stays messy. A few rules we use on every set-up:
Click_Phone and click_phone are two different events.generate_lead, purchase, begin_checkout, sign_up). They feed built-in reports and map more cleanly to Google Ads.generate_lead event with a form_name parameter is better than contact_form_home, contact_form_footer and quote_form_services.ga_, google_ or firebase_).Search Console tells you which Google searches showed your pages and how often people clicked. GA4 tells you what they did next. Linking the two puts queries and landing pages next to engagement and key events.
In GA4, go to Admin, then Product links, then Search Console links, and choose your verified property and web data stream. You need to be an owner in Search Console and an editor in GA4. The two Search Console reports are not visible by default in many properties; open Reports, then Library, and publish the Search Console collection so the “Queries” and “Google organic search traffic” reports appear in your menu. Use a Domain property in Search Console if you can, so it covers www, non-www and any subdomains.
In GA4, go to Admin, then Product links, then Google Ads links. Once linked, import your key events into Google Ads as conversions, and decide which one is the primary conversion that bidding should aim for. For most service businesses that’s generate_lead plus click_phone; leave secondary actions like email clicks as “secondary” so they don’t distort bidding. Turn on auto-tagging in Google Ads so ad traffic is attributed correctly rather than landing in “Direct”.
If you already have a Google Ads conversion tag installed separately, decide on one source of truth. Counting the same lead through both the Ads tag and an imported GA4 event is a common way to double your reported conversions.
You don’t need to live in GA4. Thirty minutes a month on these six reports is enough for most small businesses.
| Report | Where to find it | What to look for |
|---|---|---|
| Traffic acquisition | Reports, Acquisition | Sessions and key events by channel. Is organic growing? Is paid worth the spend? |
| Landing page | Reports, Engagement | Which pages people arrive on, and which of those produce key events |
| Key events | Reports, Engagement, Events (filter to key events) | Month-on-month totals for leads, calls and bookings |
| Search Console queries | Reports, Search Console (once published) | Queries gaining or losing clicks; pages ranking on page two you could improve |
| Pages and screens | Reports, Engagement | Views and engagement time on service and pricing pages |
| Tech overview | Reports, Tech | Mobile versus desktop share; a high mobile share with low mobile conversions points to a usability problem |
A sensible monthly habit: compare against the previous month and the same month last year, write two or three lines on what changed, and pick one thing to act on. The act-on part is what most people skip.
These come up on almost every GA4 property we’re asked to look at.
The GA4 tag is installed twice: once by a plugin (Site Kit, a theme option or a cookie plugin) and once through Tag Manager or a pasted snippet. Every page view counts twice, engagement rate looks oddly high, and conversions are inflated. Check with Tag Assistant or the Network tab in your browser: you should see one collect request per page view, not two.
Your own team visiting the site, checking the contact form and testing bookings all show up as visitors and leads. GA4 can exclude internal traffic, but it takes two steps: define the internal IP addresses in the data stream’s tag settings, then go to Admin, Data filters, and switch the internal traffic filter from “Testing” to “Active”. The second step is the one people miss. If your team works from home on changing IP addresses, a simple alternative is a browser extension or a cookie-based exclusion for staff devices.
Either GA4 fires before anyone has agreed to anything, or the banner blocks GA4 permanently because the consent signal never reaches the tag. Both are easy to spot: load the site in a private window, reject cookies, and check whether analytics requests still fire with identifiers. Then accept, and check that they do fire.
Work through this list in order. If you can tick every line, your GA4 is in better shape than most.
If you’re comfortable in Tag Manager, the checklist above is a solid afternoon’s work. The fiddly parts are usually the form plugin, the consent platform and the booking system talking to each other properly.
If you’d rather hand it over, we do this as hourly work through our hire us page, under WordPress Development at £50 an hour. A typical small-business set-up takes three to five hours depending on how many forms and integrations you have:
| Hours | Cost excl. VAT | VAT at 20 % | Total incl. VAT |
|---|---|---|---|
| 3 hours | £150 | £30 | £180 |
| 4 hours | £200 | £40 | £240 |
| 5 hours | £250 | £50 | £300 |
Hours never expire, so any you don’t use on the set-up can go towards later changes. Volume discounts start at 10 hours, which makes sense if you’re combining analytics with other work such as speed improvements or new landing pages. For sites with custom checkouts, apps or CRM integrations, tracking usually sits inside a wider project through our API development and integration service. If you’re planning a new site, through our web development service or one of our fixed-price packages, ask for analytics and consent to be included in the brief. Building it in at the start is quicker and cheaper than retrofitting it later.
We’re based in London and do most of this remotely for businesses across the UK. If you’d like us to look at your current set-up first, send us a message with your website address and we’ll tell you what’s missing before you book anything.
In most cases, yes. The ICO has treated analytics cookies as non-essential under PECR, so they need opt-in consent. The Data (Use and Access) Act 2025 created an exemption for some low-risk analytics, but whether a standard GA4 set-up qualifies isn't clear-cut, and if you run Google Ads or other marketing tags you need a banner anyway. Check the ICO's current guidance; this is not legal advice.
Basic mode is the simpler, more cautious choice and suits most small service businesses: nothing loads until the visitor agrees. Advanced mode sends cookieless pings when people decline so Google can model missing conversions, which is mainly worth it if you spend significantly on Google Ads and have low consent rates.
They describe the same thing in different tools. GA4 calls important actions such as form submissions and purchases "key events". When you import them into Google Ads, they become "conversions" that bidding can optimise towards.
Usually because of consent. Visitors who reject cookies aren't counted in basic mode, and GA4 measures users and sessions differently from Universal Analytics. If the drop is sudden, also check that the tag hasn't been removed or blocked by your banner.
For a typical small business website with a contact form, phone and email links and perhaps a booking system, an experienced developer needs three to five hours. At our WordPress Development rate of £50 an hour that's £150 to £250 + VAT, or £180 to £300 including VAT.
Yes. You can use the Google tag directly or a WordPress plugin. We prefer Tag Manager because it keeps all tracking and consent rules in one place and makes changes easier later, but the important thing is to use one method only, so nothing is counted twice.
Photo: Luke Chesser via Unsplash
Guides
A small business website usually takes 3 to 8 weeks to build in the UK, an online shop 4 to 12 weeks. Phase-by-phase timelines,…
· 10 min read
Guides
The before, during and after checklist we use to move a website without losing Google rankings: URL inventory, 301 redirect map, launch-day steps and…
· 11 min read
Guides
For most UK businesses selling to UK customers, .co.uk is the right main domain, with .uk and .com bought as cheap insurance. How the…
· 11 min read
Ready when you are
A developer replies within one working day. Fixed price or hourly, your choice — and the code is yours.