Хотите точно отслеживать источники трафика пользователей на вашем сайте с помощью Яндекс Тег Менеджера (как при первом визите, так и при последующих) и передавать эту информацию в Яндекс Метрику в качестве параметров посетителей, визитов или событий, а также в другие рекламные и аналитические системы? Тогда это руководство точно для вас!
В моем блоге за последние полгода опубликовано более 20 материалов, посвященных настройке и отслеживанию событий с помощью Яндекс Тег Менеджера. В каждом из этих руководств подробно разбираются шаги настройки и методы проверки корректности внедрения. Ранее для отладки использовались шаблон тега Мини дебагер триггеров и переменных, а также режим _ym_debug=2 от Яндекс Метрики. С 20 ноября 2025 года в Яндекс Тег Менеджере появилась полноценная панель отладки, и часть описанных ранее подходов устарела. Поэтому, пожалуйста, пользуйтесь новой панелью отладки ЯТМ для проверки ваших настроек и обращайте внимание на актуальность информации в текущих статьях.
Введение
Пять лет назад в своем блоге я написал статью о скрипте Sourcebuster.js, который отслеживает источники посетителей сайта и сохраняет данные в файлах cookie для дальнейшего анализа. Там я использовал в качестве примеров Google Tag Manager и отправку данных в Universal Analytics (устар. Google Analytics). В этой публикации я адаптирую представленное решение и обновлю настройки, чтобы вы смогли использовать их в Яндекс Тег Менеджере и передавать дополнительную информацию в Яндекс Метрику.
Сразу хотелось бы отметить следующее:
- скрипт разработан Alex Fedoseev, его исходники размещены на GitHub, а первое упоминание датируется 2014 годом (статья на habr.com). Хоть решение и было опубликовано более 10 лет назад, оно по-прежнему актуально и может использоваться в техническом маркетинге;
- Sourcebuster.js обрабатывает переопределение источников так же, как устар. Google Analytics. Но это никак не влияет на его функциональность. Если же вы знаете более новый и усовершенствованный способ отслеживания, пожалуйста, поделитесь им со мной или разместите свое решение на контентной платформе lib.osipenkov.ru. Вы также можете взять за основу текущий скрипт и доработать его под себя (например, чтобы он сохранял данные в localStorage). Благо нейросети и чат-боты ИИ справляются с такими задачами достаточно легко;
- Sourcebuster.js написан на чистом JavaScript, без какой-либо зависимости от сторонних библиотек, и не взаимодействует с объектами DOM, поэтому его можно вызывать в любой момент;
- этот код я рекомендую устанавливать/внедрять сразу же, как только вы установили счетчик Яндекс Метрики к себе на сайт. Поскольку Sourcebuster.js позволяет отслеживать источник первого визита пользователя, то чем раньше вы его добавите, тем будут точнее данные;
- скрипт можно устанавливать как через Яндекс Тег Менеджер, используя шаблон тега Пользовательский HTML, так и напрямую в исходный код сайта (если у вас есть доступ). Чем выше вы разместите его в HTML-теге <head>, тем быстрее получите cookie-файлы, данные которых можно использовать для манипуляций с объектами DOM;
- помимо того, что приведенный ниже код позволяет отслеживать источники трафика пользователя, он еще умеет извлекать и другую ценную информацию, которую вы впоследствии можете отправить в свой счетчик аналитики - количество визитов, User-Agent, дата первого визита (в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС), количество просмотренных страниц, устанавливать значение промокода.
Демонстрация работы скрипта
Таким образом, Sourcebuster.js - это скрипт определения источников посетителей сайта. Он позволяет отследить, откуда пришел пользователь (с рекламы, органического поиска, социальной сети или другого источника), чтобы впоследствии эту информацию можно было использовать в различных целях. Например, для:
- передачи источника трафика пользователя вместе с его заявкой;
- генерации промокода, который можно выводить на сайте;
- отправки данных по источникам в CRM-систему или другие инструменты аналитики;
- подмены телефонного номера в зависимости от источника трафика;
- подмены заголовков или контента.
Давайте проверим его в работе и посмотрим, на что он способен в связке с Яндекс Тег Менеджером и Яндекс Метрикой.
Активация Тег Менеджер и пользовательского HTML
После того, как вы активировали Тег Менеджер в настройках счетчика Яндекс Метрика, перейдите на страницу Настройки - Счетчик:

