GA4 for Bloggers: A Simple Setup for Small Sites
GA4 for beginners can be boiled down to three jobs: install the tag correctly, mark the few actions that matter as key events, and read five reports instead of fifty. Google Analytics 4 looks complicated because it was built for big businesses, but a blog needs only a small part of it. This guide walks through that part step by step, including AI assistant traffic, Search Console and consent.

What GA4 is good for on a blog
Google Analytics 4 measures what happens on your site: which pages people read, where they came from, and what they do next. For a blog it answers four practical questions:
- Which posts bring readers, and which are dead weight?
- Which channels send people: search, social, newsletters, other sites, AI assistants?
- Do readers do what you hope: subscribe, click an affiliate link, contact you?
- Is anything broken: a sudden drop, a page nobody finishes?
It does not show how people searched before they arrived; that comes from Search Console, which you'll connect below. And it only measures your own site. To compare yourself with other sites, see how to check website traffic for free.
Step 1: Create the property and data stream
Google's setup guide describes the steps:
- In Analytics, open Admin and create an account (skip if you have one).
- Create a property: name, reporting time zone and currency. Use your own time zone so “yesterday” means yesterday.
- Under Data streams, add a Web stream with your site URL.
- Keep enhanced measurement on. Google recommends it; it collects page views and other events automatically.
- Copy your Measurement ID, which starts with
G-.
Step 2: Install the tag (WordPress or any site)
You have three options. Use only one, or you'll count every visit twice.
| Method | Best for | Notes |
|---|---|---|
| Site Kit by Google | WordPress blogs | Google's official, free plugin; also connects Search Console and PageSpeed Insights without editing code |
| Paste the Google tag | Static sites, other CMSs | Google says to place it immediately after the <head> tag on every page |
| Google Tag Manager | Sites with several tags | More flexible, more to learn |
To confirm it works, open your site in another browser and check the Realtime report. Google notes data collection can take up to 30 minutes to begin.
Step 3: Two settings to change on day one
- Data retention. In Admin → Data collection and modification → Data retention, choose 14 months instead of 2. Per Google's help page, this affects explorations and funnel reports, not standard reports, but you'll want year-over-year explorations later.
- Exclude your own visits. Define internal traffic by your IP address and activate the filter, or use a browser extension that blocks GA on your devices.
Step 4: Mark the actions that matter as key events
Enhanced measurement already records several events. According to Google's list, these include page_view, scroll (when 90% of the page becomes visible), click for outbound links, file_download, view_search_results and form_start/form_submit.
“Key events” are the events you decide matter most. You mark them with the star icon in Admin → Events, as described in Google's help; marking applies from that moment on, not to past data. For a blog, start with two:
- Newsletter signup. If your form sends readers to a thank-you page, create an event for that page view and mark it. If not,
form_submitis a start, but check it doesn't fire on search or comment forms too. - Affiliate or partner click. Outbound clicks are recorded as
clickwith the link domain. Create a custom event that matches your affiliate domains and mark it as key.
Two is enough. If everything is a key event, nothing is.
Step 5: Link Search Console
In Admin → Product links → Search Console links, link your verified Search Console property to your web stream. Google's instructions note you need the Editor role in Analytics and verified ownership in Search Console, and that the Search Console report collection is unpublished by default; publish it from the Library. You then get two reports: Google organic search queries and Google organic search traffic by landing page.
If you see many impressions but few clicks there, read impressions but no clicks.
The five reports a blog actually needs
| Report | Where | Question it answers |
|---|---|---|
| 1. Traffic acquisition | Reports → Acquisition | Which channels bring sessions and engaged sessions |
| 2. Pages and screens | Reports → Engagement | Which posts are read, and for how long |
| 3. Landing page | Reports → Engagement | Which posts are the first page people see |
| 4. Key events | Reports → Engagement → Events | How many signups and partner clicks, from which pages |
| 5. Search Console queries | Search Console collection | Which searches lead to your posts |
A useful habit: once a month, sort Landing page by sessions, then look at engagement rate and key events. Posts with many visitors and no signups are candidates for a better call to action; posts with few visitors and high engagement are candidates for more promotion.
How to read engagement rate
GA4 counts a session as engaged if it lasts more than 10 seconds, has a key event, or includes two or more page views, per Google's definition. Engagement rate is the share of engaged sessions; bounce rate is the opposite. A long post with a low engagement rate usually means readers left within seconds: check the opening, the page speed and whether the title matches the content.
Traffic from ChatGPT and other AI assistants
GA4's default channel group now includes an AI Assistant channel: when the referrer matches Google's list of AI assistants, the visit is grouped there instead of under Referral. Open Traffic acquisition and look for that row.
Two caveats. Many AI answers don't link at all, and some apps strip the referrer, so those visits land in Direct. Treat the AI Assistant number as a minimum, not the full picture. If you want to appear more often in those answers, read how to get cited by ChatGPT.
To tag your own links (in a newsletter, for example), use UTM parameters. Consistent lowercase values like utm_source=newsletter&utm_medium=email keep the channel grouping clean.
Privacy and the consent banner
GA4 uses cookies, and privacy laws differ by region. Google's consent mode passes your visitors' choices from your banner to Google tags. In basic mode, tags wait until the visitor consents; in advanced mode, tags send cookieless pings when consent is declined, which lets Analytics model the missing data. Consent mode is not a banner itself; you still need a consent tool. If you have readers in regions with strict rules, check the requirements that apply to you, and expect GA4 numbers to be lower than reality when many visitors decline.
A monthly GA4 routine for a blog
Put a recurring reminder on the first of each month and go through the same short list:
- Traffic acquisition: compare last month with the month before. Did any channel jump or drop?
- Landing page: note the top ten posts. Did a new post enter the list? Did an old one fall out?
- Key events: which three pages produced the most signups or partner clicks? Link to them more from other posts.
- Search Console queries: find searches where you get impressions for a post that doesn't fully answer them, and update that post.
- Write one line in a notes file: what changed and what you'll try next month.
Over a year, those twelve lines become the most useful analytics report you own.
Common GA4 mistakes on small blogs
- Two tags installed (plugin plus theme field), doubling page views.
- Counting your own visits on a site with modest traffic.
- Too many key events, making the reports meaningless.
- Checking daily. Small numbers swing a lot; compare month to month.
- Treating GA4 as the whole truth. Ad blockers and declined consent hide some visits, so Search Console clicks and GA4 sessions will never match exactly.
What to do next
Install the tag, set retention to 14 months, mark two key events and link Search Console today; then open the five reports once a month. GA4 shows your site from the inside. To see how it looks from the outside, the view a potential partner or advertiser gets, run a free Satelo Quality Score check: it is built mostly on open data and shows the evidence behind each number in about 30 seconds. On WordPress, the Satelo plugin can also verify your traffic for the score. For other free tools to compare, see the best free website traffic checkers.
FAQ
Is GA4 free for bloggers?
Yes. The standard version of Google Analytics 4 is free. Google's Site Kit plugin for WordPress is also free.
How long does it take for GA4 to show data?
Google says data collection can take up to 30 minutes to begin. Use the Realtime report to confirm the tag works; standard reports can take longer to fill.
What are key events in GA4?
Key events are the events you mark as most important, such as a newsletter signup or an affiliate click. You mark them with the star icon in Admin → Events.
How do I see ChatGPT traffic in GA4?
Open the Traffic acquisition report and look for the AI Assistant channel. Some AI visits still appear as Direct when the referrer is missing.
Should I use Site Kit or paste the tag manually?
On WordPress, Site Kit is the simplest option and also connects Search Console. Use one method only, or every visit is counted twice.
Why don't GA4 and Search Console numbers match?
They measure different things: Search Console counts clicks from Google Search, GA4 counts sessions on your site, and ad blockers or declined consent hide some GA4 visits.
What is a good engagement rate for a blog?
There is no universal benchmark. Compare your own posts with each other and track the trend month over month.
Read next




Check your site's Quality Score
Free, no sign-up: a 0–100 score from mostly open data. Then add your site to Satelo and get partner articles from sites of your level.
Enter a domain like example.com
Add my site