InSales
Данная инструкция предназначена для CMS InSales (тема “Base”).
Инструкция актуальна для версий на момент сентября 2023 года.
Процесс установки трекинг-кодов для более поздних версий и модификаций InSales может отличаться.
Основной трекинг-код системы
Данный трекинг-код необходимо установить так, чтобы он срабатывал на всех страницах сайта.Для этого Вам необходимо перейти в раздел Сайт → Дизайн → Действия → Редактировать код установленной темы и в разделе “Сниппеты” найти файл head.
В конец файла вставьте следующий код:
<script type="text/javascript">
var rrPartnerId = "<partner_id>";
var rrApi = rrApi || {};
var rrApiOnReady = rrApiOnReady || [];
(function(d) {
var ref = d.getElementsByTagName('script')[0];
var apiJs, apiJsId = 'rrApi-jssdk';
if (d.getElementById(apiJsId)) return;
apiJs = d.createElement('script');
apiJs.id = apiJsId;
apiJs.async = true;
apiJs.src = "//cdn.retailrocket.ru/content/javascript/tracking.js";
ref.parentNode.insertBefore(apiJs, ref);
}(document));
</script>
где "PartnerId" – идентификатор партнера в системе Retail Rocket.
Пример:
Трекинг-код просмотра карточки товара
Данный трекинг-код необходимо установить на страницах всех товаров.
Для этого необходимо перейти в раздел Сайт→Дизайн→Действия→Редактировать код→Шаблоны установленной темы и найти шаблон product.liquid.
В самый конец указанного шаблона вставьте код:
<script type="text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function(){
try{ rrApi.view({{product.id}}); } catch(e) {}
})
</script>
Пример:
Примечание
- Если на сайте реализованы всплывающие окна для быстрого просмотра товара, то трекер rrApi.view() необходимо дополнительно установить в шаблон для этого окна (принцип установки аналогичен).
- Реализация с переменной product.id с XML-файлом сгенерированным в InSales доступна для варианта XML-файла без групповых товаров.
Трекинг-код просмотра товарной категории
Данный трекинг-код необходимо установить на всех страницах товарных категорий и подкатегорий.
Для этого необходимо найти шаблон collection.liquid (раздел Сайт→Дизайн→Действия→Редактировать код→Шаблоны).
В самый конец этого шаблона вставьте код:
<script type="text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function(){
try { rrApi.categoryView({{collection.id}}); } catch(e) {}
})
</script>
Пример:
Трекинг-код добавления товаров в корзину
Для каждого товара, на кнопках добавления товаров в корзину необходимо установить трекер добавления в корзину.
Перейдите в раздел Сайт → Дизайн → Редактировать шаблон.
На каждой странице сайта, где есть товары, откройте раздел Контент → Блок с товарами (может иметь разные названия) → Дизайн → Код виджета.
Найдите элемент с атрибутом class="button add-cart-counter__btn", его код должен выглядеть примерно так:
<button type="button" class="button add-cart-counter__btn" data-add-cart-counter-btn>
Добавьте туда следующий атрибут:
onmousedown="try { rrApi.addToBasket({{product.id}}) } catch(e) {}"
Пример:
Показан пример установки трекера на карточке товара. Установка трекера добавления в корзину на главной странице и на страницах листинга категорий полностью аналогична.
Примечание
- Если на сайте реализованы всплывающие окна для быстрого просмотра товаров, в которых есть кнопка для добавления в корзину, то трекер rrApi.addToBasket() необходимо дополнительно установить на кнопку в шаблоне для этого окна (принцип установки аналогичен).
Трекинг-код совершения транзакции
На финальной странице оформления заказа (на которой пользователю сообщают о том, что заказ сформирован, благодарят за покупку) необходимо установить трекер совершения транзакции.
Найдите шаблон layouts.client_account.liquid (раздел Сайт→Дизайн→Действия→Редактировать код→Шаблоны). Перед закрывающим тегом вставьте код:
<script type="text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function(){
rrApi.order({
transaction: {{order.number}},
items: [
{% for item in order.items %}{
id: {{item.product.id}},
qnt: {{item.quantity}},
price: {{item.sale_price}}
}
{% unless forloop.last %},{% endunless %}
{% endfor %}
]
});
})
</script>
Пример:
Примечание
Усли на сайте реализована форма “быстрого” заказа или заказа “в 1 клик”, то трекер rrApi.order() необходимо дополнительно вызывать при совершении заказов через данную форму.
Трекинг-код сбора email
Для того, чтобы установить трекер сбора email в форму на странице оформления заказа, найдите шаблон layouts.checkout2.liquid (раздел Сайт→Дизайн→Действия→Редактировать код→Шаблоны). Перед закрывающим тегом вставьте код:
<script type="text/javascript">
$('#client_email, #enter_email').on('blur', function(){
var email = $(this).val();
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function(){
rrApi.setEmail(email);
});
});
</script>
Пример:
Трекер сбора email можно “привязывать” к любым формам сайта, в которых пользователь может оставить свою электронную почту. Для этого к html элементу формы (например, к элементу ) необходимо добавить атрибут:
onblur="rrApi.setEmail(this.value)"
Важно
Передавайте e-mail только тех пользователей, кто явно разрешил отправлять им письма.
Updated 4 months ago