Skip to content

Analytics

  • Time series — hourly for short windows, daily beyond two days.
  • Human vs bot split — headline numbers are bot-filtered, so they’re counts you can put in a report; the bot line is shown, not hidden.
  • Breakdowns — device, browser, OS, country, city (with map), referrer domain and top links.
  • Source channel — every event is tagged with how it arrived: direct click, QR scan, NFC tap, business card or hosted page.
  • Logs — a live per-tenant feed of recent events.

How it’s measured (and why it’s private by design)

Section titled “How it’s measured (and why it’s private by design)”

Enrichment happens offline on xengo’s own servers using a local geolocation database — a visitor’s IP address is never sent to any third-party service. Device and browser come from user-agent parsing; bots are detected and labelled rather than silently counted.

  • Raw click/scan rows: 90 days, then they expire automatically.
  • Aggregated rollups: kept indefinitely — long-term totals and trends keep working after raw rows age out.
  • Breakdown charts over long windows are computed from a capped sample of raw rows; series totals always come from exact rollup counters.

Search filters the raw window by link, country, device, browser or tag — useful for “which links did visitors from Germany scan last week?” questions.

The same numbers are available programmatically — tenant-wide and per-link: Analytics API.