Форк https://github.com/rkaliev/nuxtjs-yandex-metrika
Добавлен функционал для использования с publicRuntimeConfig
npm i @nik7212/nuxt2-yandex-metrika
Необходимо в nuxt.config.js в секции modules добавить:
modules: [
[
'@nik7212/nuxt2-yandex-metrika',
{
id: 'XXXXXX',
webvisor: boolean,
clickmap: boolean,
debug: boolean,
noJS: boolean,
disabled: boolean,
},
],
],
Модуль/Плагин активирует подгрузку скриптов Yandex.Metrika(Яндекс.Метрика) только в режиме production (process.env.NODE_ENV), в режиме develop вместо подгрузки скриптов Yandex.Metrika(Яндекс.Метрика) используется mock Yandex.Metrika.
Параметр noJS отвечает за инициализацию счетчика через
<noscript></noscript>
и <img/>
.
Больше информации по Yandex.Metrika(Яндекс.Метрика):
ID Yandex.Metrika(Яндекс.Метрика) можно задать как в настройках модуля в nuxt.config.js:
modules: [
[
'@nik7212/nuxt2-yandex-metrika',
{
...
id: 'XXXXXX',
...
},
],
],
либо можно задать переменные в publicRuntimeConfig в nuxt.config.js:
publicRuntimeConfig: {
yandexMetrika: {
...
id: 'XXXXXX',
...
},
},
Поле с которого забирать конфиг можно переопределить в useRuntimeConfig в параметрах модуля.
Модуль/Плагин можно запускать в режиме debug, используется mock Yandex.Metrika(Яндекс.Метрика) и происходит вывод в консоль ивентов и параметров:
modules: [
[
'@nik7212/nuxt2-yandex-metrika',
{
...
debug: true,
...
},
],
],
Так же можно использовать qs параметры:
https://test.domain.ru/?_ym_debug=1
После установки Yandex.Metrika(Яндекс.Метрика) доступна через this.$yandexMetrika.
Пример:
methods: {
/**
* @param {string} eventName
*/
sendYandexMetrikaEvent(eventName) {
this.$yandexMetrika.reachGoal(eventName);
},
Больше информации по Nuxt.js: