Analytics

Public event tracking (POST /profile/analytics/event) + owner dashboard (GET /profile/analytics)

Event tracker (public)

POST /profile/analytics/event — sent unauthenticated (token null). Throttle: 60/min per IP.

UUID of a public profile. 404 PROFILE_NOT_FOUND = unknown OR private profile.

Optional, ≤255 chars.

Optional. Must be an http/https URL — anything else is a 422.

Optional, ≤128 chars. Persisted in localStorage["selenial_qa_visitor_hash"] so repeat events count as ONE unique visitor.

Endpoint allows 60/min — fires profile_view sequentially until 429 RATE_LIMITED, capped at 70. Regular sends will also 429 until the window resets.

Owner dashboard

GET /profile/analytics?from=&to= — requires auth. Empty dates = backend default (last 30 days). Max range 366 days.

Not authenticated. Login →