Передача 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 будет действовать на все установленные на страницу счётчики)