Sessions

The Sessions panel shows individual visitor sessions. Each row is one visit: a single browser tab from open to close. Click any session to see the full event timeline.

Sub-tabs let you narrow the list to All, Live, Converted, and Bounced sessions, each shown with per-page badges: red R for rage clicks, amber D for dead clicks, purple C for copies. The Signals sub-tab is different: instead of a session list, it aggregates behavior signals into a ranked breakdown of copied text, rage clicks, dead clicks, form abandons, script errors, and prints. Open a row for detail, or click it to filter the dashboard. See Filters to combine a signal filter with other conditions in the filter editor.

How sessions work

Clickport uses browser-tab-based sessions. A session starts when a visitor opens your site in a new tab and ends when the tab is closed, or when the tab has been sitting in the background for more than 30 minutes. In that case the return click starts a fresh session: time a tab spends buried behind other windows never counts as one long visit.

A tab that stays visible and in front does not time out. Someone reading a long article for 40 minutes without touching anything is still one session. The 30-minute clock only concerns backgrounded time.

The session ID is stored in sessionStorage, which the browser clears when the tab closes. Opening a new tab starts a new session, even for the same visitor, and a cached session ID older than 30 minutes is discarded on reload for the same reason.

Tab-based vs. timeout-based. Tools like Google Analytics end a session after 30 minutes without an event, even while the page is still being read. Clickport only retires a session once the tab is closed or has been parked in the background long enough that the return is really a new visit.

Session list

The session list shows one row per session with:

  • Entry page (the first page visited)
  • Exit page (the last page visited)
  • Pageviews count
  • Duration (time from first to last event)
  • Country (with flag)
  • Device type
  • Source/referrer
PagesSessionsGoalsJourneys
AllLiveConvertedBouncedSignals
Jun 3 10:34 - 10:41Google · Germany · Desktop · macOS · Chrome
/0:42 58%
/pricingP1:36 78%
/signupF1:11 91%
Jun 3 10:31 - 10:35ChatGPT · United States · Mobile · iOS · Safari
/blog/google-analytics-alternativeC2:48 86%
/pricing0:54 64%
Jun 3 10:28 - 10:32LinkedIn · United Kingdom · Desktop · Windows · Edge
/features1:02 70%
/docs/installationC2:22 88%
Jun 3 10:24 - 10:24Direct · Netherlands · Desktop · macOS · Firefox
/0:11 18%
Jun 3 10:19 - 10:23Perplexity · Canada · Desktop · macOS · Chrome
/pricingC1:20 81%
Jun 3 10:12 - 10:20Bing · France · Desktop · Windows · Chrome
/features1:28 74%
/docs/apiC2:14 82%
Jun 3 10:06 - 10:06Reddit · Brazil · Mobile · Android · Chrome
/0:09 16%
Jun 3 9:58 - 10:04Newsletter · Australia · Desktop · macOS · Safari
/features1:14 68%
/pricingP1:42 84%
/signupF1:36 90%

Sessions are sorted by most recent first. Use the date picker and filters to narrow down the list.

Session detail and the activity timeline

Click any session to expand it. Every page the visitor saw unfolds on its own timeline, so you see not just what they did but when, in what order, and for how long.

  • Reading versus away. The green stretches are engaged time, when the page was actually in front of the visitor. The hatched gaps are time the tab sat in the background while they looked elsewhere and came back.
  • Event markers. Every copy, conversion, dead click, and rage click is pinned to the exact second it happened, shown as the same badge you see inline. Hover a marker to read its detail.
  • The full path. Entry to exit, page by page, with time on page and scroll depth on each step, and the source, country, device, and browser in the header.
PagesSessionsGoalsJourneys
AllLiveConvertedBouncedSignals
3.6. 14:22 - 14:41Google · United States · Desktop · macOS · Chrome
/products/terra-trail-gtxC4:12 88%
C
/cart10:52 100%
1
/checkout21:38 96%
2
3.6. 14:19 - 14:24Instagram · United States · Mobile · iOS · Safari
/products/summit-down-jacketC2:31 84%
/cart0:44 100%
3.6. 14:15 - 14:19Facebook · United Kingdom · Mobile · Android · Chrome
/products/alpine-parkaR1:12 66%
/collections/sale0:38 40%
3.6. 14:10 - 14:12Direct · Germany · Desktop · Windows · Firefox
/products/wool-runner-natural0:22 24%
3.6. 14:04 - 14:12Google · Canada · Desktop · Windows · Chrome
/collections/womens1:48 72%
/products/cloud-knit-sneakerC3:22 90%
/cart0:31 100%

