PureStats documentation

Plain HTML

Add PureStats to a static HTML website with a lightweight tracking script. Learn where to place it, configure your CSP and exclude pages from analytics.

Static websites only need the standard script tag.

Add the script

Place the snippet before the closing </head> tag:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Example</title>
    <script defer src="https://purestats.io/pf.min.js" data-domain="example.com"></script>
  </head>
  <body>
    ...
  </body>
</html>

Deploy the change and open the page in a browser. PureStats should receive a pageview after the script loads.

Multiple pages

Add the script to your shared layout, include, partial or template so it appears on every public page. Avoid manually adding it page by page unless the site is very small.

Excluded pages

If the script is part of a shared layout but some paths should not be tracked, use Path exclusions. Typical exclusions are:

  • /admin
  • /admin/*
  • /preview/*
  • /account/billing

Content Security Policy

If your site uses CSP, allow the tracker source and event endpoint:

script-src 'self' https://purestats.io;
connect-src 'self' https://purestats.io;

Keep the policy as strict as possible while allowing pf.min.js and its network request.