WorkingHoliday.Guide

WhiteMark Partnership · Analytics
Window
28D
Status
Updated
--:--:--
DASHBOARD
DEMO MODE
28-day window
Key numbers
Gate01 Growth over time

Sessions trend GA4

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
DateImpr.ClicksCTRPos

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
Week1–34–1011–2021+
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
DateNewReturningUnknown

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.
PageViewsShare Search clkPosAff 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

QueryClicksImpr. CTRPosOpp.

Landing pages sortable

PageClicksImpr. CTRPos

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.
QueryPagePosImpr.ClicksGain

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.
PagePrior 14dLast 14dChangeTrend

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 pageGerman pageENDEGap

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.
PageViews

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.
PartnerNetworkGA4 clicks Network clicksConfirmed €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
StepSourceValueNote

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-reported 28-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.
ProgramClicksPaid ProcessingCancelled Paid €Pending €
GA4 · ON-SITE Clicks 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.
PagePartnerClicks ViewsCTR

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…

Takeaways & anomalies
WhiteMark Partnership Ltd · DEMO DATA · workingholiday.guide · ⌘K to jump