You publish a Notion page. You share it with your audience. Then nothing — no view count, no visitor data, no signal whatsoever that anyone opened it. Notion was built for writing and organising, not for understanding who reads what you publish. The moment you flip “Share to web” on, you hand your content to the internet with zero visibility into what happens next.

That missing layer matters. Whether you are sharing a lead magnet, a public roadmap, a portfolio, or a knowledge base, knowing how many people opened your page — and how they found it — changes how you work. This tutorial shows you the fastest way to add that layer: an embed block that silently records every visit without touching the Notion API, installing a browser extension, or writing a single line of code.

The whole setup takes under five minutes. Follow the steps below and you will have live Notion page view data before your next coffee.

Why Notion has no page view tracking by default

Notion is a productivity tool, not a publishing platform with a built-in audience. Its core features — blocks, databases, linked views — are designed around creation. When Notion added the ability to share pages publicly, it did not bundle in a traffic dashboard. There is simply no native concept of a “visitor” inside the product.

This is a deliberate product choice, not an oversight. Notion keeps its data model simple: your content lives in blocks. It does not store IP addresses, session durations, or scroll events for external visitors. That means you cannot access view counts through the Notion API either — the data never exists on Notion's servers in the first place.

The only way to track Notion page views is to add an external tracking layer — something that fires independently when a visitor opens the page. The embed block method described in this tutorial works because Notion renders embed blocks inside an iframe, and that iframe request hits an external server which records the visit. It works on Notion web, the Mac desktop app, iOS, and Android — every surface where Notion renders content.

What you need before you start

Before touching anything in Notion, confirm you have these three things ready:

  • A Notion page shared publicly.Go to the page, open the Share menu in the top-right corner, and toggle “Share to web” on. Set access to “Anyone with the link can view.” If the page is not public, the embed cannot fire and no visits will be recorded.
  • A Notion-Analytics account. It is free to create at notion-analytics.com/signup. You do not need a credit card for the free tier.
  • Five minutes. That is genuinely all the time this takes. There is no developer setup, no DNS change, and no OAuth flow with the Notion API.

Once you have those three things, you are ready to start.

Log in to your Notion-Analytics dashboard. On the main screen you will see a list of any pages you have already configured (empty on a new account) and a button labelled Add page or New tracking link. Click it.

A short form appears with two fields:

  • Page name.This is just for your own reference inside the dashboard. Use something descriptive — for example, “Q2 Lead Magnet” or “Public Roadmap May 2026.” You will thank yourself later when you have ten pages tracked and need to find the right one fast.
  • Ref parameter (optional). If you plan to share this page from multiple channels — say, a newsletter and a Twitter post — leave this blank for now. You will add channel-specific refs in Step 4. If you are sharing from a single source, you can pre-fill the ref here (e.g. newsletter).

Click Create. The dashboard generates a tracking URL that looks like:

https://notion-analytics.com/t?doc=q2-lead-magnet

Copy that URL. You need it in the next step. Keep the tab open — you will come back to the dashboard to watch the data roll in.

Open your Notion page in edit mode. Click anywhere in the page body to place your cursor, then type /embed. Notion will show a block picker — select the Embed option (it shows a small link icon).

A dialog box appears asking for a URL. Paste your full tracking URL — the one you copied in Step 1 — into the input field and click Embed link.

Notion will attempt to render the embed. Because the tracking endpoint returns a tiny transparent pixel, you will see a very small or blank block appear on the page. That is exactly correct. The embed is working.

Positioning the embed block

The tracking block is invisible to readers but it does occupy a small amount of vertical space in the page layout. Most people drag it to the very bottom of the page — below all the real content — so it does not disrupt the reading experience. To move it, hover over the block until you see the six-dot drag handle on the left, then drag it to the bottom.

Alternatively, you can shrink the block height by dragging the resize handle to its minimum. Either approach keeps your page looking clean.

