Confirm your first visit
1
Visit a page on your site
Open a published page that includes the tracking script. Use a normal browser tab, not a preview or a private window with tracking blocked.
2
Watch Realtime
In tinyanalytics, open your site’s Realtime report. Your visit appears within a few seconds. On a brand-new site, the setup panel is replaced by your dashboard once the first visit lands.
tinyanalytics is installed correctly when your own visit appears in the Realtime report within a few seconds. If nothing appears after a minute, work through the troubleshooting below.
Check the network requests
For a precise check, open your browser’s developer tools and look at the Network tab while loading your page:- A request for
script.jsshould return 200 — this confirms the script is loading. - A request to
/api/trackshould return 204 — this confirms an event was sent and accepted.
script.js is missing, the snippet isn’t on the page. If script.js loads but there’s no /api/track request, the script isn’t sending events — check the causes below.
Troubleshooting
I don't see any data at all
I don't see any data at all
Work through these in order:
- The tracking script isn’t on the live page. View the page source of your published site and confirm the
<script … data-site-id="…">tag is in the<head>. Drafts and previews don’t count. - The site ID is wrong. The
data-site-idmust match the site you’re viewing in the dashboard. An invalid ID makes the script do nothing. - An ad blocker is blocking the request. See the ad-blocker section below.
- This browser is opted out. See “My own visits are missing” below.
My own visits are missing
My own visits are missing
You may have opted this browser out. tinyanalytics stops tracking when a Your visits can also be excluded by your site’s exclusion settings (for example, by IP address or path) in Settings.
disable-tinyanalytics key is present in localStorage. Check for it in developer tools, and remove it to resume tracking:Requests are blocked by an ad blocker
Requests are blocked by an ad blocker
Some ad blockers block analytics requests, which undercounts visits. To confirm, disable your blocker and reload — if the visit now appears, the blocker was the cause.To collect data reliably from all visitors, serve tinyanalytics through a first-party proxy on your own domain, so requests are first-party and aren’t blocked.
Single-page app pageviews are wrong
Single-page app pageviews are wrong
SPA route tracking is on by default. If you see too few pageviews, confirm
data-track-spa isn’t set to "false". If you see double pageviews, you’re likely sending manual pageviews on top of automatic ones — either remove your manual pageview() calls or set data-auto-pageview="false". See configure the script.My custom events don't appear
My custom events don't appear
- The event name can’t be empty — an empty name is rejected.
- The call must run after the script loads. If you call
event()very early in the page, guard it withif (window.tinyanalytics). See track custom events.
A specific path isn't being tracked
A specific path isn't being tracked
Check your tracking script for
data-skip-paths — a path matching a skip pattern is never tracked. If a path shows up under a pattern like /orders/* instead of its real value, that’s data-mask-paths working as intended to hide sensitive URLs. See hide sensitive paths.Related
Install the tracking script
Re-check the install steps.
Configure the script
Review your
data-* attributes.Track custom events
Confirm events are firing correctly.
Quickstart
Start over from the beginning.