You share a Notion lead magnet. You send an outreach email with a link to a Notion proposal. You post a Notion course module to a group of students. In every case, the page goes out into the world — and then silence. You have no idea whether anyone opened it, how long they stayed, or at what point they stopped reading.

That silence is expensive. A consultant who cannot tell whether a prospect read the pricing section is guessing on every follow-up call. An educator who cannot see where students abandon a course module is tweaking the wrong content. A marketer who cannot compare engagement between email traffic and Twitter traffic is optimising blind.

Notion page analytics fills this gap. It gives you view counts, scroll depth, time on page, location, device, and referral source — for each individual page you publish. This guide covers exactly what that data looks like, why most tracking tools fail to capture it correctly, and how to get live analytics on any Notion page in under five minutes.

What Is Notion Page Analytics?

Notion page analytics means tracking engagement on individual Notion pages you share publicly. It is not about aggregating stats across a whole website or workspace. It is about a single document — your lead magnet, your proposal, your course module — and understanding exactly how real readers interact with it.

The core metrics that matter at the page level break down into two categories: volume and engagement.

Volume metrics

  • Page views (total): every time the page loads, including repeat visits from the same person.
  • Unique visitors: the number of distinct individuals who opened the page, deduplicated by session fingerprint.
  • Referral source: where each visitor came from — Twitter, an email campaign, a WhatsApp link, a direct open, or a custom ?ref= parameter you appended yourself.

Engagement metrics

  • Time on page: how many seconds or minutes a visitor spent before navigating away. A page that averages 45 seconds is not being read. A page that averages 6 minutes is.
  • Scroll depth: what percentage of the page a visitor scrolled through — 25%, 50%, 75%, or 100%. This tells you whether people reached your call to action or bounced before it.
  • Section-level engagement: beyond a single scroll percentage, granular trackers can show you which specific sections of your page held attention and which caused readers to leave.
  • Device breakdown: desktop versus mobile. Notion pages often render differently on small screens, and knowing that 70% of your audience is on mobile changes how you format content.
  • Location: country, region, and city-level data. Useful for localised outreach, for understanding whether a campaign reached the right market, or simply for knowing that your European audience is opening at a different time than your US audience.

Why page-level data matters more than site-level data for Notion users comes down to how Notion is actually used. Most Notion publishers are not running a multi-page website with a homepage and navigation. They are sharing individual documents — one proposal per prospect, one lead magnet per campaign, one course module per cohort. Aggregate stats would wash out the signal from each of those documents entirely.

For a broader look at the analytics landscape inside Notion, our Notion analytics overview covers the full picture including workspace-level tracking and third-party integrations.

The Cross-Platform Challenge: Web vs Native App Visitors

Here is the problem that most Notion analytics discussions skip over entirely. When you share a Notion page link, not everyone opens it in a browser. A large portion of your audience — especially people who are already Notion users themselves — will click that link and have it open directly in the Notion desktop app on Mac or Windows, or in the Notion mobile app on iOS or Android.

This matters enormously for tracking, because standard JavaScript-based analytics tools do not work inside native apps. Google Analytics, Plausible, Fathom, and similar tools all depend on a JavaScript snippet running in a web browser environment. When Notion renders a page inside its Mac app or iOS app, that JavaScript injection is bypassed entirely. The tracker never fires. The visit is never recorded.

The result: if you use a typical JS-based tracking approach on your Notion page, you are potentially missing 40–60% of your actual audience — the Notion-native users who make up a disproportionate share of the most engaged readers in any Notion-centric community.

What actually works across all platforms

The solution is server-side tracking via an embed URL rather than a JavaScript snippet. When Notion renders an embed block, it makes a network request to the embed URL — and that request fires regardless of the rendering environment. It works in Chrome. It works in the Notion Mac desktop app. It works in Notion on iOS and Android.

This is the architectural reason why the embed method for Notion analytics is not just a workaround — it is the only approach that gives you complete, cross-platform data. Any tool that asks you to add a <script> tag or install a browser extension will leave native app traffic untracked.

How Notion Page Analytics Works: The Embed Method

The embed method takes four steps. None of them require the Notion API, a browser extension, or any code.

Step 1 — Generate a tracking URL for your page

Inside Notion-Analytics, you create a new tracked page and give it a name — something like “Lead Magnet — Q2 Campaign” or “Proposal — Acme Corp.” The system generates a unique tracking URL tied to that page. The URL looks like: https://notion-analytics.com/t?doc=lead-magnet-q2. You can also append a ?ref= parameter to the link you share publicly — for example, ?ref=newsletter — so Notion-Analytics can break down views by traffic source.