Want to understand exactly why the embed method works on every Notion surface — including the iOS and Android apps — when API-based tools miss native app visitors? Read the Notion page analytics deep-dive for the full technical explanation.

See your Notion audience in real-time

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

Get started free

Step 3: Publish your Notion page

If you already toggled “Share to web” on before starting this tutorial, you can skip to Step 4. If you have not done it yet, here is the exact sequence:

  1. Open the page in Notion and click Share in the top-right corner of the interface.
  2. Find the Share to web toggle and flip it on. The toggle turns blue when active.
  3. Directly below the toggle, set the access level to Anyone with the link can view. This is required — if the page is restricted to workspace members, external visitors cannot open it and the embed cannot fire.
  4. Copy the public page link from the Share menu. This is the URL you will distribute to your audience.

Your tracking link is now live. The moment anyone opens your Notion page URL, the embed block fires and the visit is recorded.

Step 4: Share your page and watch the data come in

Share your public Notion page URL however you normally would — in an email, a social post, a Slack message, or a direct link on your website. Then switch back to your Notion-Analytics dashboard.

Within seconds of the first visit, you will see data start to populate. The dashboard shows:

  • Total views and unique visitors — so you can see both raw traffic and the number of distinct people who opened the page.
  • Time on page — the average time readers spend on the page before closing or navigating away.
  • Scroll depth — what percentage of the page the average visitor reaches. This tells you immediately if readers are dropping off before your call to action.
  • Country and city — where your readers are located, without any setup on your part.
  • Device and browser — whether visitors are on desktop, mobile, or tablet, and which browser they use.
  • Referral source — how visitors found the page, including the ?ref= parameter if you used one.

All of this updates in real-time. You can share a page, watch the dashboard, and see new visits appearing within a couple of seconds of each page load.

Advanced: tracking multiple channels with ?ref= parameters

The basic setup gives you total view counts. But if you distribute the same Notion page through multiple channels — a newsletter, a tweet, a LinkedIn post, a Slack community — you probably want to know which channel sends the most engaged readers, not just the most visitors.

The ?ref= parameter solves this. Here is how to use it:

  1. In your Notion-Analytics dashboard, create a second tracking link for the same page. This time, fill in the Ref field with a channel identifier, for example twitter.
  2. Create a third tracking link with ref=newsletter.
  3. Go back to your Notion page in edit mode. Add a second Embed block and paste the Twitter tracking URL into it. Then add a third Embed block for the newsletter URL. Drag all three tracking blocks to the bottom of the page.
  4. Share the Twitter-specific URL in your tweet and the newsletter-specific URL in your email. The underlying Notion page is identical — only the tracking link changes.

In the dashboard, filter by ref=twitter to see traffic and engagement from that channel only. Filter by ref=newsletter to compare. You might discover your newsletter readers spend three times longer on the page than Twitter visitors — that is actionable intelligence that changes where you invest your distribution effort.

For a complete overview of all metrics available and how to read the dashboard effectively, see the Notion analytics overview — it covers every data point the platform captures and what each one means in practice.

Troubleshooting: why your views might not show up

If you open your Notion page and no visits appear in the dashboard, work through this checklist before assuming something is broken:

The page is not public

This is the most common cause. Open the Share menu in Notion and confirm “Share to web” is toggled on and set to “Anyone with the link can view.” If it is set to workspace-only, the page will load for you (because you are signed in) but the embed will not fire for external visitors — and will not fire for your own test visit if you open it in a browser where you are not logged into Notion.

The wrong URL is in the embed block

Double-check the URL inside the embed block. Click on the block, then use the block menu to view or edit the embed URL. Make sure it is the full tracking URL from your Notion-Analytics dashboard — including the https:// prefix and all query parameters. A partial URL or a typo will cause the embed to fail silently.

An ad blocker is interfering

Some aggressive browser extensions — particularly ad blockers and privacy shields — block third-party iframes or tracking pixels. This would only affect visitors using those extensions, not your whole audience. To test whether this is affecting your own test visit, open your Notion page in an incognito window with all extensions disabled. If views appear then, the issue is your own browser setup, not the tracking link.

