UNPKG

@rovahub/vue-hotjar

Version:

This Vue2 plugin injects a Hotjar into all of your vue instances

109 lines (76 loc) 2.11 kB
<p align="left"> <img height="200" src="https://raw.githubusercontent.com/rovahub/vue-hotjar/master/images/hotjar.svg" alt="Hotjar logo"> </p> [![](https://img.shields.io/npm/v/%40rovahub%2Fvue-hotjar/latest.svg?style=flat-square)](https://npmjs.com/package/%40rovahub%2Fvue-hotjar) [![](https://img.shields.io/npm/dt/%40rovahub%2Fvue-hotjar.svg?style=flat-square)](https://npmjs.com/package/%40rovahub%2Fvue-hotjar) # @rovahub/vue-hotjar This Vue2 plugin injects a Hotjar into all of your vue instances ## Install ``` bash # Npm npm install @rovahub/vue-hotjar --save # Yarn yarn add @rovahub/vue-hotjar ``` ## Quickstart ### Vue 2 Import the @rovahub/vue-hotjar in your main JavaScript file in src/ folder. ```bash # src/main.js import Vue from "vue"; import App from "./App.vue"; import HotjarPlugin from "@rovahub/vue-hotjar"; Vue.config.productionTip = false; Vue.use(HotjarPlugin, { siteId: 111 }); new Vue({ render: h => h(App) }).$mount("#app"); ``` ### Nuxt JS Create JS file in /plugins/ folder and add content to the plugin file. ```bash # plugins/vue-hotjar.js import Vue from 'vue'; import HotjarPlugin from "@rovahub/vue-hotjar"; Vue.use(HotjarPlugin, { siteId: 111 }); ``` In your nuxt.config.js file, add the plugin to the plugins array: ```bash # nuxt.config.js module.exports = { // ... plugins: [ { src: "~/plugins/vue-hotjar.js", mode: "client" } ], // ... } ``` ### Use ```bash methods: { handleClickButton(){ this.$hotjar.event('click-button'); } } ``` ## Options You can provide additional options to customize the Hotjar: ```bash Vue.use(HotjarPlugin, { siteId: 111, debug: true; version: 6; nonce: 'rAnDoM'; }); ``` ## Methods Method | Feature -----------------------------------------|-------------------- this.$hotjar.identify(userId, userInfo) | Identify API this.$hotjar.event(actionName) | Events API this.$hotjar.stateChange(newPage) | Manual URL changes this.$hotjar.isReady() | Hotjar isReady