Step 2 — Paste the tracking URL into your Notion page

Open your Notion page. Type /embed to insert an Embed block. Paste your tracking URL into the embed field and confirm. Notion will render it as an embedded frame — invisible to readers because the frame is 1×1 pixel, but active every time the page loads.

Step 3 — Publish your Notion page as normal

Nothing changes about how you share the page. Use Notion's built-in “Share to web” toggle, copy the public URL, and distribute it however you normally would — in an email, a Twitter post, a WhatsApp message, a LinkedIn DM.

Step 4 — Check the live dashboard

Every time someone opens the page — in a browser, the Mac app, iOS, or Android — the embed fires a request and Notion-Analytics records the visit. Within seconds you can see it in your live dashboard: the visitor's country, device, how long they stayed, how far they scrolled, and where they came from.

For a complete step-by-step walkthrough with screenshots, our guide to tracking Notion page views covers the full setup process from account creation to your first live data point.

See your Notion audience in real-time

Track views, scroll depth, location, and referral source on any Notion page — no code, no API, no extension.

Get started free

What Good Notion Page Analytics Looks Like in Practice

Abstract metrics are only useful when they change a decision. Here are three concrete scenarios where page-level Notion analytics directly changes what a publisher does next.

Scenario A — Lead magnet distribution

A consultant publishes a 12-section Notion guide on operational efficiency and shares it across two channels: a Twitter thread and a cold email sequence. After two weeks, the data shows an average scroll depth of 84% from Twitter visitors versus 31% from cold email visitors. Twitter visitors are also spending an average of 7 minutes on the page; cold email visitors average 1 minute 20 seconds.

The consultant has two options: double down on Twitter as a distribution channel, or rewrite the cold email subject line and opening hook to better match what Twitter audiences already understand about the topic. Both are valid moves. Neither is available without the data.

Scenario B — Online course module

An educator tracks engagement across four Notion course modules. Module 1 shows 68% completion rate (scroll to 100%). Module 2 drops to 54%. Module 3 falls to 22%. Module 4 recovers slightly to 29%. The section-level data for Module 3 shows that readers consistently drop off at the third section — a dense, text-heavy explanation of a technical concept.

The educator rewrites that section, breaks it into shorter paragraphs, adds a callout block with a concrete example, and re-publishes. The following cohort shows a 51% completion rate on Module 3. That improvement was invisible until the page-level data made the drop-off location specific.

Scenario C — Client proposal

A freelance designer sends a Notion proposal to a prospective client. Notion-Analytics shows that the prospect opened the page twice: once for 2 minutes and once for 4 minutes. In the second session, the section-level data shows the majority of time was spent on the pricing section. The designer skips the generic “just checking in” email and sends a direct message: “Happy to jump on a 15-minute call to walk through the investment and what's included.” The prospect accepts the same day.

None of these decisions require advanced data science. They require knowing what actually happened on the page — which is exactly what Notion page analytics provides.

Comparing Notion Page Analytics Approaches

Not every approach to tracking Notion pages gives you the same data or works across all environments. The table below compares the three main options.

ApproachWorks in native apps?Page-level data?Scroll depth?Requires code?Requires Notion API?
UTM parameters onlyPartial (link clicks only)NoNoNoNo
Google Analytics (JS snippet)No — misses all native app trafficYes, but incompleteWith extra setupYesNo
NotionlyticsNo — API-based, misses native app visitorsYesNoNoYes
Notion-Analytics (embed)Yes — web, Mac, iOS, AndroidYesYes (25/50/75/100% + section-level)NoNo

The UTM-only approach is better than nothing — at least you know which campaign sent the most clicks. But it tells you nothing about what happened after the click. Google Analytics gives you richer data but breaks entirely for the native app audience, which is a meaningful chunk of any Notion page's readership. Notionlytics requires connecting the Notion API, which means the tracking only fires for web-browser sessions; anyone opening the page in the Mac or mobile app is invisible.

Only the embed approach captures the full picture. For a deeper breakdown of every tool in this space, our Notion analytics tool comparison covers pricing, feature depth, and the specific scenarios where each tool falls short.

Getting Notion Page Analytics with Notion-Analytics

The setup takes under five minutes the first time. After that, adding analytics to a new Notion page takes about 30 seconds.

Create your account

Go to notion-analytics.com and create a free account. No credit card required to start. The free tier gives you enough to verify that tracking is working before you commit.

Add your first page

