Skip to content
Zunelo Digital

Web Design

GA4 Setup for a New Website: A Step-by-Step Checklist

By Imraan Shariff 12 min read
Setting Up GA4 Correctly on a New Website (The Basics Most Sites Skip)

GA4 setup is often left until after launch, and then three months pass with no data. The first question anyone asks, “is the site working?”, cannot be answered. Setting up Google Analytics 4 properly takes under an hour. It is easier before launch, and it is worth doing in the right order.

This post is a GA4 setup checklist for a new website: the three layers to create, where the tag goes, what Google measures for you automatically, what you must switch on yourself, and how to prove the data is arriving. We re-read Google’s Analytics Help pages on 11 October 2026. Where something is our own experience, we say so. If you also plan to run ads, read this with our post on setting up conversion tracking before you spend a rupee.

Quick summary, if you’re short on time:

  • You create an account, then a property, then a data stream. Google says the Google tag goes immediately after the <head> on each page, and that data collection may take up to 30 minutes to begin.
  • Google says changing the reporting time zone only affects data going forward, so set it correctly the first time.
  • Enhanced measurement collects page views automatically, along with scrolls, outbound clicks and form interactions (form_start and form_submit). Whether your own form triggers them depends on how it is built, so test it.
  • A key event is an event you mark as important to your business, such as a form submission or a call. Any event you collect can become one.
  • Filter your own visits out with an internal traffic data filter. Google warns that an active data filter changes data permanently, so test it first.

Jump to a section:

The GA4 setup checklist

#StepWhy it matters
1Create an account and a propertyThe property holds your data. Choose the reporting time zone and currency now
2Add a web data stream for your siteIt gives you the measurement ID and the tag
3Install the Google tag on every pageA page without the tag is not measured
4Check enhanced measurement is onIt collects scrolls, outbound clicks and form interactions
5Decide your key events and mark themWithout them you have traffic and no way to tie it to leads
6Set data retentionIt decides how far back you can explore data
7Filter out internal trafficYour own visits distort small numbers
8Link Search ConsoleSearch queries and landing page data sit beside your analytics
9Test with Realtime and DebugViewIt proves the data is arriving
10Write down what you set upSo the next person does not have to guess

Account, property and data stream

This guide is about GA4, the current Google Analytics, which replaced Universal Analytics. If you do not see a Data Streams option in your property, Google’s page says you may be in a Universal Analytics property instead of the Google Analytics property you just created, so switch using the property selector.

Google’s guide to setting up Analytics for a website describes three layers. First comes an account. Inside it you create a property, giving it a name and choosing the reporting time zone and currency. Inside the property you add a data stream for your website, with its address and a name.

The time zone choice is easy to get wrong. Google explains that if a visitor comes on a Tuesday in their time zone but it is Monday in yours, the visit is recorded as Monday. It also says that changing the time zone only affects data going forward, so an early mistake leaves a seam in your history. For an Indian business, choose the time zone that matches how you read your own day.

One property per website is the normal setup. If you run several sites or apps, Google has a separate guide on structuring your account.

Installing the tag

When the data stream exists, Google gives you a Google tag, a piece of code beginning with a comment line saying “Google tag (gtag.js)”. Google says to paste it immediately after the <head> on each page of your website. It also says data collection may take up to 30 minutes to begin, and that you can use the Realtime report to verify.

You have three common routes. Many website builders and CMSs let you paste just your Google tag ID, which is the Measurement ID that starts with “G-“. Or you can add the tag directly to your pages’ HTML. Or you can use Google Tag Manager, also called GTM, where Google’s page says to follow the Tag Manager help instructions to add the Google Analytics configuration tag. On WordPress, the easiest route is usually a plugin or Tag Manager that places it on every page, not editing each template. Whichever you use, add the tag once. Two tags sending the same page view can double your numbers.

Then check that it landed on every kind of page, not only the homepage: a blog post, a service page, the contact page and the thank-you page. A tag that is on the homepage only is the most common reason for gaps.

What Google measures for you

Google’s page on enhanced measurement events lists what GA4 can collect without extra code, once enhanced measurement is on for your stream:

  • Page views. The page_view event is collected automatically, and Google says you cannot turn it off.
  • Scrolls. A scroll event the first time a user reaches the bottom of a page, which Google defines as a 90% vertical depth becoming visible.
  • Outbound clicks. A click event each time a user clicks a link that leads away from your domain.
  • File downloads. Clicks on links to files, with the file name and file extension recorded.
  • Form interactions. form_start the first time a user interacts with a form in a session, and form_submit when the user submits a form.

Google adds that you can compare form_start with form_submit to see how many people began a form and how many finished. Treat that as a starting point. Whether a given form fires these events depends on how it is built, and some embedded or script-based forms may not. Test yours rather than assuming. Google also says you can only use parameters in reports if you create custom dimensions for them.

Key events: what counts as a win

Google defines a key event as an event that measures an action particularly important to the success of your business. Any event you collect can become one: create or identify the event, then mark it as a key event. After that, you can see how many users perform the action and how your channels contribute, and the Key events column appears in reports such as Landing pages and User acquisition.

For a small business, a short list is best:

  • A contact or enquiry form submission.
  • A click on your phone number or WhatsApp link.
  • A booking or appointment request, if you take them online.

