Per-member profile tray (totals, activity calendar, top content, recent activity).
The drill-down behind a GET .../analytics/people roster row (DVT-1498): totals/previous, an 84-day activity calendar, an hour-of-day profile, method mix, top read/edited dashboards, favorites, and recent activity for a single member. Admin or owner only (audit:read). The data object shape is frozen — field names are a client contract. Served lazily per member (fetched on roster-row expansion) rather than inlined onto the roster.
Views/edits/queries follow the same definitions as the sibling people/ content analytics endpoints: views = dashboard_views, edits = audit_logs create/update, queries = query_executions, all keyed by actor id and org-scoped.
totals/previous/methodMix/topRead/topEdited/hourProfile are WINDOWED by days (current window vs. the immediately-prior equal-length window for totals/previous). weekCalendar is a FIXED trailing 84 calendar days, independent of days. favorites and recentActivity are ALL-TIME, never windowed. lastLoginAt is ALL-TIME, matching the roster's field on OrgAnalyticsPeople.
Request
- Base URL: http://localhost:8080
- URL: http://localhost:8080/v1/orgs/{orgId}/analytics/people/{userId}
- Auth: one of:
- API key in cookie dvt_session
- HTTP bearer
Query parameters
Rolling window in calendar days, applied to totals/previous/methodMix/topRead/topEdited/hourProfile only (weekCalendar/favorites/recentActivity are unaffected — see above). Default 30; clamped to [1, 365]. Out-of-range or non-integer values are silently clamped/defaulted.
Response
Per-member profile tray.
Changes
No recorded changes to this operation across all 1 revision of this API.