Plausible is a lightweight and open-source Google Analytics alternative. Your website data is 100% yours and the privacy of your visitors is respected.
pnpm add @huntersofbook/plausible-nuxt
export default defineNuxtConfig({ modules: [ '@huntersofbook/plausible-nuxt' ], plausible: { init: { domain: 'localhost', apiHost: 'https://site.com', trackLocalhost: true }, // If this is loaded you can make it true, https://github.com/nuxt-modules/partytown partytown: false, }})
<script setup lang="ts">const { trackEvent } = usePlausible()</script><template> <div> <button @click="trackEvent('nuxt')"> click me </button> </div></template>
<script setup lang="ts">const { trackPageview } = usePlausible()</script>
Plausible()
accepts some options that you may want to provide:
Option | Type | Description | Default |
---|---|---|---|
domain | string | Your site's domain, as declared by you in Plausible's settings | location.hostname |
hashMode | bool | Enables tracking based on URL hash changes. | false |
trackLocalhost | bool | Enables tracking on localhost. | false |
apiHost | string | Plausible's API host to use. Change this if you are self-hosting. | 'https://plausible.io' |
Option | Type | Description | Default |
---|---|---|---|
enableAutoPageviews | bool | Your site's domain, as declared by you in Plausible's settings | true |
enableAutoOutboundTracking | bool | Enables tracking based on URL hash changes. | false |
corepack enable
(use npm i -g corepack
for Node.js < 16.10)pnpm install
pnpm dev:prepare
pnpm dev
to start playground in development modeMIT License © 2022-PRESENT productdevbook
Nuxt 3 Plugin danielroe
sponsor us