Настройка трекинга действий клиентов в 1С-Битрикс
Скопировать ссылку на статью
Скопировано

Для работы с трекингом, необходимо активировать данную опцию в системе. Подробнее об этом можно прочитать в статье Подключение трекинга посетителей

Для корректной работы трекинга, необходимо выполнить следующие действия:

Шаг 1. Получение и размещение кода трекера

  1. Скопировать JS-код из настроек непосредственно из настроек трекинга

  2. На стороне 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");

Благодарим за отзыв.
Была ли статья полезна?
Нет
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Да
Предыдущая статья
Прочие настройки 1С-Битрикс
В статье описано, как настроить выгрузку заказов с передачей номера заказа, выгрузку остатков, типов цен товаров, а также настроить передачу корпоративных клиентов и интеграцию с Google Analytics.
Следующая статья
Установка функционала для подписки на рекламно-информационные рассылки
Данный функционал позволит передавать клиентов с отметкой «Подписан» из 1С-Битрикс в RetailCRM.