Click any day to isolate it. Daily sessions are counts, so the dashed band is a Poisson range (mean ± 2√mean), not a normal ±2σ — at roughly 6 sessions a day the normal band flags ordinary variation as an event. Orange dots sit outside the Poisson range.
How acquisition is shifting GA4 · by channel
Whether Organic Search is growing its share, which is the goal for a new site. Shown as a 7-day rolling share by default: at roughly six sessions a day the raw stacked counts swing on one or two sessions, so the daily view answers a different, noisier question. Top five channels; the rest fold into “Other”.
Gate02 Search → site
From search results to readers
The organic-growth funnel. The first step is one measurement (Search Console); the last is another (GA4), so they don't reconcile — the dashed link is a hand-off, not a conversion rate.
Search visibility over time GSC · daily
Impressions and clicks on separate scales, one above the other. They are not plotted on shared axes on purpose — impressions dwarf clicks, and overlaying them on two y-scales would invent a relationship that isn't in the data.
Impressions
Clicks
Show as table
Date
Impr.
Clicks
CTR
Pos
Where we rank GSC · queries by position, weekly
How many distinct queries sit in each position band each week. On a young site this moves months before clicks do — it is the earliest honest sign that SEO work is landing. The 21+ band is left out of the chart because it runs several times larger than the rest and would flatten them; its count is in the legend and the table.
Show as table
Week
1–3
4–10
11–20
21+
Gate03 Audience
Where traffic comes from channels · share
Sessions by channel over the window. Select a channel in the filter bar to highlight it.
Who's reading country · language
Top countries by sessions, and the split between the English and German (/de/) site.
Language EN / DE
First-time vs returning GA4 · daily sessions
A content site lives on new readers, but returning ones are the signal that the writing is worth coming back for.
Show as table
Date
New
Returning
Unknown
Subscribers over time MailerLite · daily snapshot
MailerLite reports only a current total, so this curve is accumulated one daily snapshot at a time by the Worker's cron.
Gate04 Content performance
Top pages, and what they do sortable · searchable
Every page's traffic GA4 next to its search clicks GSC and affiliate click-through GA4 outbound. Search clicks aren't city-filtered (Console has no city), so they include Erlangen + Bonn. A high affiliate CTR on a modest-traffic page is where content earns.
Page
Views
Share
Search clk
Pos
Aff CTR
Ranking well, starved of traffic GSC position × GA4 pageviews
Every page Search Console ranks inside the top 60, plotted against the traffic it actually got. Up and to the right is working. Bottom-right is the opportunity: pages Google already ranks that nobody is reading yet. The vertical axis is logarithmic — traffic is skewed enough that a linear one flattens everything except the homepage. Position is an average over 28 days GSC; pageviews are city-filtered GA4, so a page can rank without appearing here at all.
Gate05 Where readers are
Reader cities 28-day · by city
Dot size is people, not visits. Australia and New Zealand are filled because they're the destination, not a source — the gap between the dots and the colour is the trip everyone's planning.
World
Europe detail
Pick a city to isolate it on the map. Cities with at least five people are checked for unusual visit depth — that's how Erlangen turned out to be our own traffic.
Opportunity map position × impressions × clicks
Bottom-right quadrant = ranking well (low position) with high impressions. Big bubbles already convert; small bubbles at good positions are your rewrite targets.
Queries sortable · searchable
Query
Clicks
Impr.
CTR
Pos
Opp.
Landing pages sortable
Page
Clicks
Impr.
CTR
Pos
Striking distance GSC · page × query
Queries ranking 8–20 with at least 10 impressions. Gain is the extra clicks those same impressions would earn at position 5 — at this traffic level read it as an ordering, not a forecast. This is a ranking problem; for pages that already rank but under-convert, use the opportunity map on the SEO tab.
Query
Page
Pos
Impr.
Clicks
Gain
Losing ground GSC · last 14d vs prior 14d
Pages whose search clicks fell, worst first. A page here was working and stopped — usually the cheapest thing to fix.
Page
Prior 14d
Last 14d
Change
Trend
English vs German twins GA4 · pageviews
Translated page pairs, biggest gap first — a gap is a traffic difference, not a quality judgement. Several German pages here rank far better than their English twins; see Ranking well, starved of traffic on Overview before reading a gap as the German page underperforming.
English page
German page
EN
DE
Gap
Traffic without a link GA4 × outbound clicks
Pages with real readership and zero outbound affiliate clicks in the window. Either a monetisation gap, or a page that should not carry links at all.
Page
Views
How much of this is us self-traffic filter
All partners GA4 clicks · network clicks · revenue
One row per partner. The two click columns measure different things and are never added together: GA4 counts clicks leaving our pages, the network counts the ones that reached its tracking. A dash means no data is available, not zero — partners with no revenue feed cannot report earnings, and Kiwi.com's widget takes the click off-page where GA4 cannot see it.
Partner
Network
GA4 clicks
Network clicks
Confirmed €
Pending €
From reader to commission 4 steps · 2 measurement systems
The whole earning path. The first two steps are GA4's count of what happened on the site; the last two are what the affiliate network says it saw. They are different systems and are never added together — a gap between steps 2 and 3 is a measurement question, not a drop-off rate.
Show as table
Step
Source
Value
Note
Do the two systems agree? GA4 vs all networks
GA4 sees a click leave the site; the networks see it arrive. They will never match exactly — consent refusals and ad blockers are invisible to GA4, and a network that publishes no click count is in neither figure — but a large or growing gap means the tracking needs looking at.
Travelpayouts network-reported28-day
The network's own figures for the three programs that run through it. Not comparable with the GA4 tables below: these are clicks that reached Travelpayouts' tracking, plus everything after them — including the Kiwi.com widget, which GA4 cannot see at all.
Program
Clicks
Paid
Processing
Cancelled
Paid €
Pending €
GA4 · ON-SITEClicks leaving our own pages. Consent-gated, so every figure below is a floor — and never added to a network figure.
Clicks by partner 28-day · outbound
Outbound clicks to affiliate destinations, tracked via GA4 link events.
Partner share
Converting pages sortable · clicks & CTR
Click-through rate = affiliate clicks ÷ pageviews. High CTR on a modest-traffic page beats low CTR on a popular one — that's where your content earns.
Page
Partner
Clicks
Views
CTR
Every affiliate destination by link
One row per affiliate URL that was clicked — the level a network dashboard reconciles against.
Outbound clicks with no partner unclassified
Every other outbound click, by destination. Nothing is discarded: if a partner appears here, its link isn't in the partner map yet and its clicks are missing from the totals above.
What this tab can't see
Active users, minute by minute
last 30 min
30 min agonow
Pages being viewed right now
Realtime reports the page title, not the URL path.
Where they are right now
Events firing realtime
Devices right now
Today, hour by hour standard report · lags
Hourly totals for today from the standard report, which trails realtime — the newest hour is usually still filling in, so read the last bar as partial.
Most-read pages 28-day · Cloudflare
Counted at the edge, so this includes readers who declined cookies and never appear in GA4.
Where they are
Coming from referrers
What they're using
Browsers
Landing pages from TikTok 28-day
Where TikTok visitors actually arrive. Check these against what's currently in the bio link.
Where they're from
Tagged posts utm_campaign · utm_content
Only UTM-tagged links appear here — this is how you tell which individual video drove visits. Per-video views and likes need the TikTok API (stage 2).
Frustration signals Clarity · cached
These are Clarity-only — GA4 can't see them. High rage/dead clicks flag broken or confusing UI on a page.
Devices
Browsers
Operating systems
Popular pages Clarity sessions
✈
Daily Report
—
AI Summary
Connect to generate a summary of the last few days…