Visitor detail with recent activity window
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Query Parameters
Section titled “Query Parameters”Lookback window in days.
Responses
Section titled “Responses”Visitor detail (dynamic shape). Some keys are dynamic — Route returns the repository record unchanged (c.json(payload)); return type is the declared DashboardVisitorDetailRecord. timeline is a heterogeneous array discriminated by type: “event” | “visit” | “conversion”, sorted ascending by ts (string compare of the ISO timestamps). Event timeline items have a SYNTHETIC id: ${occurredAt}:${eventName}:${visitorId}. data.properties on event items is arbitrary user-supplied JSON (parsed from propertiesJson) -> genuinely dynamic, kept permissive; null when absent/invalid JSON. firstVisit is derived from the first visit row, else the first event row, else null; browser/os fields come from best-effort user-agent parsing and are null when no UA present. firstVisit.deviceType falls back to “UNKNOWN” on the event-derived branch. stats.conversionCount counts only status === “SUCCESS” (differs from list endpoint semantics). NOTE: firstVisit.ip returns the raw stored IP address unmasked (PII, not a credential).
object
ISO-8601 UTC timestamp.
ISO-8601 UTC timestamp.
object
DESKTOP | MOBILE | TABLET | UNKNOWN (stored value; not re-validated here).
ISO-8601 UTC timestamp.
object
Count of SUCCESS conversions only.
object
ISO-8601 UTC timestamp (occurredAt).
object
Synthetic composite id “
Arbitrary caller-supplied event properties (dynamic; parsed JSON object).
object
ISO-8601 UTC timestamp.
object
object
object
ISO-8601 UTC timestamp.
object
Empty string when the stored value is null.
Ad-platform click-id map (dynamic keys, e.g. gclid/fbclid/bd_vid).
object
ISO-8601 UTC timestamp.
object
object
object
ISO-8601 UTC timestamp.
object
ISO-8601 UTC timestamp.
Note - no platform field here (unlike the event variant).