KPI.me

Google Analytics Widgets

The Google Analytics integration pulls GA4 sessions, visitors, engagement, acquisition channels and top pages into the client report — reconciled with what GA4 itself reports, not approximated.

Start Now!

Organic, all traffic, or everything else — one click

Every Analytics widget carries a traffic-scope switcher: Organic search · All traffic · Everything else. It defaults to organic, because that's what SEO work is judged on — but organic-only figures always sit below GA4's all-traffic screens, and clients read that gap as a broken report.

  • One click moves every Analytics widget at once, so the dashboard never mixes scopes
  • All three scopes are fetched from GA4 directly, not derived — deduplicated users and engagement rate aren't additive, so “all minus organic” would be a wrong answer
  • The choice is remembered per report, and the widget copy, window notes and reconciliation hints all follow it

Create your first report

Traffic, Engagement and Acquisition Widgets

Traffic summary

Sessions, visitors and new visitors at a glance with month-over-month deltas, and the two compared windows named underneath. Visitors is GA4's own activeUsers — the number GA4 headlines — not a sum of daily users that counts one person once per day.

Traffic trend

Daily sessions charted against the previous period, with a 30 / 60 / 120 / 180 / 365 / all-time range selector. Days GA4 omits are zero-filled, so the line has no phantom gaps.

Visitors trend

Unique visitors over time, on the same selectable range and the same scope switcher.

New visitors trend

First-time visitors over time — the acquisition half of the picture, separated from returning audience.

Engagement quality

Engagement rate and time on site, labelled per session so it's clear which denominator is in play (GA4's headline card divides by users — this one doesn't pretend to be that number).

Organic share of traffic

What portion of all visits comes from organic search, divided by a true site total rather than by the charted channel rows. Deliberately unscoped — the whole-site mix is the entire point.

Top pages by traffic

Pages earning the most views, reported as GA4 Views so the column reconciles with GA4's Pages and screens report instead of matching nothing at all.

Top landing pages

The pages visitors arrive on first — where the traffic actually enters the site, which is rarely the same list as most-viewed.

Traffic by channel

Share of visits by channel — organic, direct, referral, paid. Also deliberately unscoped, and the card says so since it sits beside scoped widgets.

Every window is stated, and none ends on a partial day

The GA series ends at yesterday, never today: a part-day would shorten “this month” against a complete baseline and could show a flat site as ▼ −85% early in a month. The “last 30 days” widgets are exactly 30 inclusive days ending on the data's last day.

Connecting takes one access grant

You connect your own Google account once, in your dashboard, and your client adds that address as a Viewer on their GA4 property. If several GA4 properties match the same domain — a UA migration duplicate, a previous agency's property — the report tells you which one was read and lets you pin the right one, rather than silently guessing.

Start Now