Настройки - Счетчик
Включите функцию Пользовательский HTML:

Активация пользовательского HTML
Пользовательский HTML в Yandex Tag Manager (YTM) - это тип тега, который позволяет добавлять на сайт произвольный HTML-код, JavaScript или другие скрипты, которые не поддерживаются стандартными тегами и которых нет в каталоге шаблонов. Код будет выполняться при срабатывании триггера, в нем также можно использовать переменные для динамической подстановки нужных значений.
Сохраните изменения.
Создание триггера
Перейдите в Яндекс Тег Менеджер и откройте раздел Триггеры. Нажмите на кнопку Добавить триггер:

Создание триггера
В открывшемся окне выберите тип триггера Инициализация:

Триггер "Инициализация"
Не задавайте никаких дополнительных условий в триггере. Просто укажите название (например, Инициализация) и сохраните его.

Триггер инициализации
Создание тега “Пользовательский HTML”
Перейдите в раздел Теги и нажмите на кнопку Добавить тег:

Создание тега
В открывшемся окне выберите шаблон тега - Пользовательский HTML:

Шаблон тега "Пользовательский HTML"
Откройте скрипт Sourcebuster.js по ссылке и вставьте его в Пользовательский HTML:

Код Sourcebuster в теге "Пользовательский HTML"
Примечание: я даю прямую ссылку на чуть измененный, адаптированный код для Яндекс Тег Менеджера, чтобы вам проще было провести все необходимые настройки. Оригинальный код можно скачать на Github по ссылке. Отличие состоит в теге <script>, в который заключен данный код, и команде sbjs.init(), которая отвечает за инициализацию работы скрипта.
В качестве триггера активации задайте триггер инициализации, созданный на предыдущем шаге. Введите название и сохраните тег HTML.
Проверка работы скрипта
Теперь вы можете проверить работу скрипта. Для этого в правом верхнем углу Тег Менеджера нажмите на кнопку Предварительный просмотр и дождитесь компиляции ссылки.

Предварительный просмотр
Как только это произойдет, нажмите на кнопку Открыть предварительный просмотр:

Открыть предварительный просмотр
Небольшой лайфхак: что бы не ждать, пока прогрузиться всплывающее окно с ссылкой на предварительный просмотр, обновите страницу, ссылка сгенерируется быстрее.
Примечание: подробнее о режиме предварительного про Тег Менеджере читайте в этом руководстве.
В отдельном окне откроется ваш сайт, а в адресной строке браузера в URL-ссылке будет добавлен специальный параметр _ytm_preview. Откройте консоль разработчика (клавиша F12 или Ctrl+Shift+I) и перейдите на вкладку Console.

Параметр _ytm_preview и консоль разработчика
Введите в строке объект sbjs в нижнем регистре (маленькими буквами) и нажмите Enter:

Вызов sbjs
Если вы все сделали правильно на предыдущих шагах, то вы должны увидеть строку вида {get: {...}, init: f}. Рядом с ней нажмите на иконку стрелочки, а затем разверните get с помощью стрелочки еще раз, чтобы получилось примерно следующее:

Внутри объекта sbjs
Примечание: метод sbjs.get позволяет получать данные, а метод sbjs.init - устанавливать определенные значения. Для работы со скриптом нам потребуется именно метод get.
Если у себя в консоли вы видите похожие строки с данными, значит скрипт Sourcebuster.js установлен корректно. А поскольку код сохраняет данные в файлах cookie браузера пользователя, вы можете перейти на вкладку Application (Приложение) и открыть раздел Cookies, а затем в поиске ввести sbjs, чтобы отфильтровать данные таблицы по кукам Sourcebuster. Вы должны получить такой результат:

