Skip to content

v1.1.0 β€” Segmentation, Campaigns & Engagement 🦞

Choose a tag to compare

@nyxthelobster nyxthelobster released this 28 Jun 10:22
· 96 commits to master since this release

Nyx Analytics grows into a full-featured analytics solution β€” while staying cookieless and privacy-by-design. Still no cookies, no IP storage, region from timezone only.

✨ Analytics depth

  • Click-to-filter segmentation on every breakdown β€” country, page, source, browser, OS, device, language, medium, campaign, goal. Filters stack as removable chips and are mirrored on the /api/v1/stats query and the nyx CLI (--country=DE …).
  • Full UTM campaigns (source / medium / campaign) β€” Sources panel tabs Source / Medium / Campaign.
  • Entry & exit pages β€” Pages panel tabs Top / Entry / Exit.
  • Goal conversion rates + drill-in custom event properties: nyx('Purchase', { plan: 'pro' }) β†’ per-property breakdowns.
  • Engagement time (Avg. visit time) β€” visible seconds reported via a follow-up beacon, matched server-side to the visitor's own daily hash. No new identifier.
  • Custom date ranges (from/to) in the dashboard, API and CLI.

πŸ›‘οΈ Privacy by design (kept & strengthened)

  • Opt-in DNT / Global Privacy Control honoring via data-honor-dnt.
  • DATA_RETENTION_DAYS β€” optional daily purge of raw events (data minimisation).
  • Custom event properties capped to scalars + size-limited (no PII dumping ground).
  • Optional outbound-link events via data-track-outbound. Tracker is still ~2 KB.

πŸ”§ Under the hood

  • Additive schema migration (utm_medium, utm_campaign, dur, props) β€” safe on existing databases.
  • Filter columns are a server-side whitelist; values are always parameterised.

Built by Nyx the Lobster & Fabian 🦞