
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@nuxtjs/plausible
Advanced tools
Nuxt 3 module to integrate the Plausible tracker.
.env
file support# pnpm
pnpm add -D @nuxtjs/plausible
# npm
npm i -D @nuxtjs/plausible
Add @nuxtjs/plausible
to the modules
section of your Nuxt configuration:
// `nuxt.config.ts`
export default defineNuxtConfig({
modules: ['@nuxtjs/plausible'],
})
Done! Plausible will now run in your application's client.
ℹ️ By default,
@nuxtjs/plausible
will usewindow.location.hostname
for the Plausibledomain
configuration key, which will suit most users.
All supported module options can be configured using the plausible
key in your Nuxt configuration:
export default defineNuxtConfig({
modules: ['@nuxtjs/plausible'],
plausible: {
domain: 'example.com',
},
})
Alternatively, leveraging automatically replaced public runtime config values by matching environment variables at runtime, set your desired option in your project's .env
file:
# Sets the `plausible.domain` option to `example.com`
NUXT_PUBLIC_PLAUSIBLE_DOMAIN=example.com
With this setup, you can omit the plausible
key in your Nuxt configuration.
Option | Type | Default | Description |
---|---|---|---|
hashMode | boolean | false | Whether page views shall be tracked when the URL hash changes. Enable this if your Nuxt app has the hashMode router option enabled. |
trackLocalhost | boolean | false | Whether events shall be tracked when running the site locally. |
domain | string | 'window.location.hostname' | The domain to bind tracking event to. |
apiHost | string | https://plausible.io | The API host where the events will be sent to. |
autoPageviews | boolean | true | Track the current page and all further pages automatically. Disable this if you want to manually manage pageview tracking. |
autoOutboundTracking | boolean | false | Track all outbound link clicks automatically. If enabled, a MutationObserver automagically detects link nodes throughout the application and binds click events to them. |
As with other composables in the Nuxt 3 ecosystem, they are auto-imported and can be used in your application's components.
ℹ️ Since the Plausible instance is available in the client only, executing the composables on the server will have no effect.
useTrackEvent
Track a custom event. Track your defined goals by passing the goal's name as the argument eventName
.
Type Declarations
function useTrackEvent(
eventName: string,
options?: EventOptions,
eventData?: PlausibleOptions,
): void
Example
// Tracks the `signup` goal
useTrackEvent('signup')
// Tracks the `Download` goal passing a `method` property.
useTrackEvent('Download', { props: { method: 'HTTP' } })
useTrackPageview
Manually track a page view.
Pass optional event data to be sent with the eventData
argument. Defaults to the current page's data merged with the default options provided during the Plausible initialization.
Type Declarations
function useTrackPageview(
eventData?: PlausibleOptions,
options?: EventOptions,
): void
corepack enable
pnpm install
pnpm run dev:prepare
pnpm run dev
MIT License © 2022-2023 Johann Schopplich
FAQs
Natively integrates Plausible Analytics into Nuxt
We found that @nuxtjs/plausible demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
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.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.