Установленные файлы cookie для пользователя
Давайте вернемся на вкладку Console и продолжим работу там, поскольку данные об источнике пользователя в консоли представлены в более удобочитаемом виде.
Итак, вы можете ввести конструкцию sbjs.get и нажать Enter:

Получение данных методом sbjs.get
Сейчас нас больше всех остальных интересует именно кука sbjs_current, в которой хранятся данные о текущих 5 utm_метках. При желании, если вы хотите проверить корректность передачи данных всех 5 UTM одновременно, просто добавьте в конец ссылки после _ytm_preview utm_метки с произвольными значениями. Например, так:
|
|
https://site.ru/?_ytm_preview=XXXXXXXXXXXXXXXXX&utm_source=sourcebuster&utm_medium=test&utm_campaign=net&utm_content=1907&utm_term=script |
После этого снова перейдите в консоль и введите конструкцию
sbjs, нажав в конце
Enter:

Значения произвольных 5 меток UTM
Рядом с current нажмите на иконку, чтобы подробнее посмотреть на значения всех сохраненных параметров utm:

Ваши значения utm
Как вы помните, эти же значения сохраняются в файлах cookie браузера пользователя, на вкладке Application (Приложение):

Файл cookie sbjs_current
В таком виде:
|
|
typ=utm|||src=sourcebuster|||mdm=test|||cmp=net|||cnt=1907|||trm=script |
- src - источник (utm_source);
- mdm - канал (utm_medium);
- cmp - рекламная кампания (utm_campaign);
- cnt - содержание объявления (utm_content);
- trm - ключевое слово (utm_term);
- typ - тип (возможные значения - utm, organic, referral, typein. По умолчанию значения source и medium для typein трафика равны (direct) и (none), но вы можете переопределить их с помощью typein_attributes);
Создание переменных
Все эти значения вы можете извлечь с помощью Яндекс Тег Менеджера и переменной типа Переменная JavaScript, а затем передать их в произвольный момент времени в Яндекс Метрику в качестве параметров посетителей, визитов или событий, а также в другие рекламные и аналитические системы. Как?
Все очень просто: для этого вы должны использовать точечную нотацию. Попробуйте ввести в консоли разработчика любую из представленных ниже конструкций, и после каждой из них нажать Enter:
- sbjs.get.current.src - возвращает то, что находится в utm_source;
- sbjs.get.current.mdm - возвращает то, что находится в utm_medium;
- sbjs.get.current.cmp - возвращает то, что находится в utm_campaign;
- sbjs.get.current.cnt - возвращает то, что находится в utm_content;
- sbjs.get.current.trm - возвращает то, что находится в utm_term.
Вот как это выглядит на практике:

Извлечение данных из utm_меток
С помощью sbjs.get.current вы можете получить параметры источника последнего посетителя. Если у посетителя было несколько источников, это будут последние значения. А поскольку эти значения сохраняются в файлах cookie, то они доступны на любой странице после перехода пользователем на сайт.
Чтобы извлечь эти значения с помощью Яндекс Тег Менеджера, перейдите в раздел Переменные и создайте пользовательскую переменную:

Создание переменных
Выберите шаблон переменной Переменная JavaScript:

Переменная JavaScript
В имени глобальной переменной задайте поочередно значения sbjs.get.current.src, sbjs.get.current.mdm, sbjs.get.current.cmp, sbjs.get.current.cnt и sbjs.get.current.trm.

5 переменных JavaScript для извлечения utm_меток
Если вы хотите отслеживать все 5 utm_меток, то создайте пять переменных JavaScript. Задайте им названия и сохраните их.
Проверка переменных с помощью мини дебагера
Чтобы проверить, правильно ли созданы переменные, перейдите в раздел Триггер и создайте триггер типа Просмотр страницы. Не задавайте никаких дополнительных условий. Пусть он срабатывает на всех страницах.

