Privacy & analytics

How we measure use of the site, what we never record, and how to switch it off.

  • We count visits and a few actions, to find problems and fix them.
  • Anonymous replays show the page and where you click. What you type is masked, and runner searches, names and race reports are never recorded.
  • No cookies, and nothing identifies you by name. A random ID lives in this tab and goes away when the tab is closed.
  • Do Not Track, Global Privacy Control and the switch below turn all of it off.

Your analytics choice

Loading your analytics preference…

This choice applies to this browser, and only the choice is saved, in its local storage. Clearing site storage resets it.

What we count

We use PostHog to count visits and to see how the site is used, so we can find problems and fix them. PostHog counts page views and these actions:

  • starting a runner search
  • whether a runner search finds results, and roughly how many: none, one, two to five, or six or more
  • opening a runner’s race records
  • opening a race comparison
  • changing analysis filters: which analysis, and whether one course or all courses, never the values chosen
  • clicks on data download links
  • choosing miles or kilometers
  • whether a tool was used, printed or its link copied, never what you entered
  • your answer to “Was this useful?”
  • the reason you pick after answering “No”, from four fixed choices
  • the kind of error if something breaks, such as a file that did not load, never its message
  • which parts of a page, such as the home page’s sections, come into view
  • saving a race report as an image, or sharing it, never what it shows

With each visit it also notes:

  • how long a page stays open and how far down it is scrolled
  • page-speed measurements: how quickly a page appears, responds and stays still while it loads
  • the fixed tags on our own Instagram links, such as whether a visit came from the bio or a story; any other tags in a link are ignored
  • which version of a page you were shown, when we test two designs

Session replays

PostHog also records anonymous session replays of visits: what is on screen, mouse movement, clicks and scrolling. We watch them to understand how pages are used and to spot anything that is broken or confusing.

What you type into a form is masked in your browser before it is sent, and so is the text of the tool and analysis panels that respond to it, such as your goal time or age group. The tools’ results, the charts in those panels and the gender or division you choose in a tool are left out of replays. A replay still shows the layout of the page and where you click. Runner-search pages, runner names, race reports and pages opened from a runner’s results are never recorded. Page and link addresses are recorded without query strings or anything after a “#”. No console logs or network requests are recorded.

Recordings are kept for 30 days and then deleted.

What identifies you, and what does not

A random ID for your browser tab links the visits made in that tab. It is kept in that tab’s session storage and goes away when the tab is closed, although a tab your browser restores or duplicates keeps it; if your browser blocks session storage, it is kept only in the open page.

Events include the page path, referring website domain, browser and device type, and broad action categories. We exclude search text, runner names, selected record IDs, personal filter values, URL query strings and fragments. Like any website service, PostHog receives your IP address with each request. It uses the address to estimate the visit’s country and city and to spot automated traffic, then discards it, so the address is not stored. Automatic click capture and advertising tracking are off.

PostHog processes analytics data on our behalf. Read PostHog’s privacy notice and how its session replays mask data. Website hosting providers also process requests to deliver the site.

Runner searches, and what stays on this device

Runner lookup uses public race records. Comparison filters and tool inputs, such as a goal time or recorded splits, can appear in the page address, so they can be included when you share a link and in requests to the website host. Runner-name searches are kept out of the page address: the search text stays in this browser tab’s history, so Back and Forward return to your results. Filters and search text are removed from PostHog analytics events, and runner-search pages are never recorded.

If you open a page from a runner’s results, this tab notes only that fact in its session storage, so the pages you reach from there in this tab are not recorded either, even after a reload, until you open another part of the site. The site stores your miles or kilometers preference locally, and your analytics choice when you change it. When we test two designs of a page, this tab’s session storage keeps which one you were given, so the page stays the same while the tab is open; it holds nothing else, and goes away when the tab is closed. If a page’s files fail to load, the tab also notes the time it reloaded the page, so it does not keep reloading.

The public marathon dataset is separate from visitor analytics. Searching for a runner does not identify you as that runner.

Analysis requests

The request page prepares a draft in your email app or Gmail. Your request is sent to Andrew only when you send that email. The website does not store your draft or include its contents in analytics, and session replays mask what you type.

Start at the gun · Chapter 01