How we work · Monitoring tools
LFW Analytics
See what visitors do, where journeys end, and what to improve next. First-party analytics, with optional Replay for your website.
Replay · Optional with LFW Analytics
Understand your visitors beyond what they can tell you.
Don’t stop at a bounce rate. Follow a recorded visit from page to page, review the last captured action, and find patterns worth testing.
What did they actually do?
Watch navigation, scrolling, and clicks in order. See whether a visitor reached your service page, started a contact form, or completed a configured goal.
Where did the visit stop making progress?
Jump to a form start, a supported validation error, or the last recorded interaction. Use click-density maps and repeated-click signals to choose what to investigate.
What should we change next?
Turn an observation into an experiment draft. Test clearer copy, a different call to action, or a simpler form, then compare completed actions, not just clicks.
Built for your website, not just ours.
LFW sets up first-party collection on your domain, agrees which public pages and supported forms to measure, and makes the results available in your Client Portal.
Request a quote for Analytics with Replay, separately or alongside a Web Operations Retainer. We agree the setup, coverage, and review work before you commit.
The last recorded action is a clue, not proof of when or why someone left. Consent, coverage, and connection gaps can end a recording. Replay shows behavior, not a visitor’s thoughts.
Recording is opt-in; typed values and private areas are excluded. LFW.com replays can show verified public copy and approved images and fonts. Other customer sites currently keep all text masked. You choose the public pages, sampling, and retention period.
Measurement, privacy & scopeLFW Analytics · Our own traffic
The dashboard, with real data
This is not a screenshot. LFW.com's own last 30 days, rendered from the
same limited public endpoint anyone can read: /api/public-stats.json
. Aggregates only, our own site only, counting since Aug 10, 2026.
Measured through . Refreshed in the background about every five minutes.
Show daily totals
| Day | Page views |
|---|---|
| Aug 16 | 383 |
| Aug 17 | 343 |
| Aug 18 | 295 |
| Aug 19 | 297 |
| Aug 20 | 252 |
| Aug 21 | 241 |
| Aug 22 | 218 |
| Aug 23 | 459 |
| Aug 24 | 269 |
| Aug 25 | 334 |
| Aug 26 | 276 |
| Aug 27 | 303 |
| Aug 28 | 574 |
| Aug 29 | 450 |
| Aug 30 | 381 |
| Aug 31 | 452 |
| Sep 1 | 678 |
| Sep 2 | 577 |
| Sep 3 | 820 |
| Sep 4 | 404 |
| Sep 5 | 413 |
| Sep 6 | 580 |
| Sep 7 | 564 |
| Sep 8 | 48259 |
| Sep 9 | 3553592 |
| Sep 10 | 271959 |
| Sep 11 | 115827 |
| Sep 12 | 182387 |
| Sep 13 | 358782 |
| Sep 14 | 23523 |
Most-read pages
| /leland/ | 2416226 |
| / | 1372889 |
| /blog/ | 60527 |
| /es/blog/ | 38361 |
| /fr/blog/ | 37244 |
| /book/ | 27633 |
| /about/ | 17967 |
| /monitor/ | 16182 |
Where visitors came from
| direct / bookmarks | 4390371 |
| internal | 163688 |
| other links | 5449 |
| google.com | 3524 |
| bing.com | 317 |
| facebook.com | 279 |
| duckduckgo.com | 191 |
| search.brave.com | 117 |
Crawlers
| other bots | 389528 |
| automation | 237017 |
| search engines | 121753 |
| SEO tools | 98192 |
| AI crawlers | 34595 |
| scripts | 23064 |
| suspect UAs | 13988 |
| link previews | 1200 |
AI reads: / (3666), /blog/ (2650), /es/blog/ (2468), /fr/blog/ (2377), /monitor/ (1059)
Our own traffic, measured by the same instrument clients get. Published, embarrassments included.
Enlarge to view the full screenshot.
Pages people use
See the pages receiving visits and the paths worth investigating.
Conversions that matter
Configure a task, then compare who clicked, completed, or did both.
Crawler activity
See automated traffic separately from visitor totals.
Measurement, privacy & scope
The expensive part of analytics is the person who reads it
Google Analytics is free. The person who sits with it and says what the numbers mean isn't. Without that person, a dashboard produces nothing. LFW Analytics fills that seat: the measurement and what it means, from the same people who run the site.
Server-counted traffic, first-party engagement
On sites LFW manages, pageviews are counted at the web server itself. A small first-party, cookieless beacon measures engagement such as scroll depth, time, CTA clicks, and signs of friction. No visitor profile is stored and no data is shared with an ad network.
On sites we don't host, the same small first-party snippet also counts pageviews. Still no cookies and nothing shared with a third-party analytics platform.
Measure the action, not just the page
A measurement task connects the choices people click with the forms they actually complete. The task can be configured later because the underlying action labels are retained.
- Compare two contact paths, downloads, registrations, donations, or other meaningful actions
- Count people who clicked, people who completed, and people who did both in that order
- Change the business question without replacing the tracker or discarding earlier click data
Friction, measured: rage clicks and dead clicks
Traffic counts tell you people came. Friction data tells you where the site fought them.
The beacon flags rage clicking (rapid, repeated clicks in the same spot) and apparent dead clicks on noninteractive elements. These are clues to investigate, not proof of frustration. Each event records which element, on which page.
Ordinary analytics does not make visual recordings. Optional Replay follows a visitor’s journey across enabled public pages after one opt-in in the current tab. Typed values and private areas are excluded, and recordings expire automatically.
Follow the journey, not just one page
See which recorded page came next, play the journey in order, or jump to a moment in its timeline. Form milestones show when a visitor started, encountered a supported validation error, or completed a configured goal, without revealing what they typed.
On LFW.com, playback can show verified public copy, static form labels and buttons, and approved images and fonts hosted by LFW. Unknown text is masked; form controls, private results, embedded media, and unapproved assets are excluded.
Other customer sites currently retain full text masking. Playback reconstructs recorded interactions; unrecorded pages are absent and time between page recordings is skipped. Earlier masked recordings stay masked.
From a finding to a useful experiment
Replay brings repeated clicks, apparent dead clicks, form starts, validation errors, and scroll depth into one investigation view.
- Find pages with signals worth reviewing, without treating a click pattern as proof of frustration.
- Review an available journey and its page and form-milestone timeline.
- Save an observation, proposed improvement, and completed goal as an experiment draft.
- Have LFW configure the test, then measure completed actions rather than clicks alone.
Recording is off by default. Owners choose public-page coverage, sampling, and a retention period of 7, 14, or 30 days. Private routes, including Admin and Client Portal, cannot be enabled.
Visitors can stop recording at any time. Consent expires after 30 minutes of inactivity or two hours, and Replay respects Global Privacy Control and Do Not Track. Journeys are not linked to contact records; disabling recording deletes retained recordings.
The crawler report Google Analytics won't give you
Most crawlers never run an analytics tag; the ones that do get filtered out. Either way, no report. Server-side measurement counts them: which AI companies read your site (GPTBot, ClaudeBot, Perplexity), plus the search engines and scrapers, what they read, and how often. "What is AI reading here" is a question boards ask now. This answers it with data.
How it works
- On managed sites: nothing to install; measurement happens at the server
- On other sites: one small snippet in your existing theme, first-party on your own domain
- Ordinary traffic analytics uses no cookies or third-party data sharing, with a one-way, daily-rotating visitor hash. Optional Replay separately requires consent and uses a short-lived, tab-scoped journey identifier
- Your numbers live in your Client Portal, with no separate login and no account nobody remembers the password to
- Privacy-first by construction, which matters specifically for advocacy and embassy clients: no ad-network pixel on a page a supporter or a visa applicant visits
Pricing
Quoted to the scope of your site, as its own line item or within a Web Operations Retainer. Either way the number is in writing before anything starts.
See it pointed at your own site.
Twenty minutes, no sales pressure. Or start with the free audit and get a real first pass on your site today.