How to set up GA4 for a small business website

To set up GA4, create a Google Analytics account, add a property with your time zone and currency, create a web data stream with enhanced measurement turned on, and install the tag through your platform's built-in setting, Google Tag Manager or the gtag code. Then mark your important actions (form submissions, calls, purchases) as key events, filter out your own traffic, raise data retention to 14 months, and link Search Console and Google Ads. The whole setup takes an hour or two for most small business sites, and it is the difference between guessing and knowing which pages bring in leads.
Every setting name below comes from Google's own help center, so you can follow along in the real interface. Google changes menus from time to time, so if a label looks slightly different, search the help center for the setting name.
The setup at a glance
| Step | Where in GA4 | Time |
|---|---|---|
| Create account and property | Admin > Create | 5 minutes |
| Create web data stream | Admin > Data streams > Add stream | 5 minutes |
| Install the tag | Your platform, GTM or site code | 10 to 30 minutes |
| Check enhanced measurement | Data stream settings | 2 minutes |
| Mark key events | Admin > Events or Key events | 15 minutes |
| Track forms and calls | GA4 events or Tag Manager | 30 minutes |
| Filter internal traffic | Data streams > Configure tag settings, then Data filters | 10 minutes |
| Set data retention | Admin > Data settings > Data retention | 1 minute |
| Link Search Console and Google Ads | Admin > Product links | 10 minutes |
Step 1: Create the account, property and data stream
Use a Google account your business controls, not a personal one or your agency's. We explain why in who should own your domain, hosting and logins.
Google's setup guide walks through three levels:
- Account. Go to analytics.google.com and click Start measuring (or, in Admin, click Create and choose Account). Name it after your business.
- Property. Enter a property name and choose your reporting time zone and currency. Then pick your industry category, business size and how you plan to use Analytics, and accept the terms.
- Data stream. Choose Web, enter your website URL and a stream name, leave enhanced measurement on, and click Create stream.
Your stream gets a Measurement ID that starts with "G-". You will need it in the next step.
Step 2: Install the tag
You have three main options. Pick one, not several, or you will count every visit twice.
Option A: Your platform's built-in setting
Most website builders have a field for your Measurement ID. Google lists supported platforms in its CMS setup guide:
- WordPress: Google's free Site Kit plugin connects Analytics without editing code. Google says Site Kit can create the account, property and data stream during its own setup.
- Shopify: Shopify's help center says to use the Google & YouTube app. GA4 cannot track events while your store is still password protected.
- Wix: In your dashboard, go to Marketing Integrations, click Connect under Google Tag and paste your G- ID. Wix requires a Premium plan and a connected domain.
- Squarespace: Google's Squarespace instructions say to go to Settings > Developer Tools > External API Keys and paste the ID in the Google Analytics field.
Option B: Google Tag Manager
Google Tag Manager is a free container you install once. After that, you can add GA4, ad pixels and custom tracking from a web interface. For basic GA4 collection, Google says to add the Google Analytics: Google Analytics Configuration tag (newer containers may label this the Google tag) with your Measurement ID. We use GTM on most client sites because form and call tracking get much easier.
Option C: The gtag code
In your data stream, click View tag instructions, then Install manually. Google says to paste the snippet immediately after the opening head tag on every page. This is the usual route for custom-built sites, such as a Next.js site.
Check it worked. Google says data can take up to 30 minutes to appear. Open your site in another tab and look at the Realtime report.
Step 3: Review enhanced measurement
Enhanced measurement collects common actions without extra code. According to Google's enhanced measurement page, it includes page views, scrolls, outbound clicks, site search, video engagement, file downloads and form interactions (form_start and form_submit).
The form events are a nice start, but they are not always reliable on every form builder, and Google notes that form details like the form name only show in reports if you create custom dimensions. For leads you care about, set up a dedicated event in the next step.
Step 4: Mark your key events
Google renamed conversions in Analytics. Per Google's events and key events page, a key event is an event that measures an action that is "particularly important to the success of your business." A conversion is now a key event you use in Google Ads. Old conversion data carries over as key events.
For a small business, good key events are:
- Contact or quote form submitted
- Phone number clicked
- Booking or appointment made
- Purchase completed (ecommerce platforms usually send this for you)
- Email link clicked
You mark an event as a key event on the Key events page in Admin, or with the Mark as key event toggle when you create the event.
Step 5: Track form submissions and calls
Forms
The simplest method is a thank-you page. If your form sends people to a page like /thank-you, Google's create key events guide shows how to build one without code:
- Go to Admin > Events and click Create event.
- Name it something clear, like generate_lead.
- Turn on Mark as key event.
- Choose Create without code, pick page_view as the event, and enter your thank-you page URL.
- Click Create.
If your form shows a message on the same page instead, use Google Tag Manager to fire an event when the form succeeds. Many form plugins have built-in GA4 or GTM support. Our guide on connecting website forms to email or a CRM covers the form side.
Calls
For phone numbers on your site, track clicks on links that start with "tel:". In Tag Manager, a link click trigger where the click URL contains "tel:" can send a GA4 event like phone_click, which you then mark as a key event. This measures taps on your number, not completed calls. If you need call length or which calls became customers, you need a call tracking service.
Never send names, emails or phone numbers into GA4. Google's enhanced measurement page says you are required to ensure no personally identifiable information is collected.
Step 6: Filter out internal traffic
Your own visits make your numbers look better than they are. Google's internal traffic guide has two parts:
- Define it. In Admin > Data streams, open your web stream, then Configure tag settings > Show more > Define internal traffic. Create a rule with your office IP address.
- Filter it. In Admin > Data filters, the Internal Traffic filter starts in Testing. Check that it works, then switch it to Active.
Google warns that active filters permanently exclude data, and they can take 24 to 36 hours to take effect.
Step 7: Set data retention to 14 months
Under Admin > Data settings > Data retention, standard properties can keep user-level and event-level data for 2 months or 14 months, per Google's data retention page. Choose 14 months. This setting only affects explorations and funnel reports, not standard reports, but there is no reason to keep less.
Step 8: Link Search Console and Google Ads
Search Console. Under Admin > Product links > Search Console links, Google's linking guide says you need the Editor role in Analytics and must be a verified owner in Search Console. Once linked, you get reports on search queries and organic landing pages. The data takes about 48 hours to show, and you may need to publish the Search Console collection from the reports Library.
Google Ads. Under Admin > Product links > Google Ads links, you need Editor or Administrator access in Analytics and admin access in Google Ads, according to Google's Ads linking guide. After linking, you can create Google Ads conversions from your key events and use Analytics audiences in campaigns.
Step 9: Handle cookie consent and Consent Mode
If you have visitors from the EU or UK, you likely need consent before setting analytics cookies. Google's Consent Mode lets your tags react to a visitor's choice. Google's consent mode overview lists four consent types: ad_storage, analytics_storage, ad_user_data and ad_personalization.
- Basic consent mode blocks Google tags until the visitor responds to your banner.
- Advanced consent mode loads tags with consent denied by default and sends limited, cookieless pings until the visitor agrees.
For EEA traffic, Google's consent settings page says personalized advertising and remarketing require consent signals, and you can check your status under Admin > Data collection and modification > Consent settings. Most cookie banner tools can send these signals for you. Our guide to privacy policies and cookie banners covers the legal side.
The reports to check each month
You do not need to live in GA4. Once a month, look at:
- Traffic acquisition: where visitors came from (search, social, ads, referrals).
- Pages and screens: which pages get the most views.
- Key events: how many leads you got and from which channels.
- Search Console reports: which searches bring people in.
- Landing pages: which entry pages lead to key events.
Write down three numbers each month (visitors, key events and top source) so you can spot trends.
Common mistakes
- Installing the tag twice (for example, a plugin plus GTM), which doubles your page views.
- Setting it up under an agency's account so you lose the data when the contract ends.
- No key events, so you can see traffic but not leads.
- Leaving data retention at 2 months.
- Forgetting to filter internal traffic.
- Sending personal data like email addresses in URLs or event parameters.
- Never checking the Realtime report after a site update, so broken tracking goes unnoticed for months.
If you are optimizing a newer site, our guide to optimizing an AI-built website for search and AI pairs well with this one.
Want GA4 set up correctly the first time, with key events that match your business? Talk to us and we will set it up and show you what to watch.
Questions people ask
Is Google Analytics 4 free?
What happened to conversions in GA4?
How long does GA4 take to show data?
Should I use Google Tag Manager or install GA4 directly?
Do I need a cookie banner for Google Analytics?
Planning a website?
Get a platform recommendation and a fixed quote within one business day.



