---
title: Visitor tracking shows nothing
description: "Why Live, Pages or Traffic Sources stay empty after you switch tracking on: mode, consent, your own visits, privacy signals and caching."
url: "https://hiveplugins.com/docs/hive-mail-visitor-tracking-shows-nothing/"
updated: "2026-10-28"
category: Hive Mail
---

# Visitor tracking shows nothing

**Live**, **Pages** or **Traffic Sources** stay empty ("Tracking is on, but nothing has been recorded yet."). Test the right way first: open your site in a private window while logged out and watch **Intelligence > Live**. Administrators are left out by default, so your own logged-in visits do not count. Causes, most likely first:

1. **Visitor tracking is off.** In **Settings > Tracking & Privacy**, card **Visitors on your site**, set **Visitor tracking** to **Anonymous** or **Full** and click **Save changes**. See [Turn on visitor tracking](/docs/hive-mail-turn-on-visitor-tracking/).

   ![The Visitors on your site card with Visitor tracking set to Anonymous](https://hiveplugins.com/wp-content/uploads/2026/10/hivemail-troubleshoot-visitor-tracking-card-04.webp)
2. **Full mode waits for consent that never comes.** With **Full** and **Consent** on **Wait for consent (recommended)**, nothing is recorded until a visitor agrees. Switch on **Show Hive Mail's consent banner**, use a cookie-consent plugin, or choose **Anonymous**. See [The consent banner](/docs/hive-mail-consent-banner-and-privacy-choices/) and [Use Hive Mail with a cookie-consent plugin](/docs/hive-mail-use-with-a-cookie-consent-plugin/). A refusal is remembered for 6 months, so test in a private window.
3. **You are someone who is left out.** Check **Who and what is left out**: **Do not track logged-in people with these roles**, **Do not track these addresses** (defaults `/wp-admin*` and `/wp-login.php`), and the order-confirmation, account, password and sign-up page options.
4. **The browser sends a privacy signal.** **Respect "Do Not Track" and Global Privacy Control** is on by default, so those browsers are not tracked. See [Do Not Track, Global Privacy Control and who is never tracked](/docs/hive-mail-do-not-track-and-who-is-never-tracked/).
5. **The script is not on the page.** View the page source in a private window and search for `hivemail-track.js`. If it is missing, clear the page cache, check that the theme calls `wp_footer()`, exclude the file from combining and delaying in your cache or speed plugin, and try without an ad blocker. See [Conflicts with other plugins and caching](/docs/hive-mail-conflicts-with-plugins-and-caching/).
6. **The request is refused.** The tracker accepts requests only from your site's own host (not another domain alias, `www` variant or CDN host). In the browser's **Network** tab look for a `POST` to `?hivemail=t`; it should answer `204`. Developers can add hosts with `hivemail_tracking_hosts` ([Hooks: filters](/docs/hive-mail-hooks-filters/)).
7. **You tested with a robot.** Requests without a user agent, such as `curl`, are ignored. Use a real browser.
8. **The rate limit.** The limit is 120 requests a minute per browser. Behind a load balancer or CDN, add it to **Trusted proxies** under **Proxies and storage**.

Longer date ranges use daily totals built by the scheduler, so a stopped scheduler delays older days ([Scheduled sending and cron](/docs/hive-mail-scheduled-sending-and-cron/)). To dig further, set **System log level** to **Debug (everything)**, repeat the test and read **Settings > Tools > System log** (channel `tracking`).

This is information, not legal advice.

Next: [Live, Pages and Traffic Sources](/docs/hive-mail-live-pages-and-traffic-sources/).