Inside the dashboard, click “Add page.” Give the page a descriptive internal name — something that matches what the Notion page actually contains, like “Q3 Lead Magnet — Productivity Guide” or “Client Proposal — June 2026.” This name only appears in your dashboard; your readers never see it.

Notion-Analytics generates a unique tracking URL for that page. Copy it.

Paste the embed in Notion

Open your Notion page in edit mode. Place your cursor anywhere in the page body — the bottom of the page works well, since the embed is invisible to readers anyway. Type /embed, select the Embed block, paste your tracking URL, and press Enter. Notion confirms the embed. Done.

If you want to track referral sources, you do not need to change the embed URL. Instead, append ?ref=twitter or ?ref=email to the public Notion page URL that you share. Notion-Analytics reads the ref parameter and attributes each visit accordingly in your dashboard.

Check the live dashboard after your first share

Share the page publicly in Notion (“Share to web” must be on), then open the page yourself in another browser tab or on your phone. Switch to your Notion-Analytics dashboard. Within a few seconds you should see your own visit appear: your country, your device, time on page updating as you scroll. That confirms the tracking is live.

From this point forward, every visit to that page — from any device, in any Notion client — is recorded in real time. You can filter by date range, traffic source, device type, or country. You can set up multiple pages and compare them side by side.

For the complete walkthrough including troubleshooting tips, the step-by-step guide to tracking Notion page views covers every edge case.

Advanced Use Cases for Page-Level Data

Once the basics are running, page analytics opens up workflows that are not obvious at first. Here are a few worth exploring.

Comparing two versions of the same content

Create two versions of a Notion page — same content, different structure or opening paragraph. Assign each a separate tracked page in Notion-Analytics. Split your distribution list and send half to version A, half to version B. After 48 hours, compare average scroll depth and time on page. The version with higher engagement wins. This is the simplest possible A/B test, and it requires no extra tooling beyond what you already have.

Tracking cold outreach sequences

If you send personalised Notion proposals to multiple prospects, create a separate tracked page for each one. You will know exactly who opened, when, how long they stayed, and whether they re-opened. Re-visits are particularly telling — a prospect who opens a proposal three times over two days is far more engaged than one who opened once for 30 seconds. Time your follow-ups accordingly.

Cohort-based course delivery

If you run cohort courses through Notion, create a separate tracked page for each module and each cohort. This lets you compare engagement across cohorts — did your March cohort engage more with Module 4 than your January cohort? If yes, what changed between those two cohorts? Over time you build a library of benchmark data that makes every new cohort easier to optimise.

Measuring content decay

Notion pages that live as evergreen resources — a public knowledge base, a FAQ, a resource list — will show traffic patterns over time. A sudden drop in views might mean the page dropped out of a newsletter roundup, or that a referral link went dead, or that the content is no longer being shared. With page-level analytics, you spot that decay early enough to do something about it.

Frequently asked questions

Can I see analytics for individual Notion pages, not just the whole site?

Yes, and this is the key feature of dedicated Notion analytics tools. You generate a unique tracking link per page (e.g. /t?doc=my-lead-magnet) so each document has its own view count, scroll depth, and audience data, entirely separate from your other pages.

Does Notion page analytics work for pages behind a Notion workspace (private pages)?

No. Notion page analytics only works for pages shared publicly via "Share to web." Private workspace pages are only visible to team members and never load external embed blocks for general visitors.

How accurate is the scroll depth data?

Scroll depth accuracy depends on how the tracker is implemented. Notion-Analytics measures scroll in segments (25%, 50%, 75%, 100%) on the server side and also tracks section-level engagement — showing you which specific sections of your page readers spent the most and least time on.

Will my readers see the analytics embed on the page?

The tracking embed renders as an invisible 1x1 pixel frame. It does not add any visible element to your Notion page. Readers do not see it or interact with it.

The bottom line

Notion page analytics is not a nice-to-have metric for power users. It is the data layer that turns Notion from a publishing tool into a measurable channel. Every Notion page you share without analytics is a message you sent without a read receipt — you know you sent it, but you have no idea what happened on the other end.

The metrics that matter — scroll depth, time on page, referral source, device, location — are all capturable today, without touching the Notion API, without installing a browser extension, and without writing a line of code. The only requirement is an embed block and a tracking URL.

The cross-platform gap is the detail most people miss. If your audience includes Notion users — and if you are publishing Notion pages, it almost certainly does — you need a tracker that works inside the native apps. The embed method is the only approach that delivers that.

Create your free Notion-Analytics account and see who reads your Notion pages in the next five minutes.