@nik7212/nuxt2-yandex-metrika

1.4.0 • Public • Published

NuxtJS модуль/плагин для подключения Yandex.Metrika(Яндекс.Метрика)

Форк 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:

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.4.034latest

Version History

VersionDownloads (Last 7 Days)Published
1.4.034

Package Sidebar

Install

npm i @nik7212/nuxt2-yandex-metrika

Weekly Downloads

34

Version

1.4.0

License

MIT

Unpacked Size

15.3 kB

Total Files

8

Last publish

Collaborators

  • nik7212