Передача UserID

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

В качестве userid можно использовать:

  • id пользователя CRM сайта
  • email, номер телефона, … в исходном или хеш от него
  • ClientID полученный вызовом _tmr.getClientID()
  • другие виды идентификаторов

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

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

Во всех случаях важно сохранить передаваемый userid для дальнейшего использования в матчинге двух и более событий с одинаковым userid, например, для S2S атрибуции по userid.

Существует 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 для передачи со всеми хитами можно использовать специальный 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 будет действовать на все установленные на страницу счётчики)