0

Добавить возможность вызова метода setUserID при инициализации счетчика Метрики

Сергей Моторин 11 месяцев назад 0

Добрый день! Возникла идея сделать поддержку вызова метода setUserID (https://yandex.ru/support/metrica/objects/set-user-id.html) при инициализации счетчика.

<!-- Yandex.Metrika counter -->

   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

   ym(xxxxx, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true,
        trackHash:true,
        ecommerce:"dataLayer",
        setUserID: "1312131313",
        userParams: {...},
        params: {...}
   });

<img src="https://mc.yandex.ru/watch/xxxx" alt="">
<!-- /Yandex.Metrika counter -->
Сейчас можно инициализировать счетчик с помощью такого кода, но ни _ym_debug, ни специальные плагины типа https://chrome.google.com/webstore/detail/yandexmetrica-inspector/flmegpkccbbginemfdjllloimekpdkif не расценивают это как передачу User ID, поэтому такой вариант (скорее всего) не работает.

На вызов "традиционного" метода уже после инициализации ym(xxxx,'setUserID,"yyy") эти плагины срабатывают.

Сервис поддержки клиентов работает на платформе UserEcho