Skip to main content

Numbers Lower Than Another Tool

Two analytics tools measuring the same site never report identical numbers — they count different things, filter different traffic, and cut the day at different moments. Before treating a gap as a tracking bug, check whether it is explained by these legitimate model differences. If, after accounting for them, the gap is still large and unexplained, then troubleshoot it as missing data.


1. Entrances are not GA4 sessions

Sealmetrics' primary traffic metric is the Entrance: it counts a new entrance when a visitor arrives with an empty referrer or from a different domain than yours. There is no session timeout, no session re-opening after 30 minutes of inactivity, and no session splitting at midnight — because all of those require persistent identifiers Sealmetrics deliberately does not use.

GA4's session is a different construct (timeout-based, identifier-based), so comparing Entrances to Sessions is comparing two different definitions — a stable percentage difference between them is expected and not a bug.

Read the definition in full: How Sealmetrics Calculates Entrances.

What to check: compare like with like where possible (Pageviews against Pageviews is far closer to apples-to-apples than Entrances against Sessions), and compare trends rather than absolute values.

2. Bots are filtered at ingest

Sealmetrics rejects known bot and tool traffic before it is stored: hits from search engine crawlers, SEO tools, link-preview fetchers, uptime monitors, HTTP libraries, and headless/automation browsers never enter your reports, and burst behavior (many pageviews from one session within seconds) is rate-limited too. See Bot Detection & Traffic Quality.

A tool with weaker (or different) bot filtering will report that traffic as visits. This inflates the other tool rather than shrinking Sealmetrics — but from your point of view it looks the same: "Sealmetrics shows less".

What to check: in the other tool, look at the traffic Sealmetrics doesn't show — hostnames, user agents, datacenter-heavy geographies, sessions with zero engagement. Bot traffic usually concentrates in obvious pockets.

Sealmetrics processes every hit it receives: reports are never sampled or modeled. And because it is consentless, it also measures the visitors who decline or ignore a consent banner — traffic that consent-gated tools structurally lose. On sites with a consent banner, Sealmetrics typically reports more traffic than GA4, not less.

So the direction of the gap is diagnostic:

ObservationLikely explanation
Sealmetrics moderately below the other tool, stable ratio over timeDefinition differences (entrances vs sessions) and bot filtering — expected
Sealmetrics above the other toolConsent loss and ad blockers hitting the other tool — expected
Sealmetrics drastically below, or the ratio suddenly changedA real tracking problem — go to the checklist below

The full side-by-side comparison of both measurement models is in GA4 vs Sealmetrics.


4. Conversions on pages that navigate away immediately

This one is specific to conversion counts, and it is the usual answer when your own tag manager or server log says an event fired but it never reaches the Conversions report.

A conversion call has to execute before the browser leaves the page. Sealmetrics dispatches hits with navigator.sendBeacon, which survives page unload by design — so once the call runs, the send is safe. The risk is the call never running: a tag bound to DOM-ready or window-load on a page that redirects a few hundred milliseconds after it opens.

The flows where this concentrates are the ones built out of redirects — links from business listings, ad platforms that bounce through a redirector, and any chain that lands, counts, and forwards.

How to tell it apart from a missing pixel. Take the conversions you believe are missing and split them in two:

What you find for that visitWhat it means
No pageview recorded at allThe tracker never ran on that domain or page — a coverage problem, not a timing one. Check the pixel is present on every hostname in the flow (Unauthorized domain)
Pageview recorded, conversion missingThe visit was tracked but the conversion call didn't execute in time — a timing problem. Move the call earlier, off DOM-ready and onto the earliest event that carries the data you need

A domain showing 100% loss is always the first case, and it is worth checking before anything else: it means the pixel simply isn't there.

If you are comparing against a Sealmetrics v1 period, expect v1 to be lower here. v1's transport did not survive fast navigation the way sendBeacon does, so redirect-heavy flows lost a meaningful share of conversions on v1 that v2 now captures. A step up in conversions after migrating is that gap closing, not double-counting.


Before comparing, normalize the comparison

  • Same date window and same timezone on both sides — see Dates & timezone mismatch.
  • Same scope: one Sealmetrics site vs one GA4 property covering the same hostnames.
  • Same metric family: pageviews vs pageviews, conversions vs conversions.
  • Closed periods: compare finished days, not today-so-far.

If the gap is still unexplained

A sudden or very large deficit on the Sealmetrics side usually means hits are being lost before ingestion. Work through:

  1. GTM Consent Mode blocking — the number one cause of "Sealmetrics suddenly shows less".
  2. CSP errors — the tracker or its beacon blocked by policy.
  3. Unauthorized domain — part of your traffic served from a domain the site doesn't authorize.
  4. Reconciling with your ERP/CRM — for conversion-count gaps specifically.

Written and maintained by the Sealmetrics Team