Google Analytics 4 for Bloggers: From Setup to Insights (No Jargon)

Google Analytics 4 for Bloggers: From Setup to Insights (No Jargon)
To use Google Analytics on a blog, create a GA4 property, copy the Measurement ID (it starts with G-), paste it into Blogger's settings or a Shopify custom pixel, then read four reports: Traffic acquisition, Landing pages, Pages and screens, and Events. That is the whole job. Everything below is detail.
I set GA4 up for blogs most weeks, and the same two things go wrong every time. People install the tag twice and double their numbers, or they install it once and then never open a report that isn't the homepage overview. Both are fixable in an afternoon.
What does Google Analytics actually tell you about a blog?
Three things worth knowing, and a lot of noise around them.
It tells you where readers came from (Google, a newsletter, Pinterest, someone's Slack), which posts they arrived on, and what they did next. The third one is the whole point. A post with 4,000 monthly readers who leave in nine seconds is worth less than a post with 400 who click through to a product.
What GA4 does not tell you is what people searched to find you. That lives in Search Console. If your question is "which keywords bring me traffic," you want organic traffic in GA4 paired with Search Console, not GA4 alone.
How do you create a GA4 property for your blog?
Assume you're starting from nothing.
- Go to analytics.google.com and sign in with the Google account you actually want to own this data. Use a real account, not a client's, not a throwaway.
- Admin (bottom-left gear) → Create → Property.
- Name it after the blog, set the reporting time zone to wherever you live, and pick your currency. The time zone matters more than people expect: get it wrong and your "yesterday" is somebody else's afternoon.
- Answer the business-size questions. They only change which default reports Google suggests, so nothing breaks if you guess.
- Choose Web as the platform, then enter your domain and a stream name.
- GA4 hands you a Measurement ID shaped like
G-4F8KQ2XYZ1. Copy it. That string is the only thing you need for the rest of this guide.
While you're in there, click into the data stream and confirm Enhanced measurement is on. It's on by default and it's genuinely useful for blogs: it tracks scroll depth at 90%, outbound clicks, file downloads, and site search without you writing a line of code.
Two settings I change on every new property, both under Admin → Data settings → Data retention: switch event data retention from 2 months to 14 months, and turn on the reset-on-new-activity toggle. Google defaults to the shorter window, and year-over-year comparisons quietly become impossible if you leave it.
How do you add Google Analytics 4 to Blogger?
Blogger has a built-in field, and it accepts GA4 IDs directly now.
- Open your Blogger dashboard and pick the blog.
- Settings in the left menu.
- Scroll to the Google Analytics section.
- Tap Google Analytics Measurement ID and paste your
G-XXXXXXXXXXstring. - Save, then open your blog in an incognito window.
To confirm it's working, go back to GA4 and open Reports → Realtime. You should see one active user within about thirty seconds. If you see two, you've probably also pasted a gtag snippet into your theme, and you're now counting yourself twice.
That double-tagging problem is the single most common issue I see on Blogger sites. Check Theme → Customise → Edit HTML and search for gtag or googletagmanager. If a snippet is sitting there and the Settings field is filled in, delete the snippet and keep the settings field.
The only reason to prefer the manual snippet is if you need custom config parameters, which the Settings field gives you no control over. For 95% of blogs, the Settings field is correct and simpler.
How do you add GA4 to a Shopify blog?
Shopify blogs live inside your store, so the tag covers the blog and the storefront together. Two routes.
The easy route is the Google & YouTube channel. In Shopify admin: Settings → Apps and sales channels → Shopify App Store, install Google & YouTube, connect your Google account, and select your GA4 property during setup. Shopify wires up ecommerce events for you, which matters if you ever want to attribute revenue back to a blog post.
The manual route, if you don't want the sales channel:
- Shopify admin → Settings → Customer events.
- Click Add custom pixel, name it "GA4".
- Paste your gtag snippet (Google gives it to you under Admin → Data streams → your stream → View tag instructions → Install manually).
- Set permissions to Not required or Analytics depending on your consent setup, then Save and Connect.
Do not do both. And if a GA4 ID is already pasted into theme.liquid from a previous setup, pull it out first. I audited a home-fragrance store last spring whose blog looked like it was doing 9,100 sessions a month; the real figure was 4,600, doubled by a legacy snippet nobody had removed. Their engagement numbers were nonsense too, because every pageview fired twice.
Shopify merchants who want the shorter, screenshot-led version of this can follow our help doc on how to check blog traffic in Google Analytics 4.
Which five GA4 reports matter for blog performance?
Ignore the rest of the sidebar for your first month.
1. Traffic acquisition (Reports → Acquisition → Traffic acquisition). Set the primary dimension to Session source / medium. This answers "where do readers come from." A healthy blog older than a year should see organic search as the largest single channel. If direct traffic dominates, your tagging is leaking somewhere.
2. Landing pages (Reports → Engagement → Landing page). This is the most useful blog report in GA4 and the one nobody opens. It shows which post the reader arrived on rather than which pages they happened to touch. Sort by sessions, then add the Key events column. Now you can see which posts pull people in and which posts pull people in and do nothing with them.
3. Pages and screens (Reports → Engagement → Pages and screens). Total views per URL plus average engagement time. Use it to catch posts that get read but never get found, which is usually an internal-linking problem rather than a content problem.
4. Demographics and tech (Reports → User → User attributes, and Tech → Tech details). Worth a look once a quarter. The number I care about is mobile share. If 70% of your readers are on phones and your post runs 900 words before the first heading, you have a formatting problem, not a traffic problem.
5. Events / Key events (Reports → Engagement → Events). Where newsletter signups, outbound clicks, and scroll-depth data land. Covered below.
Once you can read those five, the harder question is what to change. Our walkthrough on how to analyze a blog covers turning these reports into a content decision, and blog analytics for Shopify handles the store-specific side.
Want a fast read before you go deep? Run your blog through our free Blog Potential Analyzer. It scores structure, internal linking, and topic coverage in about a minute, which pairs well with the traffic picture GA4 gives you.
How do you check unique visitors on Blogger with GA4?
Open Reports → Acquisition → Traffic acquisition and read the Total users column. That's your unique-visitor number for the date range at the top. For a single post, go to Landing pages instead and read Total users for that URL.
The confusion is that Blogger's own stats page and GA4 will never agree. Blogger counts raw hits including a fair amount of bot traffic; GA4 filters more aggressively and deduplicates by device. Blogger will usually show a bigger number. Trust GA4, and stop comparing them.
The real trap is the three metrics that look interchangeable and aren't:
- Users — distinct people (really, distinct browsers). One person on a laptop and a phone counts twice.
- Sessions — visits. One user reading your blog on Monday and Thursday is one user, two sessions.
- Views — pages loaded. One session reading four posts is four views.
So a blog reporting 5,000 users, 6,200 sessions, and 8,900 views is entirely normal. A blog reporting 5,000 users and 5,000 views has a tag firing on only one template.
How do you set up a newsletter-signup conversion in GA4?
This is the highest-value thirty minutes in the whole setup, because it turns "traffic" into "traffic that does something."
The cleanest method without touching code uses GA4's built-in event creation, assuming your signup redirects to a thank-you page:
- In GA4, go to Admin → Data display → Events.
- Click Create event → Create.
- Name it
newsletter_signup. - Set matching conditions:
event_nameequalspage_view, andpage_locationcontains/thank-you. - Save. Trigger it yourself once from an incognito window.
- Wait up to 24 hours, then go to Admin → Data display → Key events, find
newsletter_signup, and toggle Mark as key event.
If your form uses a modal with no redirect (most Shopify popups do), the form provider has to push the event instead. Klaviyo, Mailchimp, and most popup apps have a GA4 integration toggle in their settings; turn it on and the event shows up within a day.
Once it's a key event, the Landing pages report gains a conversions column and you can sort posts by "signups generated" rather than "sessions." The ranking usually changes dramatically. On a skincare blog I worked with, the top-traffic post drove 2,340 sessions and 11 signups; a comparison post at 380 sessions drove 29. Guess which one got expanded next.
What replaced the old Universal Analytics metrics?
Most of the confusion in GA4 is vocabulary, not concept. Here's the translation:
| Universal Analytics | GA4 equivalent | What changed for bloggers |
|---|---|---|
| Bounce rate | Engagement rate (its inverse) | A visit counts as engaged after 10 seconds, 2+ pageviews, or a key event. Far more honest for long-form posts. |
| Goals | Key events (previously "conversions") | Up to 30 per property, defined by event conditions instead of goal types. |
| Sessions | Sessions | No longer restarts at midnight or on a new campaign, so counts run slightly lower. |
| Users | Total users / Active users | Reports default to Active users, which is the stricter number. |
| Pageviews | Views | Same idea, renamed. |
| Avg. session duration | Average engagement time | Only counts time the tab is actually in focus. Expect your numbers to drop by half. |
| Behaviour → Site content | Reports → Engagement → Pages and screens | Same data, new address. |
| Exit rate | Gone | Use Landing pages plus engagement time instead. |
The two that trip people up: engagement time dropping is not a decline, it's a stricter ruler. And there's no exit-rate replacement, so stop looking for one.
What should you check every month?
Fifteen minutes, four numbers: total users versus last month, organic share of sessions, your top ten landing pages and whether the order moved, and key events.
Anything down more than 25% month over month gets investigated in Search Console. Anything up more than 25% gets a follow-up post on the same topic. That beats a dashboard you check daily and never act on.
FAQ
Is Google Analytics free for bloggers?
Yes. GA4 is free for any blog under roughly 10 million events a month, which no normal blog reaches. The paid tier (Google Analytics 360) exists for enterprises needing higher data limits, BigQuery guarantees, and SLAs. As a blogger you will never need it. There is also no cost difference between one property and fifty, so separate properties per blog are fine.
Why don't Blogger stats and Google Analytics match?
They count differently. Blogger's built-in stats include a large share of bot and crawler hits and count raw page loads. GA4 filters known bots, requires JavaScript to execute, and deduplicates visitors by device. Blogger typically reports 20% to 60% higher. Neither is broken. Pick GA4 as your source of truth and ignore the Blogger figure entirely.
Can I add GA4 to Blogger without editing the theme?
Yes, and you should. Open your Blogger dashboard, go to Settings, scroll to the Google Analytics section, tap Google Analytics Measurement ID, and paste your G- ID. Save. This is safer than editing the theme HTML because it survives template changes and can't be accidentally duplicated. Only use the manual gtag snippet if you need custom config parameters.
How long does GA4 take to show data?
Realtime data appears within about 30 seconds, so use Reports → Realtime to confirm your tag works. Standard reports take 24 to 48 hours to populate fully, and newly created key events need up to 24 hours before they appear in the Key events list. Don't panic on day one, but do verify with Realtime immediately after installing.
What's a good engagement rate for a blog?
For informational blog content, 55% to 70% engagement rate is typical, and long-form guides often run higher because readers cross the 10-second threshold easily. Product-adjacent posts run lower. Rather than chasing an absolute number, compare posts against each other on your own site: a post 20 points below your blog average usually has an intent mismatch or a slow-loading intro.
Do I need Google Tag Manager as well?
No, not to start. A direct GA4 tag handles everything a typical blog needs, including scroll, outbound clicks, and file downloads via enhanced measurement. Add Tag Manager when you're running three or more tracking scripts, need to fire events on complex interactions, or want to change tracking without touching your theme. Until then it's an extra layer to debug.
Get the tag in, mark one key event, and open the Landing pages report once a month. That's a working analytics setup, and it takes less time than writing a single post.
If you're running a Shopify blog and want the content side to keep pace with the measurement side, Store Blog writes, optimises, and publishes SEO-ready posts straight into your store, so the reports you just set up have something worth reporting on.


