Передача идентификатора пользователя
Для сбора ст атистики в разрезе пользователей необходимо присвоить пользователям уникальные идентификаторы и включать их в данные, отправляемые в счетчик Топ-100. Это позволит соотносить в Топ-100 активности на сайте (просмотры, клики и т.п.) с заданными пользователями.
Топ-100 поддерживает несколько видов идентификаторов, передавать их можно следующим образом:
- идентификатор авторизованного пользователя в качестве параметра
user_id
в коде счетчика при инициализацииПример:<!-- Top100 (Kraken) Counter -->// …var options = {// …user_id: <USER_ID>, || null};// …<!-- END Top100 (Kraken) Counter --> - идентификатор RamblerId можно передать через параметр
rambler_id
в коде счетчика при инициализации - идентификаторы SberId можно передать через параметр
sber_id, sber_id_sub,
в коде счетчика при инициализации
Данные идентификаторов можно обновлять с помощью следующих методов:
Пример:
top100Counter.syncUserId(<USER_ID>);
top100Counter.updateOptions({ramblerId: <USER_ID>});
ВНИМАНИЕ! Если планируется использование метода
syncUserId
, то обязательно в коде счетчика необходимо указать параметр user_id
. Если на момент инициализации счётчика пользователь неизвестен, то в качестве user_id
нужно указать null
. Без указания параметра user_id
при вызове syncUserId
будет напечатано предупреждение в консоли.Так можно учитывать в собираемой статистике поведение пользователя. Например:
- Если требуется указать, что пользователь разлогинился, надо вызвать метод
syncUserId
с аргументомnull
:top100Counter.syncUserId(null)
- Если человек пришёл незалогиненный и залогинился в процессе работы с сайтом: в атрибутах счетчика при инициализации следует указать «
user_id: null
» и далее после авторизации передать нужный идентификатор пользователя черезsyncUserId
. - Если человек пришёл залогиненным, затем разлогинился и перелогинился: в атрибутах счетчика при инициализации следует указать исходный идентификатор пользователя, потом через
syncUserId
передатьnull
(если это необходимо) и снова черезsyncUserId
передать новый идентификатор. - Если необходимо получить идентификатор пользователя и его scope можно воспользоваться методом
getPublisherId
, в котором вернутся строковые значения id и scope.top100Counter.getPublisherId ();
Last modified 5mo ago