Добавление кода на сайт
Установка счетчика
Счетчик необходимо добавить на каждую страницу сайта.
При установке счетчика в HTML-код сайта, разместите код как можно ближе к началу страницы, в пределах тегов <head></head>
или <body></body>
.
Пример кода счетчика:
<script type="text/javascript" language="javascript">
var _lh_params = {
"popup": false
};
// Идентификатор личного кабинета
lh_clid = 'CLIENT_ID_HERE';
(function() {
var lh = document.createElement('script');
lh.type = 'text/javascript';
lh.async = true;
lh.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'track.leadhit.io/track.js?ver=' + Math.floor(Date.now() / 100000).toString();
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(lh, s);
})();
</script>
Идентификатор личного кабинета
Это идентификатор личного кабинета для вашего сайта, вы найдете его в инструкции по интеграции, которую вам предоставят наши менеджеры.
Установка кода заказа
Код заказа необходимо разместить на финальную страницу заказа, где пользователя информируют об успешном оформлении заказа.
В код нужно передать данные о номере заказа, сумме и товарах.
Пример кода заказа:
<script type="text/javascript">
(function () {
function readCookie(name) {
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(name + "=");
if (offset != -1) {
offset = offset + name.length + 1;
tail = document.cookie.indexOf(";", offset);
if (tail == -1) tail = document.cookie.length;
return unescape(document.cookie.substring(offset, tail));
}
}
return null;
}
// Идентификатор личного кабинета
var lh_clid = 'CLIENT_ID_HERE';
// Номер заказа
var order_id = 'ORDER_ID_HERE';
// Сумма заказа
var cart_sum = 'CART_SUM_HERE';
// Товары в заказе
var order_offers = [];
var uid = readCookie('_lhtm_u');
var vid = readCookie('_lhtm_r').split('|')[1];
var url = encodeURIComponent(window.location.href);
var path = "https://track.leadhit.io/stat/lead_form?f_orderid=" + order_id + "&url=" + url + "&action=lh_orderid&uid=" + uid + "&vid=" + vid + "&ref=direct&f_cart_sum=" + cart_sum + "&clid=" + lh_clid;
var sc = document.createElement("script");
sc.type = 'text/javascript';
var headID = document.getElementsByTagName("head")[0];
sc.src = path;
headID.appendChild(sc);
if (Array.isArray(order_offers) && order_offers.length > 0) {
var requestBody = {
'order_id': order_id,
'cart_sum': cart_sum,
'vid': vid,
'uid': uid,
'clid': lh_clid,
'offers': order_offers
};
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://track.leadhit.io/stat/lead_order', true);
xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
xhr.onreadystatechange = function () {
if (this.readyState != 4) return;
console.log('order sended');
};
xhr.send(JSON.stringify(requestBody));
}
})();
</script>
Идентификатор личного кабинета
Это идентификатор личного кабинета для вашего сайта, вы найдете его в инструкции по интеграции, которую вам предоставят наши менеджеры.
Номер заказа
Номер заказа укажите в переменной order_id
, тип данных - string (строка)var order_id = 'ORDER_ID_HERE'
Сумма заказа
Сумму заказа укажите в переменной cart_sum
, тип данных - string (строка)var cart_sum = 'CART_SUM_HERE'
Формат суммы должен быть 200.00 - разделитель точка и 2 знака после точки.
В случае несоблюдения этого правила, суммы заказов будут сохраняться некорректно, что приведет к ошибкам в данных.
Товары в заказе
Товары укажите в переменной order_offers
var order_offers = []
Товары передаются в виде массива объектов. Каждый объект (товар) содержит следующие атрибуты:
-
url
- URL товара.- URL должен быть полным, с указанием префикса протокола (http://, https://) и доменом, а также должен совпадать с URL этого же товара в YML файле (фиде).
- Тип данных - строка (string)
-
name
- Название товара.- Тип данных - строка (string)
-
price
- Стоимость товара.- Тип данных - число (number) или строка (string)
-
count
- Количество купленных экземпляров товара.- Тип данных - число (number) или строка (string)
-
currency
- Код валюты в формате ISO 4217 - https://ru.wikipedia.org/wiki/ISO_4217.- Тип данных - строка (string)
Пример массива с товарами
var order_offers = [
{
'url': 'https://medieval-shop.io/offers/broken_sword',
'name': 'Сломанный меч',
'price': 500,
'count': 1,
'currency': 'RUB'
},
{
'url': 'https://medieval-shop.io/offers/excellent_helmet',
'name': 'Превосходный шлем',
'price': 2000,
'count': 3,
'currency': 'USD'
}
]
Готовые модули для CMS
С помощью модулей (расширений для CMS) установка счётчика и кода заказа будет произведена автоматически.
CS-Cart
Инструкция по установке модуля CS-Cart:
- После покупки модуля на указанную вами почту придёт письмо, в котором будет прикреплён архив для скачивания модуля.
- После того, как вы скачаете модуль, в административном разделе необходимо перейти на вкладку "Модули" -> "Управление модулями" и нажать на значок "+" справа.
- Необходимо загрузить модуль из папки, куда вы его скачали в виде архива и нажать на кнопку "Загрузить и установить". После успешной установки модуль LeadHit появится в списке ваших модулей.
- При нажатии по ссылке в общем списке модулей будет выведено поле для ввода ID вашего магазина. Необходимо ввести ID, найти его можно в коде счётчика в переменной
lh_clid
.
Сcылка на модуль: https://marketplace.cs-cart.com/leadhit-en.html