UNPKG

vue-y-metrika

Version:
112 lines (87 loc) 4.22 kB
<p align="center"> <img src="https://i.imgur.com/iu7VdZ7.png" /> <br> <br> <a href="https://badge.fury.io/js/vue-y-metrika"> <img src="https://badge.fury.io/js/vue-y-metrika.svg" /> </a> <a href="https://www.npmjs.com/package/vue-y-metrika"> <img src="https://img.shields.io/npm/dm/vue-y-metrika.svg" /> </a> <br> <a href="https://travis-ci.org/vchaptsev/vue-y-metrika"> <img src="https://travis-ci.org/vchaptsev/vue-y-metrika.svg?branch=master" /> </a> <a href='https://coveralls.io/github/vchaptsev/vue-y-metrika?branch=master'> <img src='https://coveralls.io/repos/github/vchaptsev/vue-y-metrika/badge.svg?branch=master' /> </a> </p> # Vue Yandex Metrika **vue-y-metrika** allows you to send data about visited pages to [Yandex Metrika]. ## Installation Install with [yarn]: ```bash $ yarn add vue-y-metrika ``` Install with [npm]: ```bash $ npm install vue-y-metrika --save ``` ## Ways to use ### <a name="autotracking">Autotracking</a> Pass the` VueRouter` instance to the plugin and let it handle everything for you ([Metrika API] is also available): ```javascript // your main.js import Vue from 'vue' import VueRouter from 'vue-router' import VueYandexMetrika from 'vue-y-metrika' const router = new VueRouter({...}) // your routes Vue.use(VueYandexMetrika, { id: XXXXXXXX, router: router, env: process.env.NODE_ENV // other options }) ``` ### <a name="manual">Manual tracking</a> Works without router: [Metrika API] ```javascript // your main.js import Vue from 'vue' import VueYandexMetrika from 'vue-y-metrika' Vue.use(VueYandexMetrika, { id: XXXXXXXX, env: process.env.NODE_ENV // other options }) ``` ___ ```javascript // example call method this.$metrika.hit(path) ``` ```javascript // example call method after load script { mounted(){ this.$metrikaEvents.$on('ym:ready',function(metrika) { metrika.hit(path) }); } } ``` #### Options: | Name | Description | Required | Default | | -------------- | ------------------------------------------------------------------------------------------------------- | -------- | ---------------------------------------------------------- | | id | Your tracking `id` | True | null | | router | [Autotracking](#autotracking) if the `router` is passed, otherwise: [manual tracking](#manual-tracking) | False | null | | env | API calls are performed only if `env` is "production" | False | development | | scriptSrc | Src of metrika script to use | False | https://mc.yandex.ru/metrika/tag.js | | debug | If `env` is not "production" and `debug` is true: API calls are replaced by `console.log()` | False | false | | ignoreRoutes | List of ignored routes names | False | [] | | skipSamePath | Do not track a page visit if previous and next routes URLs match | False | true | | options | Original Yandex Metrika [options](https://yandex.ru/support/metrika/code/counter-initialize.html) | False | {clickmap:true, trackLinks:true, accurateTrackBounce:true} | [Yandex Metrika]: https://metrika.yandex.ru [yarn]: https://yarnpkg.com [npm]: https://npmjs.com [Metrika API]: https://yandex.ru/support/metrika/objects/method-reference.html