1. Основной трекинг-код системы
Разместите трекинг-код системы на каждой странице вашего сайта в секции <head>:
<script type="text/javascript">
var rrPartnerId = "partnerIdFromPartnerOffice";
var rrApi = {};
var rrApiOnReady = rrApiOnReady || [];
rrApi.addToBasket = rrApi.order = rrApi.categoryView = rrApi.view =
rrApi.recomMouseDown = rrApi.recomAddToCart = function() {};
(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>
2. Трекер просмотра карточки товара
На всех страницах карточек товаров и формах быстрого просмотра необходимо установить товарный трекинг-код:
<script type="text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
// Передача данных о товарах в группе
retailrocket.productsGroup.post({
// Идентификатор группы, число без кавычек
// Если товар не объединен групповым предложением, то в качестве Group ID используйте Product ID этого товара
"groupId": <group ID>,
// Название товара
"name": "<string>",
// Цена товара, число без кавычек
"price": 777,
// Ссылка на изображение товара, не больше 1 MB. Предпочтительный размер 400-400 px. Формат изображений JPEG или PNG.
// Рекомендуем использовать изображение со страницы категории. Эти изображения будут использованы в блоках рекомендаций и письмах.
"pictureUrl": "http://example.com/path/to/Photo.jpg",
// Ссылка на товар
"url": "http://www.example.com/path/to/productPage",
// Статус наличия товара, true или false
"isAvailable": true,
// Массив, состоящий из путей до товарных категорий. В качестве разделителя между категориями
// используется косая черта (слэш). Путь до категории должен точно отражать структуру меню сайта
// и вложенность категорий (используйте только статичные названия категорий, избегайте
// использования URL путей, фильтров из боковой панели или динамических хлебных крошек).
// Передавайте пути только до самых низкоуровневых категорий: если товар находится в категориях
// "Женщинам/Одежда/Юбки" и "Женщинам/Одежда", необходимо передать только один путь -
// "Женщинам/Одежда/Юбки".
"categoryPaths": ["Example/Category/Path","Another/Category"],
// Регион, склад или языковой идентификатор пользователя для обработки нескольких складов,
// которые могут иметь разные цены и доступность товаров в разных регионах, или стран
// (в случае различающихся языков, валют и т.д.). В каждом регионе / stockId должно быть
// как минимум в 5 раз больше уникальных посетителей в месяц, чем число товаров в регионе / stockId.
// Например, если в регионе 10000 товаров, то посещаемость в этом регионе должна быть как
// минимум 50000 уникальных пользователей в месяц.
"stockId": "City1",
// Описание товара
"description": "Some text description",
// Детали о модификациях товаров в группе
"products": {
"<product id>": {
"isAvailable": <bool>,
// Название товара, необязательный параметр
"name": "<string>",
// Цвет товара, необязательный параметр
"color": "<string>",
// Размер товара, необязательный параметр
"size": "<string>",
// Ссылка на модификацию товара, необязательный параметр
"url": "<string>",
// Ссылка на картинку модификации товара, необязательный параметр, не больше 1 MB.
// Предпочтительный размер 400-400 px. Формат изображений JPEG или PNG.
// Рекомендуем использовать изображение со страницы категории.
// Эти изображения будут использованы в блоках рекомендаций и письмах.
"pictureUrl": "<string>",
// Цена модификации товара, необязательный параметр
"price": <decimal>,
// Старая цена модификации товара, необязательный параметр
"oldPrice": <decimal>,
// Описание товара
"description": "<string>",
// Дополнительная информация о продукте, необязательный параметр
"params": {
"<custom parameter 1 name>": "<custom parameter 1 value>",
"<custom parameter 2 name>": "<custom parameter 2 value>",
"<custom parameter N name>": "<custom parameter N value>"
}
},
"<product id>": {
"isAvailable": <bool>,
"name": "<string>",
"color": "<string>",
"size": "<string>",
"url": "<string>",
"pictureUrl": "<string>",
"price": <decimal>,
"oldPrice": <decimal>,
"description": "<string>",
"params": {
"<custom parameter 1 name>": "<custom parameter 1 value>",
"<custom parameter 2 name>": "<custom parameter 2 value>",
"<custom parameter N name>": "<custom parameter N value>"
}
}
},
// Производитель товара, необязательный параметр
"vendor": "Brand name",
// Модель товара, необязательный параметр
"model": "Model name",
// Тип товара, необязательный параметр
"typePrefix": "Product type",
// Старая цена товара, необязательный параметр
"oldPrice": 999
});
// Идентификаторы товаров из просматриваемой группы, массив чисел
rrApi.groupView([<product IDs>], {"stockId": "<stock_id>"});
});
</script>Поле params содержит список произвольных полей, значения которых могут быть использованы в виджетах при выдаче рекомендаций или в верстке писем.
3. Трекер просмотра страницы товарной категории
На всех страницах товарных категорий необходимо установить следующий код:
<script type="text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
// Полный путь до текущей категории с косой чертой в качестве разделителя, строка. Должен совпадать с путем, передаваемым в карточках товаров данной категории.
rrApi.categoryView("Women/Clothes/Skirts");
});
</script>