Вы можете использовать официальный модуль для Yandex Metrika, который поддерживает отправку
setUserId и других целей.
Для начала, установите модуль в свой проект:
npm install --save @nuxtjs/yandex-metrika
Затем добавьте его в
nuxt.config.j:
modules: [
['@nuxtjs/yandex-metrika', {
id: 'ваш_идентификатор', // замените на свой идентификатор Яндекс.Метрики
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
setUserId: true // включает отправку setUserId
}]
]
Теперь вы можете использовать $yandexMetrika объект в своих компонентах и страницах, чтобы отправлять цели и устанавливать пользовательский идентификатор:
export default {
mounted() {
// отправка цели
this.$yandexMetrika.reachGoal('my-goal')
// установка пользовательского идентификатора
this.$yandexMetrika.setUserParams({
userId: '12345'
})
}
}
Обратите внимание, что установка пользовательского идентификатора может быть задержана из-за асинхронной загрузки счетчика Метрики, поэтому рекомендуется использовать ее только после того, как счетчик будет полностью загружен.