Our own numbers
Most of our “direct” traffic was browser automation
Our web analytics said nine in ten visits to our company site came straight to it. Their screen sizes said most of those visits were machines. We kept every session and gave the machines a category of their own.
Filed as direct
91%
of all sessions, 29 Aug to 25 Sep 2026, as GA4 recorded them
Automation-shaped
87%
of direct: identified, and still in every total
The rest, engaged
20%
of the other 13% of direct, against 9% for all of direct
Signed off · Analytics director ·
What the dashboard said
Over four weeks, from 29 August to 25 September 2026, GA4 filed 91% of the sessions on our company site under “direct”: no search engine, no link, no campaign. Read at face value, almost all our visitors knew the address and typed it in.
What looked wrong
People who type an address in usually know what they came for. These sessions did not behave that way. Only 9% of direct sessions counted as engaged in GA4. Sessions that arrived any other way, most of them from search, engaged at 54%.
Direct did not move like an audience either. One day, 3 September, brought 18% of the four weeks’ direct sessions.
The check that found it
GA4 does not record which program made a visit, but it does record the screen size. A person’s screen does not depend on how they arrive: the laptop that types our address in is the same laptop that finds us through search. The automation that reached us was different. It rotated its addresses, cities and browser versions, but kept its window size, and it almost never arrived from a search result.
So for each screen size we asked how its sessions arrived. Three sizes, 800×600, 1366×1366 and 1280×1200, brought nearly three quarters of all direct sessions between them, and almost nothing else. In all, the screen sizes the check flagged carried 87% of direct sessions over the four weeks, and about 1% of the sessions that arrived any other way.
Some of the automation was ours. The Lighthouse speed tests we run on our own site emulate a phone with a 412×823 screen, and GA4 cannot tell those runs apart from anyone else’s. That screen size brought 4% of direct sessions. Without it, automation is still 87% of direct.
The check names no screen size in advance. A new machine on a new window size is caught as soon as it crosses the same line.
The step on 31 August is a change in measurement, not in visitors. That day, the day after our company site moved to a new platform, its analytics tag began loading from the site’s own domain, past the blockers that had stopped Google’s tag manager, so GA4 began recording visits it had missed: far more machines than people.
Direct sessions per day, by screen size
The same data as a table
| Day | Automation-shaped | All other | All direct |
|---|---|---|---|
| 29 Aug | 27 | 26 | 53 |
| 30 Aug | 33 | 33 | 66 |
| 31 Aug | 229 | 34 | 263 |
| 1 Sep | 167 | 33 | 200 |
| 2 Sep | 187 | 38 | 225 |
| 3 Sep | 1,286 | 28 | 1,314 |
| 4 Sep | 278 | 36 | 314 |
| 5 Sep | 267 | 32 | 299 |
| 6 Sep | 215 | 24 | 239 |
| 7 Sep | 264 | 27 | 291 |
| 8 Sep | 226 | 35 | 261 |
| 9 Sep | 138 | 28 | 166 |
| 10 Sep | 143 | 37 | 180 |
| 11 Sep | 140 | 36 | 176 |
| 12 Sep | 162 | 18 | 180 |
| 13 Sep | 126 | 29 | 155 |
| 14 Sep | 128 | 24 | 152 |
| 15 Sep | 122 | 40 | 162 |
| 16 Sep | 133 | 38 | 171 |
| 17 Sep | 390 | 44 | 434 |
| 18 Sep | 366 | 44 | 410 |
| 19 Sep | 341 | 29 | 370 |
| 20 Sep | 259 | 26 | 285 |
| 21 Sep | 151 | 25 | 176 |
| 22 Sep | 118 | 51 | 169 |
| 23 Sep | 165 | 52 | 217 |
| 24 Sep | 133 | 45 | 178 |
| 25 Sep | 146 | 26 | 172 |
| Total | 6,340 | 938 | 7,278 |
What we did: categorised, nothing subtracted
We did not delete these sessions or take them out of any total. Every total in our report is still the number GA4 recorded. The sessions on automation-shaped screen sizes are a category of their own, shown beside direct.
That keeps the report checkable against GA4: the categories add back up to GA4’s own totals. If the check misjudges a screen size, the category changes and the totals do not.
What it changed
The benchmark that was wrong was direct traffic itself. Direct is usually read as the people who already know you, the baseline other channels are measured against. Ours was mostly machines, so it said our most loyal visitors barely engaged: 9%.
With the machines in a category of their own, the 13% of direct sessions left engaged at 20%. That is still well below the 54% for everything else, and machines the check cannot see may still be among them. It is a closer baseline for people than the 9% ever was.
Start here
Not sure what your dashboard is counting?
Up to thirty minutes on one question, then a fixed proposal.