generated: '2026-08-13'
method: searched
source: >-
https://docs.umami.is/docs/tracker-configuration +
https://docs.umami.is/docs/tracker-functions +
https://docs.umami.is/docs/guides/embed-analytics-in-your-app +
https://umami.is/pricing + npm @umami scope
provider: Umami
providerId: umami
description: >-
Client-side and embeddable surfaces Umami ships — the browser tracker script,
the session recorder script, hosted share pages designed to be iframed, and
two React component packages. These are distinct from the SDKs in packages/:
they run in the end user's browser rather than calling the API on the
developer's behalf.
families:
- name: Tracker script
kind: script-tag
official: true
loader: |
self_hosted_loader: ''
versioned: false
version: null
version_note: >-
The documented script URL carries no version segment; it floats to
whatever the instance serves. A consumer cannot tell which build is
running.
configuration_attributes:
- {name: data-website-id, description: Required. The website UUID.}
- {name: data-host-url, description: Override the endpoint events are sent to.}
- {name: data-auto-track, description: Set false to disable automatic pageview tracking.}
- {name: data-domains, description: Comma-delimited allowlist of domains to track.}
- {name: data-tag, description: Attach a tag to all events from this script.}
- {name: data-exclude-search, description: Exclude query strings from collected URLs.}
- {name: data-exclude-hash, description: Exclude the URL hash.}
- {name: data-do-not-track, description: Honor the browser Do Not Track setting.}
javascript_api:
- {name: 'umami.track()', description: 'Send a pageview or a custom event, optionally with a data payload.'}
- {name: 'umami.identify()', description: Attach a distinct ID and/or session properties to the current session.}
docs:
- https://docs.umami.is/docs/tracker-configuration
- https://docs.umami.is/docs/tracker-functions
- https://docs.umami.is/docs/track-events
note: >-
The primary integration surface for most customers — the analytics API is
the read side, this is the write side. Also distributable via Google Tag
Manager, and Umami documents a self-hosted proxy pattern for bypassing ad
blockers.
- name: Session recorder script
kind: script-tag
official: true
loader: ''
versioned: false
version: null
description: >-
Separate script that enables session replay and heatmap collection. Not
loaded by default — replays are off unless explicitly enabled.
configuration_source: >-
Reads its settings at runtime from GET
/api/websites/:websiteId/recorder, which is unauthenticated.
privacy_controls:
- Input fields masked by default
- 'maskLevel: strict or moderate'
- blockSelector to exclude elements from recording
- sampleRate and heatmapSampleRate to record a fraction of sessions
- maxDuration ceiling
plan_gated: 'Business plan and above (see plans/umami-plans-pricing.yml)'
docs:
- https://docs.umami.is/docs/replays
- https://docs.umami.is/docs/heatmaps
- name: Hosted share page
kind: hosted-embed
official: true
url_form: 'https:///share//'
embed: |
description: >-
A prebuilt, fully rendered analytics dashboard that can be dropped into
another application as an iframe. The lowest-effort way to put Umami
analytics in a client portal or internal tool.
requirements:
- A share URL must be created on the website (shareId set; null revokes it).
- >-
Self-hosted instances must set ALLOWED_FRAME_URLS to the embedding
application's origin, or the frame is refused.
authentication: none — possession of the share URL is the grant
theming: Share-page options support filtering and theme enforcement (added 2026-05-07).
docs:
- https://docs.umami.is/docs/guides/embed-analytics-in-your-app
- https://docs.umami.is/docs/enable-share-url
- https://docs.umami.is/docs/guides/create-a-public-dashboard
- name: '@umami/components'
kind: react-library
official: true
registry: npm
version: 0.131.0
published: '2026-02-16'
package: https://www.npmjs.com/package/@umami/components
description: 'Published as "Umami React components."'
documented: false
note: >-
First-party by npm scope but undocumented — the package manifest carries
no repository or homepage, and docs.umami.is never mentions it. Its
intended consumer is unclear; do not build against it expecting support.
- name: '@umami/zen'
kind: design-system
official: true
repository: https://github.com/umami-software/zen
registry: null
version: null
published: null
description: >-
"Zen is the design system and React component collection used by Umami."
Public source, actively maintained (last pushed 2026-08-05).
note: >-
Not published to npm under @umami/zen — the registry returns Not Found —
so it is consumable only from source. Recorded as version: null because
there is no registry metadata endpoint to read, not because it was
unchecked.
white_label:
available: true
plan: 'Business and above'
docs: https://docs.umami.is/docs/cloud/white-label
note: Rebrand the hosted Umami surfaces for client-facing use.
not_offered:
- >-
No embeddable chart or widget library for building custom dashboards. The
documented path for custom presentation is to call the API and render with
a third-party charting library (Umami's own guide demonstrates Recharts,
Chart.js and D3) — the components are all-or-nothing hosted pages, not
composable pieces.
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com