Передача UserID

С помощью javascript кода из сайта в Рейтинг можно передаватьсвой собственный идентификатор посетителя (далее userid).

Передача userid может быть полезен для различных задач:

  • подсчет cross-device статистики по идентификатору вашего сайта или идентификатору других систем аналитики, подробнее см. Срезы
  • подсчет offline конверсий, подробнее см. Цели (Отправка offline события)
  • в пикселе синхронизации совместно с Таргет

Существует 2 варианта передачи userid в коде счетчика:

  • одноразово для отдельного хита (просмотр, достижение цели, ...)
  • установить userid для всех хитов всех счетчиков на странице

Одноразовая передача

Для одноразовой передачи userid в коде необходимо найти строку с _tmr.push, например,

_tmr.push({id: "тут ваш ID",  type: "pageView", start: (new Date()).getTime()});

и дописать туда параметр userid через запятую:

_tmr.push({id: "тут ваш ID",  type: "pageView", start: (new Date()).getTime(), userid: "ваш USERID" });

ваш USERID необходимо проставлять при генерации страницы html на сервере или выставлять переменной/функцией javascript которая должна быть определена ранее.

Постоянная передача

Для установки userid для передачи со всеми хитами можно использовать специальный API javascript кода.

Установленный таким образом userid будет передаваться со всеми хитами с сайта, во всех счетчиках (если их несколько) с момента установки.

Методы:

установить userid

_tmr.setUserID("ваш USERID");
  • устанавливает значение userid только если USERID это строка или число;
  • если USERID не передан, или равен null или undefined - удаляет установленный userid.

получить ранее установленный userid

_tmr.getUserID();
  • возвращает userid
  • если userid не установлен или удалён, то возвращает undefined

удалить userid

_tmr.deleteUserID();

Так же установка и удаление возможны через _tmr.push

установить userid

_tmr.push({ type: 'setUserID', userid: "ваш USERID" });
  • значение берётся из параметра 'pid' или 'userid' push-event'а ('userid' имеет приоритет над 'pid')
  • правила для значения USERID те же, что и в методе _tmr.setUserID
  • если в push-event'е не передан ни параметр 'pid' ни параметр 'userid' - удаляет установленный userid.

удалить userid

_tmr.push({ type: 'deleteUserID' });

для push-event'ов все остальные параметры игнорируются, в т.ч. параметр 'id' счётчика (т.е. установленный userid будет действовать на все установленные на страницу счётчики)