If you also run ads, Google says you can create a Google Ads conversion from a Google Analytics key event, which keeps conversion counts consistent between the two tools.

Write the list before you launch. Defining wins after the fact, when someone asks why enquiries fell, is how data ends up meaningless.

Settings most sites skip

Data retention

Google’s data retention page says that for Google Analytics properties you can set the retention period of user-level data to 2 months or 14 months, and that this also applies to key events data. For other event data in a standard property the options are the same two. Check this setting and choose 14 months if you want to explore data over a longer period.

Internal traffic filter

Google explains that you can filter out activity from an IP address or a range of addresses so that internal users do not appear in your reports. You need the Editor role, and you can create up to 10 data filters per property. Filters have states: Testing, where matching data is labelled so you can validate it in Explore, Active, which applies the filter, and Inactive. Google warns that once a data filter is applied, the effect on the data is permanent, and that excluded data is never processed. So run it in Testing first and only then make it Active. If you only want to hide data from some reports, Google says to use report filters instead.

Search Console link

Google says that to create the link you need the Editor role on the Analytics property and be a verified owner of the Search Console property. Linking lets search data sit beside your analytics. Our post on branded vs non-branded search explains how to read that data.

How to prove it works

  1. Open your site in a private window and visit three or four different pages.
  2. Check the Realtime report. You should see yourself, on the pages you opened, within a few minutes. Remember that Google says collection may take up to 30 minutes to begin.
  3. Use DebugView for events. Google says you must enable debug mode to use DebugView, and that when troubleshooting a tag it is best to enable it for your own device.
  4. Submit your own form and click your own phone link. Confirm each event shows up with the name you expect.
  5. Check the key events list and confirm the right events are marked.
  6. Check again after a week. Look at the pages report for pages with no views, which can show a missing tag.

A mistake we found on a client site

On one client website we found the live Google tag sending data to a different measurement ID than the one belonging to the Analytics property the team was reading. The property they were checking was empty, while the real data went to another property they did not know about. The fix was a one-line change, but only after we compared the measurement ID in the page source with the ID in the data stream settings. Do that comparison on your own site: open the page source, find the G- ID, and check it matches the data stream.

A prompt to plan your setup

An AI tool is useful for turning your site’s actions into a clear tracking plan. It cannot see your Analytics account, and menus change, so check each step against Google’s current help page.

Act as a careful Google Analytics 4 setup adviser for a small business owner. Make a tracking plan for my website.

My details:
– What my business does: [one line]
– My website platform and how it is built: [for example WordPress with a contact form plugin]
– The actions that matter to me, one per line: [for example enquiry form, phone click, WhatsApp click, booking]
– Where each action happens, such as the page or button: [details]
– Whether I use Google Ads or Search Console: [yes or no for each]
– Who needs access to the data: [names or roles]

Please do the following:
1. Make a table with these columns: action, the event that should record it, whether enhanced measurement is likely to catch it or I need extra setup, and how I should test it.
2. List the setup steps in order, from account to verifying data.
3. List what I should check before I trust the numbers.
4. Say which parts may need a developer or a plugin.

Rules:
– Do not invent menu names, button labels or event names. If you are not sure, tell me to check Google’s help pages.
– Do not promise that any form will be tracked automatically.
– Write in plain, simple English.

Run each test action yourself before you trust the plan, and write down the date you set it up.

Questions about GA4 setup

How do I set up GA4 for a new website?

Create an Analytics account and a property, add a web data stream, and install the Google tag on every page. Then mark your important events as key events, test with Realtime and DebugView, and link Search Console.

Where does the Google tag go?

Google says to paste it immediately after the head tag on each page of your website. Check that it is on every kind of page, not only the homepage.

Does GA4 track form submissions automatically?

Enhanced measurement includes form interactions, with form_start and form_submit events. Whether your own form fires them depends on how it is built, so test it, and use a custom event if it does not.

How long does it take for data to appear?

Google says data collection may take up to 30 minutes to begin, and that you can use the Realtime report to verify that you are receiving data.

Can I change the time zone later?

You can, but Google says changing it only affects data going forward. That can leave a seam in your reports, so choose carefully at setup.

Should I filter out my own traffic?

For a small site, yes, because your own visits can distort small numbers. Google warns that an active data filter is permanent for the data it excludes, so run it in Testing state first.

What is a key event in GA4?

An event that measures an action particularly important to your business, such as a form submission. Any event you collect can become one, once you mark it as a key event.

Where this matters

GA4 setup is dull and easy to get wrong, and the cost of a wrong setup is months of missing data. Create the three layers, install the tag everywhere, mark your key events, test with Realtime and DebugView, and check the measurement ID matches.

If you would like help getting your tracking right, see our website development service, or send us your website address and we will tell you what we see.

About the author

Imraan ShariffDigital Growth Strategist

Imraan Shariff is a Digital Growth Strategist at Zunelo Digital, an AI-first digital marketing agency in Bangalore, focused on SEO, local SEO, Google Ads and website growth. He writes on these areas plus AI visibility, drawing on hands-on work across Zunelo's client accounts.

View LinkedIn profile

Web Design

More on this

Free audit · No obligation

Turn what you read into a plan for your site

Share your website and goals. Zunelo will identify the highest-priority opportunities and the service that should come first.

Get your free audit
Trust this source?