NotePulse
Analytics for Notion pages with automated tracking and view counting
NotePulse is a web application that adds view analytics to Notion pages. Users connect their Notion workspace, select databases to track, and NotePulse injects tracking pixels into pages. A cron job runs every six hours to discover newly created pages and automatically track them for Max plan subscribers.
The dashboard displays tracked pages in a configuration panel with a status bar showing usage against plan limits. The service supports free, paid, and lifetime deal tiers with different limits on tracked pages. Auto-tracking can be toggled globally in settings or per-database during selection.
The application handles Notion API rate limits, partial failure recovery for tracking token creation, and orphaned block cleanup. It uses an in-memory cache with 60-second TTL to optimize repeated Notion API calls during database and page selection flows.
Why
Notion lacks native page view analytics. Content creators, documentation teams, and knowledge base maintainers need to understand which pages get attention and which go unread. Manually tracking new pages as they are created adds friction, especially for active workspaces with frequent page creation.
How
NotePulse uses the Notion API to query databases and inject tracking pixels as callout blocks. A Next.js frontend handles OAuth with Notion, database and page selection, and settings management. Supabase provides authentication, Postgres storage for tracking tokens and auto-track configuration, and row-level security policies. A Vercel cron function runs discovery and tracking jobs every six hours with batching, per-integration concurrency limits, and error recovery. The auto-track feature checks for new pages, creates tracking tokens, and patches Notion pages with pixel blocks. Plan eligibility gates auto-tracking to Max tier users.
Tech
Metrics
No metrics yet.