Clickport
Start free trial

Know if visitors actually read your content

Pageviews tell you who arrived. Engagement tells you who stayed, scrolled, read, and copied your content.

Engagement Score

One number that answers: did they engage?

Clickport combines scroll depth and time on page into a single 0-100 score for every session. High score means they read. Low score means they bounced.

The score lives in your toolbar as a compact pill, always visible. Click it to overlay an engagement trend line on your chart. It also shows up on every panel: sources, pages, countries. Sort by engagement to instantly see which channels bring readers, not just clicks.

  • Social sends 400 visitors at 32% engagement. Newsletter sends 50 at 87%. Volume vs quality, visible at a glance.
  • Color-coded: green (65%+), amber (35-64%), red (<35%)
  • Click any engagement value to filter the entire dashboard
72%
ChannelsSourcesReferrers
Email / Newsletter
50 4% 87%
Referral
97 8% 81%
Organic Search
542 43% 72%
Social
400 32% 32%
Direct / None
164 13% 24%
Scroll Depth

See how far visitors actually scroll

Every session tracks the maximum scroll position. Not just "did they visit" but "did they read." A 78% scroll on a 3,000-word post means they read almost everything.

Scroll data shows per page, per source, and per session. Find out which content holds attention and which pages lose readers halfway through.

  • Blog posts averaging 78% scroll. Your content is working.
  • Pricing page at 92%. Visitors are reading every detail.
  • Homepage at 34%. Most visitors click through before scrolling.
PagesEntryExit
/pricing
823 92%
/blog/seo-analytics-guide
456 78%
/blog/tracking-setup
312 71%
/features
687 58%
/
1.4k 34%
/blog/cookie-consent
189 19%
Time on Page

Real reading time, not tab-open time

The timer pauses when the tab is hidden and resumes when the visitor comes back. You see actual reading time, not how long a tab sat open in the background.

Duration is capped at 30 minutes in averages so a single forgotten tab does not skew your data. Every session shows its real duration in the session detail view.

  • Average 3:42 on your guide. Visitors are actually reading it.
  • Average 0:12 on your landing page. They decide fast or leave.
  • Compare duration across sources to find which channels bring engaged readers
ChannelsSourcesReferrers
Email / Newsletter
50 4:18
Referral
97 3:42
Organic Search
542 2:54
Social
400 1:06
Direct / None
164 0:12
Bounce Rate

A bounce rate that actually makes sense

In Google Analytics, reading your entire blog post in one sitting counts as a bounce. One page, one session, bounced. Even if they read every word for 8 minutes.

Clickport uses 4 criteria. A visit is only a bounce when all four are true: single pageview, no clicks, less than 25% scroll, and under 15 seconds on page. Read the whole article? Not a bounce.

  • Same visitor, same behavior. GA says "bounced." Clickport says "engaged."
  • Your real bounce rate is probably 20-40% lower than GA reports
  • Finally see which content actually fails to engage, not just single-page visits
Same visitor: reads blog post for 4 min, scrolls 82%, leaves
Google Analytics
Bounced
Single page session = bounce. No exceptions.
Clickport
Engaged
1 pageview
Scrolled 82%
Duration 4:02
No clicks
All 4 criteria must be true for a bounce. This visitor passes only 2 of 4.
Copy Detection

The strongest engagement signal: they copied your content

When someone selects and copies text from your page, that is the clearest signal they found something valuable. No other analytics tool tracks this. Combined with goal tracking, you get the full picture.

See what text was copied, on which page, and by which visitor. Use it to find your most valuable content: product names people research, code snippets developers save, recipes readers keep.

  • Affiliate sites: see which product names get copied for comparison shopping
  • Code tutorials: find which snippets developers actually use
  • Recipe blogs: confirm visitors are saving your recipes, not just browsing
Copy EventsPages
Recent text copied by visitors
"Sony WH-1000XM5 Wireless Noise Cancelling"
/reviews/best-headphones-2026
"npm install @clickport/tracker"
/docs/quick-start
"2 cups flour, 1 tsp baking soda, 3 eggs"
/recipes/chocolate-chip-cookies
"GDPR does not require cookie consent for analytics"
/blog/cookie-consent-myths

Engagement data, everywhere you need it.

Engagement > 65% × Source is Google ×
Filtered: 312 visitors, 74% engagement
Top page: /blog/seo-guide (82%) Avg duration: 3:28
Click any engagement value in any panel to instantly filter the entire dashboard. Combine with other filters to build the exact segment you need.
Cross-filtering

Click any value to filter

Click an engagement score in Sources, Pages, or Countries to instantly filter the entire dashboard by that segment. Combine with other filters to build precise views.

Engagement Score Today vs avg last 4 Wednesdays
64% ↗ 8.2%
Scroll: 52% ↗12%
Duration: 2:48 ↗4%
Same weekday-aware baseline as all other KPIs. No manual configuration needed.
Comparison

Weekday-aware baselines

Engagement metrics use the same smart comparison system as every other KPI. Today is compared to the average of your last 4 same weekdays at this hour. Not yesterday, not last week. Enable comparison and every panel row shows a delta column with the trend for each source, page, and country.

Explore more features

Goals
Track clicks, forms, and revenue
Four goal types with conversion rates and session drill-down. No tag manager needed.
Privacy
Privacy is the architecture
No cookies, no consent banners, no personal data. GDPR-compliant from the first request.
For Bloggers
Content performance that matters
See which posts get read, which sources bring readers, and what text gets copied.

Start tracking for free

Start free trial View pricing
No credit card required. Set up in under 2 minutes.