KASPR Datahaus research
Clean network noise out of your engagement KPIs
Engagement sometimes dips with no change in the content to explain it. One factor standard reporting does not record is the stability of the internet the audience was on. KASPR measures it place by place, day by day. Matched to hundreds of thousands of tweets across three and a half weeks around the 2020 US election, the pattern is plain — when the local connection turns shaky, the same accounts collect fewer likes and fewer retweets. Same account, same place, same point in the week. Tiny per post, systematic at feed scale, and it held in every way the numbers were run.
Scroll to read ↓
The missing variable
Your dashboards log everything except the network
Speed is how fast a connection is on average. Jitter is how much it stumbles within the day — fine one second, frozen the next. On a high-jitter day every like, retweet and tap-through has to land between the stalls. Ad platforms log delivery, frequency and viewability; nothing in the stack logs the connection your audience was actually on. KASPR does: round-trip measurements across millions of internet addresses, summarised here by location and day.
And it moves like a real variable, not a constant. On any given day the shakiest places run several times the instability of the calmest, and the same place swings from day to day — which is what lets the analysis compare each location against its own normal, the only comparison the numbers below rely on.
On a typically shaky day, a location’s connection instability runs about 53% above that location’s own norm.
Spread of connection instability (ln round-trip-time variance) across locations, daily. Bands cover the middle 80% and middle 50% of locations; the line is the median. The dashed marker is 3 November 2020.
Daily bands of connection instability across locations from mid-October to early November 2020, with a wide gap between calm and shaky locations and a dashed marker on 3 November.The finding
Same account, shakier connection, fewer likes
Take every tweet in the sample and ask one question: when the connection in the author’s location was shakier than its own norm, what happened to engagement? The comparison is apples to apples — same place, same date, and in the strictest cut the same account — so the answer is not driven by who posts, from where, or by whatever was happening on the platform that day.
In the strictest cut, a doubling of connection instability goes with roughly 0.6% fewer likes and 0.5% fewer retweets per post. Invisible on any single post. Real across a few hundred thousand of them.
Read the chart like an analyst. The looser cuts in the top rows are noisy — too noisy to call. Hold the account fixed and both metrics settle clearly below zero. The tighter the comparison, the clearer the pattern.
Likes (log scale)
Retweets (log scale)
Estimated effect of connection instability on each metric, with its 95% confidence range. Hollow marks are too noisy to call. The bottom row is the strictest comparison, and the one the headline numbers come from.
Two panels, likes and retweets, four estimates each: all negative, with the same-account comparisons clearly below zero.Stability, not speed
Stability, not speed, carries the association
Speed and stability are different products. A market can be slow-but-steady or fast-but-erratic, and average speed mostly reflects geography and infrastructure — it barely changes day to day. The instability is the part that changes from day to day — and day-to-day change is what shows up in metrics.
Put average speed and instability head-to-head in the same model and speed shows nothing, for either metric. Instability keeps its size: still clearly negative for retweets, while the likes reading turns too noisy to call once speed joins the model. Whatever drives the penalty, it tracks the stumbles, not the headline megabits.
Held to the same test, average speed shows nothing. Instability is the term that survives.
Both terms estimated in one model, with 95% confidence ranges. Hollow marks are too noisy to call.
Four estimates: instability is negative for both metrics and clearly so for retweets; average speed straddles zero for both.The robustness check
Run it any defensible way — the sign holds
One flattering regression proves nothing, so the grid of analyses was locked before any result was seen: every defensible combination of metric, transformation, control set and sample rule — 1,260 in all, 180 with instability as the focus. 144 of those ran to completion, and every one of them is on the chart. Nothing was dropped for its answer.
100% come back negative. 31% are individually strong enough to call, concentrated in the log-scale family, where the middle estimate is −0.0084. The raw-count versions are far noisier — heavy-tailed metrics always are — but the sign holds there too.
This is descriptive evidence and the page treats it that way. It says the pattern survives every analytic choice; it does not, on its own, prove the network causes the gap. The designs that could settle cause — built on outages — are separate, ongoing work.
100% of completed runs agree. No way of slicing the data flips the sign.
Log-scale metrics · 96 runs
Raw-count metrics · 48 runs
Each mark is one full analysis run, sorted by its estimate, with its 95% confidence range. Filled marks are individually strong enough to call. The two panels sit on different scales by construction.
Two panels of sorted estimates: the log-scale runs all sit below zero in a flat line; the raw-count runs are also negative with much wider ranges.The creative side
Shaky days change what gets posted, too
Engagement is only the receiving end. Point the same comparison at the content itself — post length, tone, links, hashtags, word length, readability — and ask which of them move when the local connection deteriorates.
One does: tone. Posts written on shaky days read more negative, by 0.014 of a standard deviation per notch of instability — small, but measured cleanly enough to call. Word length leans down without clearing the bar, and the structural features do not move. The mood of what gets written, not just what gets engaged with, tracks the network.
Effect of connection instability on each attribute, in standard-deviation units, with 95% confidence ranges. Hollow marks are too noisy to call.
Six content attributes: tone is negative and clear of zero; average word length leans negative; the rest straddle zero.No easy workaround
No format, audience or time slot offsets it
If this were a heavy-media problem or an audience quirk, you could route around it — swap the format, shift the slot, lean on bigger accounts. Seven workarounds were tested, one at a time: links, replies, follower count, mentions of either 2020 candidate, upbeat tone, and prime-time posting.
None of them changes the picture. Every interaction is too noisy to call, and the headline penalty keeps its size in every test. On this evidence the effect is broad-based: reformatting or retiming an individual post would not be expected to offset the network it lands on. What a team can do is know which markets and days carry the noise — and read the KPIs, and set the benchmarks, accordingly.
Seven workarounds tested. None of them changes the estimate.
Each row tests one workaround: the extra effect of instability for posts with that attribute, with its 95% confidence range. Hollow marks are too noisy to call.
Seven workaround estimates, every one with a range straddling zero.From the study to your stack
The data behind it, and how to plug it in
What the dashboard provides
The network side of this study is KASPR Datahaus measurement: connection levels and instability by location, daily. The Regional Intelligence layer publishes the same underlying series — open to read, download, and join to your own reporting by market and day.
Open Regional Intelligence →What you bring to it
Network quality on its own says nothing about engagement. To reach the result above, the KASPR series is matched to tweet-level data from the Twitter/X API — likes, retweets, text attributes and author fields — joined by location and day across three and a half weeks around the 2020 US election. The same join runs on any post-level export a social-analytics stack already produces: engagement KPIs by market and day are enough to start, and the network term drops straight into an existing attribution or marketing-mix model.
Sources
KASPR Datahaus · Twitter/X
For the planning side — weighting a posting calendar by where the audience is and when fewer of them meet the content on an unstable connection — the campaign-timing story walks through the backtest and the Broadcast workflow. Read the campaign-timing story
Ackermann, K., Angus, S., Cui, B., & Raschky, P. A. (2026). Internet Jitter and Twitter Engagement. Work in progress, Monash University.
Estimates are within-location associations for 15 October – 8 November 2020, absorbing location, date and author fixed effects, with standard errors clustered on location. The analysis grid was fixed before estimation and every completed instability run is reported. Figures describe association, not a proven causal channel; outage-based causal designs are ongoing work.
