Vue plugin built on keen-tracking.js.
npm install vue-keen-tracking --save
import VueKeen from "vue-keen-tracking";
const options = {
  projectId: "<KEEN_PROJECT_ID>",
  writeKey: "<KEEN_WRITE_KEY>"
};
Vue.use(VueKeen, options);
You can then access the KeenTracking object through this.$keen in any of your components/views.
You can add autoTracking: { ... } to configure Keens auto-tracking.
const options = {
  projectId: "<KEEN_PROJECT_ID>",
  writeKey: "<KEEN_WRITE_KEY>",
  autoTracking: { 
    recordPageViews: true,
    ...
  }
};
To track events from vue-router or vuex, extend your config with this:
import VueRouter from "vue-router";
import Vuex from "vuex";
Vue.use(Vuex);
Vue.use(VueRouter);
const router = require("./router");
const store = require("./store");
const options = {
  projectId: "<KEEN_PROJECT_ID>",
  writeKey: "<KEEN_WRITE_KEY>",
  trackRoutes: {
    router: router
  },
  trackVuex: {
    store: store,
    mutations: true,
    actions: true
  }
};
const user = await fetchUser();
this.$keen.extendEvents({ user })
this.$keen.recordEvent("purchases", {
  item: "avocado"
});