Notion is serving a cached version

Notion caches page content aggressively. If you added the embed block very recently, some visitors (including you) might see a cached version of the page that does not yet include the embed. Try a hard refresh (Cmd+Shift+R on Mac, Ctrl+Shift+R on Windows) or open the page in a different browser entirely. Cache issues usually resolve within a few minutes.

You are testing with your own visit

Notion-Analytics does not automatically exclude your own visits during the setup phase. If you want a clean test, open the page from a different device or a mobile data connection (not your home Wi-Fi) so the visit registers from a distinct IP address. Your dashboard will then show the test visit alongside accurate audience data.

How this compares to other tracking methods

You may have come across other approaches to tracking Notion page views. Here is an honest comparison:

MethodWorks on native apps?Requires Notion API?Setup complexityData richness
Embed block (this tutorial)Yes — web, Mac, iOS, AndroidNo5 minutes, no codeViews, scroll, location, device, referral
Notion API pollingNo — misses native app visitsYesDeveloper requiredView count only (approximate)
Browser extensionNo — desktop browser onlyNoExtension installLimited, extension-dependent
URL shortener with click trackingYesNoMinimalClicks only — no on-page behaviour

The embed block approach wins on every dimension that matters for real-world usage. It is the only method that captures on-page behaviour (scroll depth, time on page) and works across every Notion surface. For a deeper look at how each tool in the market stacks up, read the full Notion analytics tool comparison.

What to do with your tracking data

Raw view counts are the starting point, not the destination. Once your tracking is live and data is accumulating, here are the most productive things to look at first:

Scroll depth drop-off

If your average scroll depth is 40%, most readers are leaving before they reach the bottom half of your page. That is a content structure problem, not a traffic problem. Consider moving your most important information — your call to action, your key insight, your product offer — higher on the page. Test the change and watch whether scroll depth improves over the following week.

Referral source breakdown

Check which channels send the highest-quality traffic, not just the most traffic. A channel that sends 50 visitors with an average time on page of 4 minutes is more valuable than one that sends 200 visitors who bounce in 15 seconds. Use the ?ref= parameter workflow described above to build this picture.

Geographic and device data

Country and city data tells you whether your audience matches your assumptions. If you are writing for a US audience but 60% of your traffic comes from India, that changes your content tone, your example references, and potentially your distribution strategy. Device data matters for formatting: if 70% of your readers are on mobile, long dense paragraphs will hurt engagement — shorter blocks and more visual breaks will help.

Frequently asked questions

Can I track multiple Notion pages with one account?

Yes. Notion-Analytics lets you create separate tracking links for every page you publish. Each page gets its own independent view count, scroll depth, and audience data in the dashboard.

Does page view tracking work if my Notion page is behind a password?

No. Notion does not support password-protected public pages in its current feature set. The embed block only fires when a page is publicly accessible. Password-gated content cannot be tracked with embed-based analytics.

Will tracking slow down my Notion page?

No. The tracking embed loads asynchronously and renders as a 1×1 invisible pixel. It has no impact on Notion page load speed or reader experience.

How long does it take for views to appear in the dashboard?

Views are recorded server-side when the embed fires, typically within 1–2 seconds of the page being opened. The dashboard updates in real-time, so you can watch visits come in live.

The bottom line

Tracking Notion page views does not require a developer, a Notion API key, or a browser extension. It requires a free account, an embed block, and five minutes. Every Notion page you publish without tracking is traffic data you will never recover — you cannot go back and reconstruct who read your page last week.

The steps in this tutorial work identically for a personal portfolio, a company knowledge base, a client deliverable, or a product changelog. Any publicly shared Notion page can have live view tracking by the end of today.

Now that you have tracking set up, explore what else the platform captures. Read the full Notion analytics tool comparison to understand how Notion-Analytics sits relative to every other option on the market — and what metrics you should be watching as your audience grows.

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