Триггер типа "Просмотр страницы"
Сохраните изменения.
Создайте тег, перейдя в раздел Теги:

Создание тега
В открывшемся окне в Шаблон тега из выпадающего списка выберите Мини дебагер триггеров и переменных. Если его в списке нет, вероятно, вы впервые используете данный шаблон тега. Тогда вам необходимо сначала выбрать Шаблоны из каталога:

Шаблоны из каталога
Этот шаблон предназначен для временной отладки отработки триггеров и переменных в контейнере Яндекс Тег Менеджера. Он позволяет безопасно выводить значения в консоль браузера, не влияя на остальной код.

Шаблон тега - Мини дебагер триггеров и переменных
Обязательно добавьте его к себе в контейнер и используйте при отладке различных настроек, до выхода полноценного режима предварительного просмотра.
В качестве триггера добавьте триггер просмотра страницы, созданный на предыдущем шаге, а в поле Переменная такую конструкцию (или похожую):
|
|
source - {{sbjs.get.current.src}}, medium - {{sbjs.get.current.mdm}}, campaign - {{sbjs.get.current.cmp}}, term - {{sbjs.get.current.trm}}, content - {{sbjs.get.current.cnt}} |
Ключевое - это сослаться на пять переменных JavaScript, которые вы создали на предыдущем шаге для извлечения значения из меток UTM для source, medium, campaign, term и content соответственно. Сделать это можно через шаблонизацию, сославшись с помощью двойных фигурных скобок {{ на переменные. Как только вы введете эту конструкцию, вы сможете из выпадающего списка выбрать собственные переменные. У вас они могут называться иначе, поэтому проверьте это перед копированием моего варианта.
Итоговый тег мини дебагера будет выглядеть примерно так:

Тег отладки переменных UTM
Сохраните тег.
После этого снова запустите режим предварительного просмотра Яндекс Тег Менеджера. В URL-адрес добавьте значения пяти переменных UTM и затем обновите страницу. Откройте консоль разработчика и перейдите на вкладку Console. Там вы должны все извлеченные значения переменных UTM:

Проверка извлеченных значений переменных UTM с помощью мини дебагера
Если они точно совпадают с тем, что вы написали в ссылке для каждой utm_метки, значит вы все настроили правильно. Теперь вы можете передавать эти значения в произвольный момент времени в Яндекс Метрику в качестве параметров посетителей, визитов или событий, а также в другие рекламные и аналитические системы.
Передача параметров событий в Яндекс Метрику
В качестве примере я продемонстрирую наиболее распространенный вариант отслеживания - передачу данных в качестве параметров событий в Яндекс Метрику. Например, передадим эти данные вместе отправкой формы. Подробнее о том, как настраивать такое событие с помощью стандартного триггера Отправка формы или триггера Специальное событие, читайте в других материалах моего блога:
Поскольку я демонстрирую настройки на своем тестовом проекте graphanalytics.ru, на котором можно использовать стандартный триггер отправки формы, я буду использовать именно его. Для этого я создам триггер отправки формы без каких-либо дополнительных условий активации:

Триггер типа "Отправка формы"
После этого необходимо создать цель. Для этого перейдите в интерфейс Яндекс Метрики и в разделе Цели создайте цель с условием JavaScript-событие. Укажите произвольный идентификатор цели (например - otpravka_formi) и название цели:

Цель "JavaScript-событие"
Примечательно: я рекомендую использовать условие Идентификатор цели совпадает.
Обязательно запомните идентификатор, он вам понадобится в окончательной настройке тега Яндекс Метрики. В завершение сохраните цель.
Вернитесь в Яндекс Тег Менеджер, перейдите на вкладку Теги и нажмите на кнопку Добавить тег:

Создание тега
Создайте тег типа Яндекс Метрика (Передача информации о достижении цели). Если его в списке нет, вероятно, вы впервые используете данный шаблон тега. Тогда вам необходимо сначала выбрать Шаблоны из каталога:

Шаблоны из каталога
И в открывшемся окне добавить тег Яндекс Метрика (Передача информации о достижении цели):

Шаблон тега - Яндекс Метрика
После этого вас вернет обратно в настройки тега. Зададим ему следующие настройки:
- ID счетчика - вставьте идентификатор вашего счетчика Яндекс Метрики. Он отображается вверху страницы;
- Идентификатор цели - задается на странице редактирования счетчика при создании или изменении цели типа JavaScript-событие. Как вы помните, в моем примере otpravka_formi);
- Название - произвольное название тега, характеризующее его действие (например: Яндекс Метрика - Отправка формы с параметрами);
- Шаблон тега - Яндекс Метрика;
Поставьте галочку рядом с Добавить поле params и введите в него следующую конструкцию:
|
|
{"utm_source":"{{sbjs.get.current.src}}","utm_medium":"{{sbjs.get.current.mdm}}","utm_campaign":"{{sbjs.get.current.cmp}}","utm_term":"{{sbjs.get.current.trm}}","utm_content":"{{sbjs.get.current.cnt}}"} |
, где:
- utm_source, utm_medium, utm_campaign, utm_term и utm_content - названия параметров событий (вы можете задать другие значения);
- sbjs.get.current.src, sbjs.get.current.mdm, sbjs.get.current.cmp, sbjs.get.current.cnt и sbjs.get.current.trm - значения параметров событий (переменные JavaScript).
Итоговый тег Яндекс Метрики с параметрами событий utm будет выглядеть примерно так:

Итоговый тег с параметрами событий
Как вы понимаете, такие параметры можно передавать с любым тегом и событием, не только для Яндекс Метрики, но и для других систем.
Сохранив тег, можно снова запустить режим предварительного просмотра и добавить в конце ссылки после параметра _ytm_preview конструкцию _ym_debug=2 через &, чтобы получилось так:
|
|
https://site.ru/?_ytm_preview=XXXXXXXXXXXXXXXX&_ym_debug=2 |
Не забудьте и про utm_метки в ссылке.
Примечание: перед тем, как активировать отладчик Метрики, выполните все нужные настройки и отслеживания в Тег Менеджере - создайте триггер, JS-событие в интерфейсе Метрики и тег типа Яндекс Метрика.
Вы можете сделать это даже в режиме Инкогнито, после компиляции ссылки для режима предварительного просмотра ЯТМ. Внизу страницы появится значок
. Нажмите на него, чтобы открыть панель отладки. Перейдите на вкладку Events и выполните то событие, которое вы настроили. В моем примере - это отправка формы.
Если вы все настроили корректно, то на шкале событий вы увидите достижения JS-целей, а на вкладке Console - переданные параметры событий со значениями utm_меток:

Переданные параметры события
В завершение не забудьте опубликовать контейнер Яндекс Тег Менеджера, чтобы настройки применились ко всем пользователям вашего сайта. Через некоторое время вы увидите данные по параметрам событий в отчетах Яндекс Метрики:

Значения параметров событий UTM
Если вы желаете иметь чуть другую вложенность, чтобы utm_метки группировались в отчете по событиям, вы можете изменить конфигурацию тега Яндекс Метрики, задав такую конструкцию:
|
|
{"Отправка формы:":{"utm_source":"{{ sbjs.get.current.src }}","utm_medium":"{{ sbjs.get.current.mdm }}","utm_campaign":"{{ sbjs.get.current.cmp }}","utm_term":"{{ sbjs.get.current.trm }}","utm_content":"{{ sbjs.get.current.cnt }}"}} |
Тогда в отчетах у вас будет структура такого вида:

Другая структура параметров. Первый параметр - само событие, а внутри - вложенность из нескольких параметров
Вы сможете с легкостью отличать параметры UTM, переданные с одним событием, от другого.
Пример одновременной передачи и данных о текущем визите, и данные первого визита посетителя. Добавьте ее в поле params тега Яндекс Метрики, заменив названия параметров и их значения на свои:
|
|
{"Отправка формы:":{"utm_source":"{{ sbjs.get.current.src }}","utm_medium":"{{ sbjs.get.current.mdm }}","utm_campaign":"{{ sbjs.get.current.cmp }}","utm_term":"{{ sbjs.get.current.trm }}","utm_content":"{{ sbjs.get.current.cnt }}","utm_source_first":"{{ sbjs.get.first.src }}","utm_medium_first":"{{ sbjs.get.first.mdm }}","utm_campaign_first":"{{ sbjs.get.first.cmp }}","utm_content_first":"{{ sbjs.get.first.cnt }}","utm_term_first":"{{ sbjs.get.first.trm }}"}} |
Другие настройки и возможности скрипта
Помимо переменных, позволяющих извлекать источник трафика посетителя из текущего значения визита, скрипт Sourcebuster дает возможность извлечь дополнительную информацию о визите, например:
- sbjs.get.current_add.fd - дата и время посещения в формате yyyy-mm-dd hh:mm:ss (часовой пояс можно настроить через timezone_offset);
- sbjs.get.current_add.ep - текущая страница;
- sbjs.get.current_add.rf - URL-адрес реферера.
Как я написал ранее, переменные sbjs.get.current_... извлекают значения текущих utm_меток. Но скрипт позволяет также доставать информацию о первом источнике посетителя с помощью объектов sbjs.get.first и sbjs.get.first_add.
- sbjs.get.first.src - возвращает то, что первый раз попало в utm_source;
- sbjs.get.first.mdm - возвращает то, что первый раз попало в utm_medium;
- sbjs.get.first.cmp - возвращает то, что первый раз попало в utm_campaign;
- sbjs.get.first.cnt - возвращает то, что первый раз попало в utm_content;
- sbjs.get.first.trm - возвращает то, что первый раз попало в utm_term;
Данные фиксируются один раз и больше не перезаписываются. Поэтому вы можете в Яндекс Тег Менеджере вместе с заявкой передавать не только текущий источник перехода пользователя, но и первый. Вот пример определения моего первого визита и текущего визита на странице sbjs.rocks:

Различие данных между первым визитом и текущим визитом
Данные в переменных могут не совпадать, поскольку человек на ваш сайт мог зайти несколько раз - сначала по органическому поиску, потом по рекламе и другим источникам.
Фактически, дата первого посещения (сеанса) – это дата первого зарегистрированного взаимодействия пользователя с вашим контентом. Это тот момент, когда пользователю в Яндекс Метрике был присвоен уникальный идентификатор пользователя (он же Client ID). Именно вышеописанные переменные, содержащие first, хранят в себе эту информацию.
Формат sbjs_current и sbjs_first:
|
|
typ=organic|||src=google|||mdm=organic|||cmp=(none)|||cnt=(none)|||trm=(none) |
И примеры:
|
|
# source: adv campaign with utms typ=utm|||src=yandex|||mdm=cpc|||cmp=my_adv_campaign|||cnt=banner_1|||trm=buy_my_stuff # source: google's SERP typ=organic|||src=google|||mdm=organic|||cmp=(none)|||cnt=(none)|||trm=(none) # source: referral from site.com/referer-path typ=referral|||src=site.com|||mdm=referral|||cmp=(none)|||cnt=/referer-path|||trm=(none) # source: facebook with custom `referrals` setting typ=referral|||src=facebook.com|||mdm=social|||cmp=(none)|||cnt=(none)|||trm=(none) # source: direct visit typ=typein|||src=(direct)|||mdm=(none)|||cmp=(none)|||cnt=(none)|||trm=(none) |
Формат sbjs_current_add и sbjs_first_add:
|
|
fd=2014-06-11 17:28:26|||ep=http://statica.alexfedoseev.com/sourcebuster-js/|||rf=https://www.google.com |
Но и на этом функционал Sourcebuster не ограничивается. Скрипт позволяет извлекать и другие ценные данные о посетителе и его визите, например:
- количество визитов;
- User-Agent;
- дата первого сеанса (в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС);
- количество просмотренных страниц;
- устанавливать значение промокода;
Кол-во визитов пользователя (sbjs.get.udata.vst)
Показывает, сколько раз пользователь посещал ваш сайт. Фактически, это номер визита в Яндекс Метрике. Извлечь данное значение можно с помощью все той же пользовательской переменной типа Переменная JavaScript с именем глобальной переменной sbjs.get.udata.vst.
User-Agent (sbjs.get.udata.uag)
User-Agent - это строка, которая передается браузером вместе с запросом любой страницы в интернете. Это ваш своеобразный «отпечаток», в котором содержится:
- название и версия вашего браузера;
- название операционной системы (Mac, Windows, Linux и т.д.) и ее версия;
- информация о некоторых установленных плагинах в системе;
- прочая информация, идентифицирующая и раскрывающая вас.
Подробно о User-Agent я писал в этой статье. Чтобы определить юзерагент с помощью Sourcebuster, в Яндекс Тег Менеджере создайте переменную типа Переменная JavaScript с именем sbjs.get.udata.uag.
Дата и время текущего визита (sbjs.get.current_add.fd)
Данная переменная отобразит дату и время посещения пользователя текущего визита в формате yyyy-mm-dd hh:mm:ss. В Яндекс Тег Менеджере нужно создать все ту же переменную типа Переменная JavaScript с именем sbjs.get.current_add.fd.
Количество просмотренных страниц (sbjs.get.session.pgs)
Данная метрика будет полезна, если вы захотите запустить триггер, тег после просмотра пользователем 1,2,3...N страниц (PageView). По сути, это счетчик просмотренных страниц. Передавая значение в качестве параметра события с важным для вас событием, вы будете знать, сколько пользователь просматривает страниц прежде, чем совершить целевое для вас действие (=конверсию).
Три примера отслеживания счетчика просмотренных страниц я разбирал в этой публикации. Если вы используете данный скрипт, то отследить это стало еще проще. Создайте переменную типа Переменная JavaScript с именем sbjs.get.session.pgs.
Формат sbjs_session:
|
|
pgs=3|||cpg=http://statica.alexfedoseev.com/sourcebuster-js/ |
Формат sbjs_udata:
|
|
vst=2|||uip=192.168.1.1|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 |
Формат sbjs_promo:
Примечание: когда посетитель переходит с https сайта на http, запрос не имеет реферера. Поэтому скрипт будет считать это typein прямым посещением.
Также в Sourcebuster.js существует 11 пользовательских настроек:
- lifetime (срок жизни файлов cookie. По умолчанию - 6 месяцев, но можно изменить под себя);
- session_length (длительность сеанса в минутах. По умолчанию - 30 минут, но можно скорректировать);
- domain (настройка домена/хоста, включая поддомены);
- referrals (переопределение реферальных источников трафика, то есть с других сайтов);
- organics (переопределение органических источников трафика);
- typein_attributes (устанавливает пользовательские значения utm_source и utm_medium для typein трафика);
- timezone_offset (настройка часового пояса. По умолчанию дата и время берутся из системы посетителя. Но вы можете нормализовать их в соответствии с предопределенным часовым поясом с помощью timezone_offset.)
- campaign_param (обработчик параметров Google Рекламы, для gclid);
- user_ip (определение IP-адреса пользователя. По умолчанию SourceBuster не может получить IP-адрес посетителя. Но если вам нужно, вы можете получить его на своем сервере и передать с помощью этого параметра);
- promocode (устанавливает случайный промокод для посетителя в заданном интервале);
- callback (функция обратного вызова).
Данные опции настраиваются с помощью метода sbjs.init и подробно разобраны на странице проекта GitHub.