About this page

There's no company here. This page exists so you can generate a realistic mix of pageviews, referrers, and custom events against your live Relay deployment and watch them land on the dashboard.

1 — Run it

Serve this folder locally and open it in a browser (see README).

2 — Click around

Navigate pages, press the buttons, try the SPA routes on the home page.

3 — Watch Relay

Open your Relay dashboard for this site and see visitors, pages, and events.

Changelog

This section is intentionally tall — scroll all the way to the bottom to fire the scroll_depth trigger at 25 / 50 / 75 / 100%.

v2.4.02026-07
  • SPA soft-navigation tracking via the History API (history_change trigger).
  • Client-side error capture (js_error trigger) with stack sampling.
  • Scroll-depth milestones at 25 / 50 / 75 / 100%.
  • Element-visibility trigger backed by IntersectionObserver.
v2.3.02026-06
  • Form-submit trigger with automatic user-data hashing and email scrubbing.
  • Duplicate-conversion detection: same order_id flagged in the trace.
  • Container lint: warns on unpublished or unreachable tags before you ship.
v2.2.02026-05
  • Session replay slices linked from any event in the trace waterfall.
  • Alert rules on traffic drops and conversion drift, with per-rule cooldowns.
  • Folders for organizing tags, triggers, and destinations at scale.
v2.1.02026-04
  • Blob export of raw events to your own storage account for warehousing.
  • CSV importer for historical/offline conversions with inline column mapping.
  • Multi-touch attribution across first-touch, last-touch, and linear models.
v2.0.02026-03
  • Server-side forwarding to GA4, Meta CAPI, and generic HTTP destinations.
  • Vendor presets (TikTok / Snapchat / Pinterest) with per-field hashing.
  • Server-to-server ingest endpoint for backend and CRM conversions.
v1.0.02026-01
  • Cookieless, first-party pageviews and custom events.
  • Daily-rotating anonymous identity — no consent banners.
  • The Overview verdict: one answer to "is my analytics working?"

📬 Never miss a release

You scrolled the whole changelog. This banner reveals at the bottom — the element_visibility trigger fires on the same intersection.