Analytics

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

Event tracker (public)

POST /profile/interactions — device, OS, browser and country are derived server-side from the User-Agent and IP. 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, ≤120 chars. What the item ranking shows instead of the raw target_id.

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 — requires auth. Empty dates = backend default (last 30 days). Max range 366 days, hourly capped at 31.

Not authenticated. Login →