February 2024. I was blogging blind.
What I knew: I published posts.
What I didn’t know:
- How many people visited
- Which posts they read
- How long they stayed
- Where they came from
- What they clicked
My “strategy”: Write about topics I thought people wanted.
8 months of blind blogging:
- Published 67 posts
- Spent $2,400 (time, images, tools)
- Traffic: No idea (maybe 2,000-4,000/month?)
- Revenue: $347/month
August 2024. I installed Google Analytics and Search Console.
First week of data shocked me:
Top performing content:
- SEO guides: 34% of traffic
- Monetization posts: 22% of traffic
- Blog setup tutorials: 18% of traffic
Content I thought was popular:
- Personal stories: 4% of traffic
- Opinion pieces: 2% of traffic
- Trend analysis: 3% of traffic
I was focusing on content that got 9% of traffic and ignoring content that got 74% of traffic.
I pivoted my content strategy based on real data:
- Stopped writing personal stories (2% of traffic)
- Doubled down on SEO guides (34% of traffic)
- Started affiliate content (high conversion)
6 months later (February 2025):
- Traffic: 16,400/month (+410% from estimated baseline)
- Revenue: $2,847/month (+721%)
- Revenue per visitor: $0.17 (up from $0.09 estimated)
Same effort. Data-driven decisions. 721% revenue increase.
Installing analytics was the highest-ROI 90 minutes I ever spent on my blog.
Here’s my complete analytics setup—every tool I use, exact installation steps, and the specific metrics that actually make money.
Why Analytics Matter (Beyond Vanity Metrics)
Analytics = business intelligence for your blog.
What analytics tell me:
Revenue intelligence:
- Which posts generate affiliate clicks (my top 3 posts = 67% of $890 affiliate income)
- Which pages convert email subscribers (homepage converts 8.4%, about page converts 14.7%)
- Which traffic sources earn money (organic search ROI: $4.20 per visitor, Pinterest: $0.30)
Content intelligence:
- Which topics readers actually want (SEO guides get 4:18 average time vs 1:47 for opinion pieces)
- Which posts keep readers engaged (12 posts with 70% or more read-through vs 47 posts with 30% read-through)
- Which headlines get clicked in search (CTR ranges from 2.3% to 18.7% for similar rankings)
Traffic intelligence:
- Where readers come from (68% organic search, 18% Pinterest, 9% direct, 5% other)
- What devices they use (73% mobile, 22% desktop, 5% tablet)
- What time they visit (peak: 9am-11am EST, lowest: 2am-5am)
Technical intelligence:
- Which pages load slowly (3 pages over 4 seconds, fixed, saw 34% bounce rate improvement)
- Which pages have high bounce rates (adjusted formatting on 8 pages, bounce rate dropped 22%)
- Which internal links get clicked (sidebar ignored, in-content links get 12x more clicks)
Before analytics: Guessing what works.
After analytics: Knowing what works.
My data-driven improvements:
- Focus on SEO content (not personal stories): +410% traffic
- Optimize top 10 posts (ignore bottom 50): +147% revenue per visitor
- Double down on organic search (cut Pinterest effort 70%): +$1,800/month revenue
Analytics aren’t vanity metrics. They’re profit optimization.
My Complete Analytics Stack (All Free)
1. Google Analytics 4 (GA4)
What it tracks: All visitor behavior on your blog.
What I use it for:
- How many visitors (8,900/month current)
- Where they come from (68% organic search)
- What devices they use (73% mobile)
- What pages they visit (top 10 pages = 74% of traffic)
- How long they stay (4:18 average)
- What they click (track affiliate links, CTAs, newsletter signups)
Key metrics I monitor:
Daily:
- Real-time visitors (for fun, not actionable)
- Yesterday’s traffic total
Weekly:
- Top 10 performing posts
- Traffic sources breakdown
- Mobile vs desktop split
Monthly:
- Month-over-month growth
- Goal completions (newsletter signups, affiliate clicks)
- Average engagement time
My GA4 dashboard:
- Users: 8,947 (last 30 days)
- Sessions: 14,382 (1.6 sessions per user)
- Engagement time: 4:18 average
- Bounce rate: 49%
- Conversions: 842 events (newsletter signups, affiliate clicks)
Setup difficulty: Medium (20 minutes following my guide)
Cost: $0
2. Google Search Console (GSC)
What it tracks: Your blog’s performance in Google Search.
What I use it for:
- What keywords I rank for (89 keywords)
- How many clicks from Google (6,247/month)
- Average ranking position (3.7)
- Click-through rate (CTR: 4.8%)
- Which pages rank best
- Technical SEO issues
Key metrics I monitor:
Weekly:
- Total clicks (trending up or down?)
- New ranking keywords
- Impressions (how often I appear in search)
- CTR (can I improve headlines?)
Monthly:
- Top performing queries (double down on these topics)
- Pages with high impressions but low CTR (optimize titles/descriptions)
- Coverage issues (pages that aren’t indexed)
My GSC data:
- Total clicks: 6,247/month
- Total impressions: 147,892/month
- Average CTR: 4.2%
- Average position: 3.7
- Ranking keywords: 89
- Indexed pages: 142 of 147
Setup difficulty: Easy (15 minutes)
Cost: $0
3. Microsoft Clarity (Free Heatmaps)
What it tracks: Where visitors actually look and click.
What I use it for:
- Heatmaps (what’s hot vs ignored)
- Session recordings (watch real visitor behavior)
- Click tracking (what links get clicked)
- Scroll depth (do readers finish posts?)
My Clarity insights:
Heatmap discovered:
- Sidebar: 2.3% of clicks (basically ignored—I removed it)
- In-content affiliate links: 47% of affiliate clicks
- First 500 words: 67% of all engagement
- Bottom of posts: 89% of newsletter signups
Session recordings showed:
- Mobile users struggle with small tap targets (I increased button size from 40px to 52px)
- Readers skip long paragraphs (I shortened from 100+ words to 50-75 words)
- Table of contents gets clicked first (I moved it above intro)
- Readers scroll to FAQs even if they don’t read full post (I optimized FAQ sections)
Clarity-driven changes:
- Removed sidebar: +34% in-content clicks
- Enlarged buttons: +23% mobile conversions
- Shortened paragraphs: +18% read-through rate
- Moved TOC above intro: +41% section clicks
Setup difficulty: Easy (10 minutes)
Cost: $0
4. Pretty Links (Affiliate Link Tracking)
What it tracks: Which affiliate links earn money.
What I use it for:
- Track clicks on affiliate links
- See which posts drive affiliate traffic
- A/B test link placement
- Clean URLs (myblog.com/recommends/hostinger vs long ugly affiliate link)
My Pretty Links data:
Top 3 earning links (67% of $890/month affiliate income):
/recommends/hostinger- 347 clicks/month, est. $290 revenue/recommends/convertkit- 189 clicks/month, est. $210 revenue/tools/elementor- 124 clicks/month, est. $97 revenue
Bottom 15 links: Combined 83 clicks, $24 revenue (ignore these)
This data tells me:
- Focus on hosting/email content (biggest earners)
- Stop promoting tools that get under 10 clicks/month
- Hosting posts convert 4.7x better than design posts
Setup difficulty: Easy (15 minutes)
Cost: $0 (free version tracks unlimited links)
Google Analytics 4 Setup (Step-by-Step)
Total time: 20 minutes
Step 1: Create Google Analytics Account (5 min)
- Go to analytics.google.com
- Click “Start measuring”
- Enter account name (e.g., “My Blog Analytics”)
- Choose data sharing settings (I enable all for benchmarking data)
- Click “Next”
Step 2: Create Property (3 min)
- Property name: Your blog name (e.g., “JenniferLeeBlog”)
- Reporting time zone: America/New_York (choose your timezone)
- Currency: USD
- Click “Next”
Step 3: Create Data Stream (2 min)
- Choose “Web” platform
- Website URL: https://yourblog.com (include https://)
- Stream name: “Main Website”
- Click “Create stream”
You’ll see your measurement ID: G-XXXXXXXXXX
Copy this ID. You’ll need it.
Step 4: Install Tracking Code (10 min)
Method 1: WordPress Site Kit Plugin (Easiest - My Recommended Method)
- WordPress → Plugins → Add New
- Search “Site Kit by Google”
- Install and Activate
- Click “Start Setup”
- Connect your Google account
- Grant permissions
- Configure Search Console (it automatically sets up)
- Connect Analytics (click “Connect Service”)
- Choose your property
- Click “Confirm”
Done. Site Kit handles everything automatically.
Method 2: Insert Headers and Footers Plugin
- WordPress → Plugins → Add New
- Search “Insert Headers and Footers”
- Install and Activate
- Go to Settings → Insert Headers and Footers
- Paste this code in “Scripts in Header”:
<!-- Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
(Replace G-XXXXXXXXXX with your actual measurement ID)
- Click “Save”
Method 3: Theme Functions (Advanced)
Add to your theme’s header.php before the closing head tag.
I recommend Method 1 (Site Kit) - easiest, connects Search Console automatically, no code editing.
Step 5: Verify Installation (5 min)
- Go to GA4 → Reports → Real-time
- Open your blog in new tab
- Browse 2-3 pages
- Check Real-time report in GA4
You should see 1 active user (you).
If you see yourself, it’s working!
Step 6: Exclude Your Own Traffic (5 min)
Don’t count your own visits:
-
GA4 → Admin → Data Streams → Click your stream
-
Configure tag settings → Show more → Define internal traffic
-
Click “Create”
-
Rule name: “My IP”
-
Traffic type: “Internal”
-
IP address: Your IP (Google “what is my IP”)
-
Save
-
Go to Data Settings → Data Filters
-
Edit “Internal Traffic” filter
-
Change state from “Testing” to “Active”
-
Save
Now your own visits won’t count.
Step 7: Set Up Key Events (Conversions) (10 min)
Track important actions:
Event 1: Newsletter signups
- GA4 → Admin → Events → Create event
- Event name: newsletter_signup
- Set up trigger based on your newsletter form confirmation URL
Event 2: Affiliate link clicks
(Tracked automatically if using Pretty Links)
Event 3: Scroll depth
(Automatically tracked in GA4—shows if visitors scroll 90% of page)
My key events tracked:
- newsletter_signup: 89 per month
- file_download: 47 per month (lead magnets)
- affiliate_click: 673 per month
- scroll_depth_90: 2,847 per month (34% of visitors)
Google Search Console Setup (Step-by-Step)
Total time: 15 minutes
Step 1: Add Property (5 min)
- Go to search.google.com/search-console
- Click “Add property”
- Choose “URL prefix” method
- Enter your blog URL: https://yourblog.com
- Click “Continue”
Step 2: Verify Ownership (5 min)
If using Site Kit: Already verified automatically!
Manual verification methods:
Option 1: HTML file upload
- Download verification file
- Upload to your website root via FTP
- Click “Verify”
Option 2: HTML tag
- Copy meta tag
- Add to WordPress header (using Insert Headers plugin)
- Click “Verify”
Option 3: Google Analytics
- If GA4 already installed, GSC can verify via that
- Click “Verify”
Verification takes 5 seconds.
Step 3: Submit Sitemap (5 min)
- GSC → Sitemaps (left sidebar)
- Enter sitemap URL: yourblog.com/sitemap.xml
- Click “Submit”
(If using Yoast SEO or Rank Math, sitemap generated automatically at /sitemap.xml)
Wait 24-48 hours for first data.
Step 4: Review Performance Data (Ongoing)
After 48 hours, check:
- GSC → Performance
- See queries (keywords you rank for)
- See pages (your best performing content)
- See countries (where traffic comes from)
- See devices (mobile vs desktop)
My GSC performance overview:
- Total clicks: 6,247 (last 28 days)
- Total impressions: 147,892
- Average CTR: 4.2%
- Average position: 3.7
Top 5 queries:
- “affiliate marketing for beginners” - 847 clicks
- “how to monetize a blog” - 623 clicks
- “SEO tips for bloggers” - 441 clicks
- “blog setup checklist” - 328 clicks
- “free blog tools” - 287 clicks
This data tells me to create more content around these high-performing topics.
Microsoft Clarity Setup (Step-by-Step)
Total time: 10 minutes
Step 1: Create Clarity Account (3 min)
- Go to clarity.microsoft.com
- Sign in with Microsoft account (or create free account)
- Click “Add new project”
- Project name: Your blog name
- Website URL: https://yourblog.com
- Click “Get started”
Step 2: Install Tracking Code (5 min)
Copy tracking code provided.
WordPress installation:
- Plugins → Insert Headers and Footers
- Paste Clarity code in “Scripts in Header”
- Save
Or use Clarity plugin:
- WordPress → Plugins → Add New
- Search “Microsoft Clarity”
- Install and Activate
- Enter your Clarity project ID
- Save
Step 3: View Heatmaps and Recordings (2 min)
Wait 2-4 hours for first data.
Then:
- Clarity → Dashboard
- Click “Heatmaps” to see click patterns
- Click “Recordings” to watch visitor sessions
- Review insights
My favorite Clarity features:
Heatmaps:
- Shows exactly where visitors click
- Red = lots of clicks, Blue = few clicks
- I discovered sidebar was ignored (removed it)
Session recordings:
- Watch real visitors navigate your blog
- See where they struggle
- Identify confusing UI elements
Rage clicks:
- Shows where users clicked repeatedly (frustration)
- Indicates broken links or unclear CTAs
- I found 3 broken affiliate links this way
Pretty Links Setup (Step-by-Step)
Total time: 15 minutes
Step 1: Install Plugin (3 min)
- WordPress → Plugins → Add New
- Search “Pretty Links”
- Install and Activate
Step 2: Create First Affiliate Link (5 min)
- Pretty Links → Add New
- Redirection:
- Target URL: Your long ugly affiliate link
- Pretty Link: /recommends/hostinger
- Link Options:
- Redirection Type: 307 (Temporary)
- Track Me: Yes
- Enable nofollow: Yes (for affiliate links)
- Save
Example:
Ugly link:
https://affiliateprogram.com/?ref=12345&tracking=abc123xyz
Pretty link:
yourblog.com/recommends/hostinger
Step 3: Use Pretty Link in Content (2 min)
In your blog post, link to:
https://yourblog.com/recommends/hostinger
Pretty Links automatically redirects to affiliate link and tracks clicks.
Step 4: View Click Data (5 min)
- Pretty Links → All Links
- See clicks column (how many clicks each link got)
- Click “Details” to see:
- Total clicks
- Unique clicks
- Clicks per day graph
- Referring pages (which posts drive clicks)
My top performing affiliate link:
- Link: /recommends/hostinger
- Clicks: 347 (last 30 days)
- Unique clicks: 289
- Estimated conversions: 17 (5.9% conversion rate)
- Estimated revenue: $290/month
This data tells me hosting content is my most valuable content.
Key Metrics I Track (And You Should Too)
Google Analytics 4:
Traffic metrics:
- Total users (8,947 last 30 days)
- New vs returning (82% new, 18% returning)
- Sessions per user (1.6 average)
Engagement metrics:
- Average engagement time: 4:18
- Bounce rate: 49%
- Pages per session: 2.3
Conversion metrics:
- Newsletter signups: 89/month (1% conversion rate)
- Affiliate clicks: 673/month (7.5% of visitors)
- Lead magnet downloads: 47/month
Traffic sources:
- Organic search: 68%
- Pinterest: 18%
- Direct: 9%
- Referral: 5%
Google Search Console:
Performance metrics:
- Total clicks: 6,247
- Impressions: 147,892
- CTR: 4.2%
- Average position: 3.7
Content insights:
- Top 5 performing pages (73% of clicks)
- Top 20 keywords (84% of impressions)
- Pages not indexed (fix immediately)
Microsoft Clarity:
Behavior metrics:
- Session recordings watched: 20-30/week
- Rage clicks detected: Monitor weekly
- Dead clicks (clicks on non-clickable elements): Fix immediately
Heatmap insights:
- Click concentration (where attention goes)
- Scroll depth (% who reach end)
- Ignored sections (remove or improve)
Pretty Links:
Affiliate performance:
- Clicks per link
- CTR per source post
- Top 3 earners (focus here)
- Bottom performers (consider removing)
Analytics Mistakes I Made (Learn From Me)
Mistake 1: Obsessing Over Total Traffic
What I did: Checked total visitors 10x/day.
Why it’s wrong: Total traffic is vanity metric. Revenue matters.
Fix: Focus on revenue per visitor. I increased RPV from $0.09 to $0.21 (+133%) while traffic only grew 47%.
Mistake 2: Not Excluding My Own Visits
What I did: Forgot to filter my IP for 2 months.
Impact: My own visits (20-30/day testing) inflated traffic by ~15%.
Fix: Exclude internal traffic immediately after setup.
Mistake 3: Making Decisions on Small Data
What I did: Saw 3 days of data, made major content changes.
Why it’s wrong: Need 30+ days for reliable patterns.
Fix: Wait 30 days minimum before making data-driven decisions.
Mistake 4: Ignoring Mobile Analytics
What I did: Optimized for desktop (my experience).
Reality: 73% of my traffic is mobile.
Fix: Check mobile metrics separately. Optimize for mobile first.
Mistake 5: Not Setting Up Goals Early
What I did: Tracked traffic but not conversions for 4 months.
Impact: No idea which content converted to newsletter signups or affiliate clicks.
Fix: Set up key events (goals) in GA4 on day one.
Analytics ROI: Was It Worth 90 Minutes?
My 90-minute analytics setup:
Time investment:
- GA4 setup: 20 minutes
- GSC setup: 15 minutes
- Clarity setup: 10 minutes
- Pretty Links setup: 15 minutes
- Learning dashboards: 30 minutes
- Total: 90 minutes
Results over 6 months:
Data-driven decisions:
- Focused on SEO content (not personal stories): +410% traffic
- Identified top 10 performing posts, doubled down: +147% RPV
- Removed sidebar based on heatmap data: +34% in-content clicks
- Optimized affiliate link placement: +$340/month affiliate income
- Fixed slow-loading pages: -28% bounce rate
Revenue impact:
- Before analytics: ~$347/month (estimate, no data)
- After analytics: $2,847/month (+721%)
- Revenue increase: +$2,500/month
- Annual increase: +$30,000/year
ROI calculation:
- Time invested: 90 minutes
- Revenue increase: $30,000/year
- ROI: $20,000 per hour invested
Best 90 minutes I ever spent on my blog.
Analytics transformed my blog from hobby to data-driven business.
Install GA4 today. Install Search Console today. Install Clarity today.
90 minutes. $0 cost. Infinite upside.
Stop blogging blind. Start blogging smart.
Your data is waiting.