Web-SDK осуществляет автоматический сбор информации о поведении пользователей на сайте: просмотры страниц, клики, взаимодействия с формами и полями, активность, перемещение видимой зоны и др.
Объединяет события в сессии, классифицирует на рекламные, органические (поиск), социальные, прямые, внутренние и реферальные. Подробнее о сессиях. Можно добавить сколько угодно произвольных событий с произвольным набором параметров. Работает на персональных компьютерах и в мобильных браузерах.
Сниппет устанавливается на все страницы сайта. Сайтов может быть несколько. Актуальную версию сниппета можно взять в репозитории web-sdk.
<script type="text/javascript">
!function (w, d, st, cn, hs, lj, rst, se, he) {
if(w.rstat) return; rst = w.rstat = function () {
var a = Array.prototype.slice.call(arguments);
a.length && a[0] === cn && rst._a(Object(a[1]));
return rst.doCall ? rst.doCall.call(rst, a) : rst._q.push(a) && 0; };
rst.push = rst; rst._sv = 1.3; rst._q = [];
rst._jsl = function (src) {
se = d.createElement(st); se.async = !0; se.src = src;
he = d.getElementsByTagName(st)[0]; he.parentNode.insertBefore(se, he); };
rst._a = function(conf){
rst._host = conf.server; rst._prefix = conf.pathPrefix || '';
rst._host && rst._jsl(hs+rst._host+rst._prefix+lj); }
}(window, document, 'script', 'configure', 'https://', '/lib.js');
// Конфигурация, подробности ниже
rstat('configure', {
server: 'DOMAIN' //<<< Укажите ваш домен трекера, например "stat.digitalgod.be"
});
// Добавляем в очередь событие загрузки страницы. Как только трекер загрузится, оно будет отправлено.
rstat('page');
</script>
Загрузчик можно устанавливать через GTM, но рекомендуется, устанавливать напрямую в код сайта, по нескольким причинам:
В GTM создаем новый тег типа "Пользовательский HTML" со следующим содержимым:
<script type="text/javascript">
var name = ({{category}} || '') + '-' + ({{action}} || '');
var data = {};
if({{category}}) data.category = {{category}};
if({{action}}) data.action = {{action}};
if({{label}}) data.label = {{label}};
if({{value}}) data.value = {{value}};
rstat('event', name, data)
</script>
вместо category, action, label, value подставьте пользовательские переменные, используемые у вас для передачи этих данных в GA.
В параметрах не обязательно указывать projectId, в этом случае он будет сгенерирован автоматически на основе доменного имени. За основу берется домен, к которому применяются правила:
www
и 'm'projectId
rstat('buildProjectId')
Вы можете поэкспериментировать с генерацией projectId, открыв инструменты разработчика.