Передача идентификатора пользователя

Для сбора статистики в разрезе пользователей необходимо присвоить пользователям уникальные идентификаторы и включать их в данные, отправляемые в счетчик Топ-100. Это позволит соотносить в Топ-100 активности на сайте (просмотры, клики и т.п.) с заданными пользователями.
Топ-100 поддерживает несколько видов идентификаторов, передавать их можно следующим образом:
  • собственный идентификатор площадки передается через параметры pub_id и pub_scope в коде счетчика при инициализации
    Пример:
    <!-- Top100 (Kraken) Counter -->
    // …
    var options = {
    // …
    pub_id: <PUBLISHER_USER_ID>,
    pub_scope: <SITE_DOMAIN>,
    };
    // …
    <!-- END Top100 (Kraken) Counter -->
  • идентификатор авторизованного пользователя в качестве параметра 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, в коде счетчика при инициализации
Данные идентификаторов можно обновлять с помощью следующих методов:
  • идентификатор авторизованного пользователя через метод syncUserId
  • любой другой идентификатор с помощью метода updateOptions
Пример:
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 ();