StatelessID

Features

What one page load sends — and what lands in the board.

One beacon. Class counts only. No PII.

Script

Load https://statelessid.com/asset.js with your site key in data-k. On page load it sends one visit. Optionally one script-error signal — never message text, never a stack. No cookie. No visitor id.

Each visit carries referrer host (or direct), screen-size band, and load band. Under 500 bytes.

Board

Visits — one count per load.

Pages — path groups; queries stripped.

Sources — referring host or direct.

Screen size — bands, not pixels.

Speed — four load bands.

Errors — counts by page group.

Stores

Tracking — totals in class buckets. No hit log. No cross-day join.

Billing — site key, hostname, cycle, subscription handle, hashes. No copied name, email, or phone.

A leak reads arithmetic — not identities tied to your account.

Tag

<script src="https://testing.statelessid.com/asset.js" data-k="" defer></script>

Put your site key in data-k. Keep defer. Size today: 500 bytes.

Live source
(()=>{var c=document.currentScript,k,s,u,r,h,w,b,f;if(!c||!(k=c.dataset.k)||(s=c.src).slice(-8)!="asset.js")return;u=s.slice(0,-8)+"t/c";w=Math.max(screen.width,screen.height)*devicePixelRatio;r=(w>1279)+(w>1919)+(w>2559)+(w>3839)+(w>7679);h=document.referrer.split("/")[2];b=x=>navigator.sendBeacon(u,k+"\t"+x+(h||""));f=()=>{var t=performance.timing,n=t?t.loadEventEnd-t.navigationStart:0;b("v"+r+((n>999)+(n>2999)+(n>7999)))};onload=f;document.readyState=="complete"&&f();onerror=()=>b("e"+r)})();