Back to home

Notion Public Page Analytics

Updated May 2026 · 5 minute read

You published your Notion page to the web, shared the link, and now you have no idea if anyone read it. Notion doesn't show view counts. Google Analytics can't run inside a Notion page. And most analytics tools require either a script tag or a custom domain — neither of which Notion supports.

This guide covers what analytics you can get on a public Notion page, how the tracking mechanism works, and how to set it up in 3 minutes without a custom domain or any code.

Why Google Analytics fails on Notion pages

The technical reason is straightforward: Notion's renderer strips all <script>tags from published pages. When you Publish a Notion page to the web, it's served via Notion's own CDN as a JavaScript-rendered React app. There is no <head>you can inject into. Notion doesn't expose custom HTML. Script-based analytics — GA4, Plausible, Fathom, Simple Analytics, Mixpanel, Hotjar — none of them can execute inside a page hosted at notion.so.

The one exception: if you re-publish your Notion content through a custom-domain proxy like Super.so or Potion, the proxy renders the Notion content as your domain's HTML and you can inject a script in the host's settings panel. That works, but it costs $12–39/mo on top of whatever analytics tool you pick, and you're now maintaining a custom domain. For most use cases it's overkill.

What Notion does allow is the /embedblock — a sandboxed iframe that loads a third-party URL. The third-party can run arbitrary JavaScript inside the iframe and ping home with analytics data. That's the mechanism PageInsight uses.

What you can actually track on a public Notion page

With an iframe-based tracker, you get the core metrics you need to understand whether people are actually reading your page:

Page views

Total opens — every time someone loads your page.

Unique visitors

Estimated distinct people via anonymous session ID.

Country & city

Where your readers are, from IP geolocation.

Time on page

Heartbeat-based — real reading time, not tab-open time.

What you can't get via iframe embed: scroll depth beyond the embed position, click tracking on links within the page, or conversion funnels. Those require script-level access. For most Notion pages — a portfolio, a guide, a launch doc — views, time-on-page, and geo are the three metrics that answer the real question: did anyone actually read this?

Put the embed near the top

Notion lazy-loads iframes — they only fire when they scroll into the visitor's viewport. A tracker at the bottom of a long page misses everyone who bounces before scrolling that far. PageInsight auto-inserts the embed at the top of the page via Notion's API so it fires for every visitor.

Use cases for public Notion page analytics

Portfolio & resume pages

Know when a recruiter or potential client opens your portfolio. See how long they stay on each section and whether they return.

Product launch docs

Track views on your launch announcement. See the spike when you share the link and watch it taper — or not, if the page keeps getting shared.

Public knowledge bases

A Notion-based FAQ or help doc published to the web needs the same analytics a website would. Which articles get read? Which get 8 seconds of attention?

Newsletter archives

If you publish your newsletter issues as public Notion pages, track which issues get the most re-reads and which attract new readers from search.

Landing pages

A minimal Notion-based landing page for a side project. Track whether your tweet drove traffic, how long people stayed, and which countries are interested.

Investor updates

Share your investor update as a public (or link-gated private) Notion page and track when VCs open it. Live reader count tells you if it&apos;s being discussed in real time.

Setup in 3 minutes

You need a public Notion page (Share → Publish → toggle on) and a PageInsight account (free for 5 pages, no card).

  1. 1. Create your PageInsight account. Sign up at pageinsight.satosushi.co/signup — email + password, no card.
  2. 2. Connect your Notion workspace via OAuth. Click Connect Notion in the dashboard. Notion's official OAuth flow asks which pages you're sharing. Grant access only to the pages you want to track.
  3. 3. Enable a tracker for your public page. Your accessible pages appear in the dashboard. Click Enable on the page you want to track. PageInsight inserts a tracker iframe at the top of the page via Notion's API — nothing to copy-paste.
  4. 4. Open the page in an incognito tab. Simulate a visitor. The live reader counter in your dashboard ticks up within a few seconds. Real view data starts flowing immediately.

The free plan covers 5 public pages. If you need more, Pro is $10/mo for 100 trackers.

Frequently asked questions

How do I see how many views my Notion page has?

Notion doesn't show view counts natively. To see how many people have visited your public Notion page, add a PageInsight tracker via the /embed block. The PageInsight dashboard shows real-time page views, unique visitors, and a 30-day traffic chart.

Can I track analytics on a public Notion page without a custom domain?

Yes. PageInsight works on any page published at notion.so — no Super.so, Potion, or custom domain needed. The tracker is an iframe embed that Notion natively supports via the /embed block.

Does Google Analytics work on public Notion pages?

No. Google Analytics requires a <script> tag injected into the page's <head>. Notion's renderer strips all script tags from published pages — the GA snippet never executes, so no data flows to your GA property. You need an iframe-based analytics tool like PageInsight instead.

What does 'published to the web' mean for Notion analytics?

A Notion page published to the web (Share → Publish → toggle on) is accessible to anyone with the URL, without a Notion account. PageInsight can track both published public pages (all visitors) and workspace-shared private pages (workspace members only). For public pages, you see everyone who visits. For private pages, you see workspace-member reads.

Is analytics on a public Notion page GDPR compliant?

PageInsight is designed to be GDPR-friendly: no cookies, no fingerprinting. Visitors are identified by an anonymous localStorage ID scoped to the embed origin. Country-level geo is reported, but full IP addresses are not stored. No consent banner is required under the ePrivacy Directive for our tracker.

Start tracking your public Notion pages

5 pages free forever. No card. No custom domain. Real-time dashboard in 3 minutes.