If you are using Nuxt.js and want to track your application using PostHog this tutorial might help you out.
It will guide you through an example integration of PostHog using Nuxt.js.
Is this tutorial for me?
This tutorial is aimed at Nuxt.js users which run Nuxt in spa or universal mode.
We are going to look at some minimal example code which should get you started quickly and provide a base for further customization.
Prerequisites
To follow this tutorial along, you need to:
- Have deployed PostHog.
- Have a running Nuxt.js application
Minimal example
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.
The first thing you want to do is to install the posthog-js library in your project - so add it using your package manager:
or
After that we want to create a 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: