Documentation
Nohmo is product analytics and error monitoring in one SDK, for web, mobile and your backend. Start with the quick start — it takes a few minutes — or jump straight to what you need below.
Getting started
- Quick startAdd analytics and error monitoring to your app in a few minutes. Copy-paste setup for Next.js (App and Pages Router), React, plain HTML and React Native.
- InstallationInstall the Nohmo npm package and initialise the tracker. Covers project ID, API key, and where to mount the provider.
- Plain HTML / DjangoUse Nohmo without a build step. A single script tag adds page views, clicks, error tracking and UTM attribution to any server-rendered site.
- ConfigurationEvery option the Nohmo SDK accepts — flush interval, autocapture, auto error tracking, release tagging, attribution parameters and debug mode.
Tracking
- Auto-captureNohmo automatically captures page views, clicks, rage clicks, dead clicks, form submits and input changes. Field values are never captured.
- Custom eventsSend your own events with send(). Includes property conventions, naming guidance and how custom events appear in the dashboard.
- User identificationLink anonymous devices to a real user with linkUser(). Covers identity stitching across devices, reinstalls and anonymous-to-login journeys.
- UTM attributionNohmo captures UTM parameters on the first page of every session and attaches them to every subsequent event. Includes custom attribution params.
- Conversion trackingDefine conversion goals, call trackConversion(), and attach a monetary value so Nohmo can report revenue and rank bugs by what they cost you.
- React NativeAdd analytics, screen tracking and native crash reporting to a React Native or Expo app. Includes automatic screen views via the Babel plugin.
- Install attributionDeterministic install attribution using the Play Store referrer on Android and the pasteboard on iOS — built into the Nohmo React Native SDK.
- Uninstall detectionNohmo detects uninstalls with silent push probes, so you can see churn on mobile without an extra SDK.
- Error trackingCapture uncaught exceptions, unhandled rejections, failed fetch/XHR requests and native iOS/Android crashes, with the session journey that led to each one.
Server-side
- PythonCapture backend exceptions with the nohmo Python package. Django middleware, Flask and FastAPI integrations, PII scrubbing, and no runtime dependencies.
- Node.jsCapture backend exceptions in Node with nohmo/server. Express error handler, a raw node:http wrapper, PII scrubbing, and no runtime dependencies.
Dashboard
- OverviewVisitors, sessions, events and average session time, with period-over-period deltas across web and app.
- DevicesBrowse every device and identified user, with their full event history and the journey they took through your product.
- Live feedWatch events arrive in real time as users move through your product — useful for verifying a new integration.
- TrafficSee which sources, mediums and campaigns bring traffic that converts, with UTM breakdowns and attribution models.
- JourneysReconstruct the path users take, build funnels from any events, and see where they drop off.