CrowdSense™

Visitor numbers

Counted by CrowdSense itself, without cookies or personal data. Today's numbers update live. When a day ends, its totals are sealed into a record that shows if any past day is ever changed.

Checking the record…

Day by day

Manila dates. "Visitors" counts each browser once per day. "Engaged" counts visitors who opened a place, searched, picked a date or reported.

DateVisitorsNewReturningEngagedPage loadsOn phonesRequestsData sent

Where visitors came from

Last 7 days, including today. Taken from the link a visitor followed, or a campaign tag; never the full address. Visits from the iPhone or Android app count as the app.

How we count

Check the record yourself

Each finished day is one line in the record. Every line holds a SHA-256 fingerprint of its contents, including the fingerprint of the line before it. Changing, adding or removing any past day changes every fingerprint after it, so a single fingerprint written down today vouches for every day before it. This page checks every line in your browser. To check it on your own computer, save the record as visits.jsonl and run:

python3 -c "
import json, hashlib
prev = '0' * 64
for n, line in enumerate(open('visits.jsonl'), 1):
    o = json.loads(line); h = o.pop('hash')
    body = json.dumps(o, separators=(',', ':'), ensure_ascii=False)
    assert o['prev'] == prev and hashlib.sha256(body.encode()).hexdigest() == h, 'line %d' % n
    prev = h
print(n, 'sealed day(s) check out; latest fingerprint', prev)"

Back to CrowdSense · About Us · Privacy Notice