Skip to content

Sessions

/dashboard/<siteId>/sessions — one row per visit in the current slice, and a drawer that replays any of them hit by hit.

50 rows a page. Columns:

Column Notes
Started / Ended In UTC on the wire, rendered locally
Visitor The 32-character daily hash. A prefix is searchable
Identified An email or user id from tracing.identify(), when the visitor left one
Entry / Exit First and last path of the visit
Referrer, UTM source, Campaign Copied off the first hit
Country, Region, City, Language See Geo
Browser, OS, Device, Screen Parsed from the user agent
Pageviews Pageview hits
Events Non-pageview hits: custom, outbound and revenue
Bounce One or fewer pageviews
Duration Session total, including flushed time on page
Revenue The amounts the visit’s revenue events reported in the site currency. Only shown once the site has sent one

Two flags are computed rather than stored:

  • Active — the visit’s last hit landed within the last 5 minutes.
  • Returning — the same visitor id already started a visit earlier the same UTC day.

Click a column header. The active column flips direction; a different column starts at descending.

sort Sorts by
started (default) Visit start
duration Session duration
pageviews Pageview count
events Non-pageview count
revenue The visit’s revenue in the site currency

dir is desc unless it is exactly asc. Ties break on start time and then id, so paging is stable.

Four independent toggles, combined with AND. Each is on when its parameter is exactly 1.

Chip Parameter Keeps visits where
Converted converted=1 at least one non-pageview event fired
Bounced bounced=1 the visit has one or fewer pageviews
Paid paid=1 at least one revenue event fired in the visit
Returning returning=1 the visitor was already seen earlier that day

All clears all four. Toggling any chip resets page and closes the drawer.

The box matches three things at once:

  • a visitor id prefix (a1b2c3…),
  • an entry path fragment, case-insensitive,
  • any trait value set through tracing.identify(), case-insensitive.

So typing an email address finds that person’s visits for the day — provided you call identify() on their authenticated page loads.

Clicking a row on a wide screen opens a drawer over the list and puts session=<id> in the URL. Below 1024 px it navigates to the full page instead.

The drawer shows:

  • The visit’s own summary: source, campaign, location, device, duration.
  • A timeline of every hit in order — pageviews with their time on page, custom events with their properties, outbound clicks with the destination, revenue events with the amount. Up to 500 hits.
  • The visitor’s traits.
  • Previous and Next buttons that walk the result set in the list’s own sort order, without sending you back to the table.

A pause longer than two minutes between hits is annotated in the timeline, so a visit that went quiet and came back reads as one.

Closing the drawer removes session from the URL.

The full session page adds Other visits by this visitor — up to six, all from the same UTC day — and a link that filters the list to that visit’s referrer. The referrer link uses the literal Direct / none when there was none.

The download icon exports this slice — including the chips and the search box, which the Overview export knows nothing about — as one row per visit, up to 5000 rows, 23 columns. The export button adds mode=sessions for you. See CSV export.

Parameter Values Default
range the nine range keys 30d
all 26 filter keys see Filters none
page integer ≥ 1 1
sort started, duration, pageviews, events, revenue started
dir asc, desc desc
converted, bounced, paid, returning 1 off
q free text none
session a session id none