Для работы с трекингом, необходимо активировать данную опцию в системе. Подробнее об этом можно прочитать в статье Подключение трекинга посетителей
Для корректной работы трекинга, необходимо выполнить следующие действия:
Шаг 1. Получение и размещение кода трекера
-
Скопировать JS-код из настроек непосредственно из настроек трекинга
-
На стороне 1C-Битрикс в настройках модуля включить опцию «Активировать Онлайн-консультант». В поле «Скрипт для Онлайн-консультанта» вставить код, полученный на шаге 1, после чего нажать на кнопку «Сохранить».
Шаг 2. Размещение файлов с кодом
Необходимо разместить в файловой системе Битрикс два файла с кодами:
- Файл
AjaxBasket.php
, который необходимо разместить в директории/local/ajax/
. - JS-скрипт, который необходимо разместить в директории
/bitrix/js
либоlocal/js
.
Важно!
У директории в которой будут размещаться файлы должны быть права на чтение.
Файлы для копирования расположены в директории /bitrix/modules/intaro.retailcrm/lib/tracker
В зависимости от расположения AJAX-скрипта будет отличаться ссылка на него в JS-скрипте.
...
BX.ajax({
url: '/local/ajax/ajaxBasket.php',
method: 'POST',
dataType: 'json',
...
Если скрипт располагается не в директории /local/ajax/ajaxBasket.php
, то нужно указать актуальный адрес в параметре url
.
Шаг 3. Подключение JS-скрипта
В файле init.php
выполнить подключение JS-скрипта глобально для всех страниц сайта. Подробнее, о том, как реализовывать подключение дополнительного функционала в файле init.php
можно прочитать в статье документации «Дополнительные возможности 1C-Битрикс»
<?php
CJSCore::RegisterExt('tracker', [
'js' => '/local/js/tracker.js',
'rel' => []
]);
AddEventHandler('main', 'OnEpilog', function() {
CJSCore::Init(['tracker']);
echo '<script>
BX.ready(function() {
if (typeof window.startTrack === "function") {
startTrack("open_cart", "cart");
}
});
</script>';
});
где /local/tracker.js
путь к JS-скрипту размещенному на втором шаге.
Обратите внимание, что на примере вставки скрипта startTrack("open_cart", "cart");
указаны все типа трекинга:
open_cart
- отправляет данные о просмотре корзиныcart
- отправляет данные о любых изменениях в корзине (добавление, удаление, очистка)
При необходимости, можно отказаться от некоторых опций. Например, при необходимости отправки данных только об изменении корзины, необходимо изменить скрипт startTrack("open_cart", "cart");
на startTrack("cart");