narkq / react-yandex-metrika

React component for Yandex.Metrika
128 stars 25 forks source link

Как передать userParams #40

Open duceum opened 4 years ago

duceum commented 4 years ago

Пытаюсь сделать передачу параметров посетителей как здесь https://yandex.ru/support/metrica/data/user-params_data.html

Сейчас пытаюсь передавать вот так, но не работает. ym('userParams', {UserID: user_id});

maging-studio commented 4 years ago

Та же проблема(

sh-alexey commented 2 years ago

Метод рабочий, он инициирует POST-запрос, но вызывать его нужно на момент, когда счётчик уже проинициализирован.

В опции компонента YMInitializer добавить пару: triggerEvent: true.

Подписаться на событие: document.addEventListener(yacounter${commonConfig.yaMetricsId}inited, () => { ... });

Если все данные для отправки готовы: ym('userParams', { UserID: userData.userId, Role: ... });

Если нужно получить дополнительные данные от сервера, то вызвать метод дважды, при этом поставить перед ним условие: if (window.hasOwnProperty(yaCounter${commonConfig.yaMetricsId}) && userData) {