The timeline is rebuilt from events Clickport already collects, so it fills in on every past visit with nothing to install. No screen recording, no session replay, no cookies: the shape of a real visit without watching anyone. The Sessions feature page walks through a full buying journey.

Narrowing the list

Sub-tabs filter the list in place, and per-page badges appear inline the moment a goal fires or a signal is captured:

  • All lists every session in the date range, newest first.
  • Live shows visitors active in the last 30 minutes and refreshes as they move.
  • Converted shows sessions that fired a goal you count as a conversion, with the goal badge on the page where it happened.
  • Bounced shows single-page visits that left fast (see the bounce definition below).
  • Signals is not a session list but a ranked breakdown of friction: copied text, rage clicks, dead clicks, form abandons, script errors, and prints. See Signals.
PagesSessionsGoalsJourneys
AllLiveConvertedBouncedSignals
3.6. 11:02 - 11:08Google · United States · Desktop · Windows · Chrome
/pricingP1:34 80%
/signupF1:28 93%
3.6. 10:55 - 10:59LinkedIn · Germany · Mobile · Android · Chrome
/features1:00 72%
/pricingC1:50 85%
3.6. 10:48 - 10:53ChatGPT · France · Desktop · macOS · Safari
/0:36 55%
/signupF1:42 90%
3.6. 10:40 - 10:45Direct · United Kingdom · Desktop · Windows · Edge
/pricing1:24 78%
/contactF1:36 88%
3.6. 10:32 - 10:38Perplexity · Canada · Desktop · macOS · Chrome
/features1:12 76%
/pricingC1:30 87%

Click any session, badge, or signal row and the whole dashboard filters to those visitors. Combine it with other conditions in the filter editor.

Copied text

When a visitor copies text from your page, Clickport records what they copied and on which page. Prices, discount codes, phone numbers, addresses, API snippets: what people copy tells you what they came for. Each copy shows as a purple C badge on its page. Hover the badge to read the exact text.

PagesSessionsGoalsJourneys
AllLiveConvertedBouncedSignals
3.6. 11:14 - 11:19ChatGPT · United States · Desktop · macOS · Chrome
/docs/installationCC2:48 90%
3.6. 11:06 - 11:10Google · India · Desktop · Linux · Firefox
/docs/apiC2:22 84%
3.6. 10:58 - 11:01Bing · Canada · Desktop · Windows · Edge
/pricingC1:36 76%
3.6. 10:49 - 10:54Perplexity · Germany · Desktop · macOS · Safari
/docs/installationC2:18 85%
3.6. 10:40 - 10:43GitHub · United Kingdom · Desktop · Linux · Chrome
/docs/apiC2:36 88%
3.6. 10:31 - 10:35Direct · Netherlands · Desktop · Windows · Chrome
/docs/installationC2:28 80%
3.6. 10:22 - 10:26ChatGPT · France · Desktop · macOS · Chrome
/contact1:28 72%
/docs/apiC2:42 86%

This gives you the complete journey of a single visitor, from where they landed to the moment they converted or left.

Flagging and deleting sessions

If you spot a suspicious session (a bot, a competitor, or your own test traffic), you have two options:

  • Flag as bot: marks the session and excludes it from future analytics. The session stays in the database for your records but will not affect any metrics.
  • Delete: permanently removes the session and all its events from the database.
🇺🇸 /pricing 1 page, 0:03
Flag as bot Delete
Warning: Deleting a session is permanent. There is no undo. Flag sessions instead if you want to keep the data for reference.

Visitor identity

Clickport does not use cookies or fingerprinting. Visitor identity is based on a daily-rotating anonymous ID that combines the visitor's IP address, user agent, and a server-side salt. The ID changes at midnight in your site's configured timezone.

This means the same person gets a new identity each day. Same-day return visits are linked to the same visitor. Next-day visits are treated as a new visitor.

Privacy first. This approach prioritizes privacy over long-term tracking. You will not see "returning visitor" metrics across days, but you also do not need cookie consent banners.

Bounce definition

A session is marked as bounced only if all of these are true:

  1. 1 or fewer pageviews
  2. No outbound clicks
  3. Scroll depth under 25%
  4. Duration under 15 seconds
Bounced
1 pageview 0 clicks 12% scroll 0:06 duration
Engaged
1 pageview 0 clicks 87% scroll 2:34 duration
Both visited one page with no clicks. But the second visitor scrolled and read for over 2 minutes.

A visitor who reads a single blog post for 2 minutes and scrolls to the bottom is not a bounce, even though they only visited one page.