Nuxt.js (v2.16 and below)
Contents
PostHog makes it easy to get data about usage of your Nuxt.js app. Integrating PostHog into your app enables analytics about user behavior, custom events capture, session replays, feature flags, and more.
These docs are for Nuxt v2.16 and below.
We are going to implement PostHog as a Nuxt.js integration which gives us the possibility to inject
the posthog object and make it available across our application.
Installation
The first thing you want to do is to install the posthog-js library in your project - so add it using your package manager:
After that we want to create an app in plugins/posthog/index.js
Finally, we need to activate it on the client side in our nuxt.config.js
Usage
By using the example code above you can now use PostHog across your app with this.$posthog or app.$posthog - depending on the context.
Compare with the Nuxt.js docs on further details when to use app.$posthog or this.$posthog.
Let's say for example the user makes a purchase you could track an event like that:
Next steps
For any technical questions for how to integrate specific PostHog features into Nuxt (such as analytics, feature flags, A/B testing, surveys, etc.), have a look at our JavaScript Web and Node SDK docs.
Alternatively, the following tutorials can help you get started: