Phase 1 live — workspaces, sites, and keys

Traffic intelligence,
without the guesswork.

Know where visitors come from, what they do, which sessions are likely real, and which channels appear to make money — from stored events, with the uncertainty left in view.

No fabricated metrics · Evidence-based likelihoods · Demo data only in labeled workspaces

app.trafficlens.dev / storefront / sessions

Storefront · shop.example.com

Recent sessions

AllLikely automatedCrawlers
SessionSourcePagesLikelihood
s_9f2agoogle / cpc6Likely human0.91
s_41c0affiliate / partner-121Likely automated0.84
s_b77edirect38Known crawlerGPTBot
s_e013newsletter2Insufficient evidence

Illustrative preview of the planned interface — not customer data.

0
Sessions invented

Production workspaces stay empty until your tracker sends real events.

4
Likelihood labels

Likely human, likely automated, known crawler, insufficient evidence.

100%
Scores with uncertainty

Every classification carries a confidence band and its supporting signals.

Built for the way
marketing traffic actually behaves.

Analytics, behavior, integrity, and attribution in one workspace — each backed by events you can inspect.

Origin and attribution

Referrers, UTMs, and ad clicks are stored per session, so every source you see traces back to real events.

Behavior, not vanity

Follow paths, depth, and time on page. Empty charts mean no events yet — never a sample graph dressed as yours.

Likelihood with evidence

Sessions land in one of four labels with a confidence band and the signals that produced it. No binary verdicts.

Campaign integrity

Compare clicks to landed sessions, depth, and yield per campaign to surface delivery that looks suspicious.

Crawlers, verified

Declared search and AI crawlers are checked against catalogs, reverse DNS, and published IP ranges.

Revenue by source

Conversions and revenue attach to the sessions that produced them. A channel is only called profitable with stored outcomes.

Real signals,
real evidence.

Every likelihood is assembled from stored signals you can read. This is what moves a score, and when each signal goes live.

SignalEvidence storedMoves likelihoodStatus
Interaction cadenceTimestamps between every stored eventUniform intervals raise automation likelihoodPhase 4
Pointer and scrollPresence and shape of movementAbsence raises automation likelihoodPhase 4
JavaScript executionTracker ran, viewport, timezoneMissing runtime raises automation likelihoodPhase 2
User agentRaw string plus parsed familyHeadless or tooling patterns raise likelihoodPhase 4

Status shows the build phase in which each signal becomes live. Nothing here is computed until real events are stored.

“We don’t decide whether a visitor is human. We show the evidence, the likelihood, and how sure we are — then let you decide what it’s worth.”

Traffic Lens classification principle

Common questions.

Can Traffic Lens prove a visitor is a bot?

No, and it will not claim to. Each session receives a likelihood label — likely human, likely automated, known crawler, or insufficient evidence — together with a confidence band and the stored signals behind it. You see the evidence and decide.

What works today?

Phase 1: accounts, workspaces with roles, sites with write keys, and tenant-isolated APIs. The tracking script and event ingest ship in Phase 2, followed by analytics, classification, campaigns, conversions, and AI findings.

Will I see sample charts before my site has traffic?

No. Production workspaces show empty states until real events arrive. Nothing is invented to fill the charts.

How is my data separated from other customers?

Every query and API is scoped to your workspace through membership checks. Sites, events, and future classifications never cross that boundary, and cross-tenant requests return not found.

What will the tracker collect?

Pageviews, referrer, UTM parameters, viewport, timezone, and event timing — enough to reconstruct sessions and evaluate likelihood. No form contents and no cross-site identifiers.

Up and running
in two minutes.

  1. 01

    Create an account

    One login can own several workspaces.

  2. 02

    Name a workspace

    Your tenant. Everything you store lives inside it.

  3. 03

    Add a site

    Get a write key scoped to that domain.

Create account
index.html~7 KB gzipped · async
<script
  src="https://app.trafficlens.dev/agent.js"
  data-site="tl_••••••••••••••••••••"
  async>
</script>

TrafficIntel.track("purchase", {
  orderId: "ORDER_123", value: 1499, currency: "USD"
});

One tag for static sites, WordPress, Shopify, and single-page apps. Pageviews, route changes, and custom events with consent-aware identity; sensitive URL parameters never leave the page.