Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

nuxt-umami

Package Overview
Dependencies
Maintainers
1
Versions
70
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nuxt-umami

Integrate Umami Analytics into Nuxt

  • 2.0.3
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
987
decreased by-53.24%
Maintainers
1
Weekly downloads
 
Created
Source

Nuxt Umami @next

npm Downloads License

Integrate Umami Analytics into your Nuxt websites / applications.

Heads up: This version uses features (Nuxt Layers) that are only available in Nuxt 3. Check out Nuxt Umami v1 for Nuxt 2 compat.

Features

  • 📖 Open Source
  • ✨ SSR Support, of course
  • ➖ No extra script: no extra tag, no script loading, instant availability
  • 😜 Escapes ad & script blockers (catch me if you can)
  • 💯 Simplified usage, feature complete, extensive config
  • ✅ Better Typescript, JSDocs, auto completion
  • ✅ Error handling + debugging
  • ✅ Nuxt utils + auto import

Setup

Step 1: Install and add to Nuxt

Install using your favorite package manager...

pnpm add nuxt-umami@next #pnpm
npm install nuxt-umami@next #npm

Then add nuxt-umami to your extends array in nuxt.config:

defineNuxtConfig({
  extends: ['nuxt-umami']
});

Or, you can totally skip the installation process and do

defineNuxtConfig({
  extends: ['github:ijkml/nuxt-umami#next']
});

Warning: This might cause unwanted errors due to changes as the branch is still WIP.

Step 2: Configure Umami

You can provide configuration options using the app.config.ts file or appConfig property of the Nuxt config.

app.config.ts file

(recommended for readability and ease of update)

export default defineAppConfig({
  umami: {
  // ...umami config here
  },
});
appConfig property
defineNuxtConfig({
  extends: ['nuxt-umami@next'],
  appConfig: {
    umami: {
      // ...umami config here
    },
  },
});

Step 3:

Use it?

Configuration

optiontypedescriptionrequireddefault
hoststringYour Umami endpoint. This is where your script is hosted. Eg: https://ijkml.xyz/.yes''
idstringUnique website-id provided by Umami.yes''
domainsstringLimit tracker to specific domains by providing a comma-separated list (without 'http'). Leave blank for all domains.no''
ignoreDntbooleanOption to ignore browsers' Do Not Track setting.notrue
autoTrackbooleanOption to automatically track page views.notrue
ignoreLocalhostbooleanOption to prevent tracking on localhost.nofalse
version1 | 2Umami version (Cloud)no1

Usage

Two functions are auto-imported, umTrackView() and umTrackEvent(). Use them however and wherever you like.

Available Methods

  • umTrackView(url, referrer)

    • url: the path being tracked, eg /about, /contact?by=phone#office. Most times, this can be correctly inferred. Equivalent of router.fullPath.
    • referrer: the page referrer. Most times, this can be correctly inferred. Equivalent of document.referrer.
  • umTrackEvent(eventName, eventData)

    • eventName: a string type text
    • eventData: an object in the format {key: value}, where key is a string and value is a string, number, or boolean.

Reference: Umami Tracker Functions.

Umami Cloud, v2

Umami v2's release is on the horizon, and they currently offer a free beta plan for Umami Cloud. To use v2 (or Cloud), set version: 2 in the Umami config.

Warning: v2 is still WIP pending official release and the new docs. Test rigorously, and if you encounter bugs/issues, please open an issue.

Issues, Bugs, Ideas?

Open an issue, fire a PR. Contributions are welcome! If you encounter any issues, don't hesitate to open an issue. I'm always available to help and resolve any bugs.

Contributors

Nuxt Umami contributors

MIT License © 2023 ML

Keywords

FAQs

Package last updated on 21 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc