Intro · Setup · Reading & Optimizing

Web analytics, from zero to dashboard.

What it actually is, how to install it correctly the first time, and how to read the reports that matter without drowning in the ones that don't.

01 — What It Actually Is

Not "traffic counting" — event tracking.

Modern web analytics (GA4 being the default today) tracks discrete events — a page view, an add-to-cart, a purchase, a form submission — rather than just counting visits. That shift matters: it means you can answer "did this specific action happen" directly, instead of inferring it from session counts. The trade-off is that event tracking has to be deliberately set up per action you care about; it doesn't happen automatically beyond basic page views.

02 — What To Actually Track

Fewer events, tracked well, beat everything tracked badly.

Acquisition

Where traffic comes from

Channel, campaign, source/medium — this is what lets you attribute results back to specific marketing spend.

Engagement

What people actually do

Scroll depth, key content views, add-to-cart — the mid-funnel signals that predict conversion before it happens.

Conversion

Did the goal happen

Purchase, lead form, signup — with value attached where possible (revenue, not just a count).

03 — Installation & Deployment

The setup sequence that avoids the usual mess.

Step 1

Create the GA4 property

One property per site/app. Set the correct timezone and currency before any data starts flowing — changing later doesn't retroactively fix historical data.

Step 2

Install via Google Tag Manager, not hardcoded

GTM lets you add/adjust tags without a developer touching site code every time — install the GTM container once, manage everything else inside it.

Step 3

Define the data layer

A structured JSON object the site pushes on key actions (e.g. `{"event":"purchase","value":49.99}`) — this is what GTM reads to fire tags reliably, instead of fragile click-selectors.

Step 4

Set up consent management

A CMP (consent banner) has to gate tracking correctly for GDPR compliance across EU markets — this goes in before tags fire, not after.

Step 5

Verify in GTM Preview mode + GA4 DebugView

Never assume a tag fires correctly — confirm every key event actually appears before calling setup done.

Step 6

Connect BigQuery (optional, recommended at scale)

Once volume justifies it, export raw event data to BigQuery for SQL-level analysis beyond what the GA4 UI can do.

04 — Reading & Optimizing

A weekly reading order that actually finds problems.

ReportWhat to look forWhat it tells you
Traffic AcquisitionSudden channel-mix shiftsIs a channel underperforming, or did its share of traffic just change
Engagement RateDrops on specific landing pagesContent/relevance mismatch — the traffic is fine, the page isn't landing
Funnel ExplorationWhere the biggest % drop-off happensExactly which step to fix first — not a guess
Conversion by SourceChannels with high traffic, low conversionWasted spend or a landing-page mismatch by channel
Segments (new vs. returning)Whether returning visitors convert differentlyWhether the real lever is acquisition or retention

The optimization habit that matters most: change one variable at a time and give it enough time/volume to be a real signal, not noise — the single most common analytics mistake is reacting to a one-week blip as if it were a trend.

Free Download

The Digital Growth Playbook

The launch funnel, the metrics cheat sheet, and the budget rhythm behind every campaign on this site — one free PDF, no signup.

Download Free PDF
Questions? Ask me anything →

Digital Growth Assistant

Knowledge base, not live AI — instant answers

Hi — I cover growth marketing, reading reports, Amazon/Google/Meta Ads setup, web analytics, AI tools, strategy, and product launches. Pick a topic below or type a question.