Инструкция по установке Convead на Tilda
Для интеграции Convead c Tilda потребуется установка в ручном режиме.
- Перейдите в раздел Мои сайты - Настройки сайта - Еще - HTML-КОД ДЛЯ ВСТАВКИ ВНУТРЬ HEAD:
- Перейдите во вкладку Редактировать код и вставьте код:
Код можно взять из javascript интеграции на странице настройки аккаунта.
- Сохраните изменения.
- Переопубликуйте все страницы сайта, чтобы скрипт к ним применился.
Добавление события просмотра товара
В подвал вашего сайта (на все страницы) добавьте T123 блок и в него вставьте следующий код:
<script> document.addEventListener("DOMContentLoaded", function(){ (function () { let snippetSearchRepeat = 0; let tistore = setInterval(function() { const productListNum = document.querySelector('.t-store__product-snippet'); if(productListNum) { if(productListNum.hasAttribute("data-product-url")){ clearInterval(tistore); sendConveadAction(true); }; }; snippetSearchRepeat++; if(snippetSearchRepeat>50) clearInterval(tistore); }, 100); function sendConveadAction(em){ setTimeout(function(){ let productCard = ''; if(em){ productCard = document.querySelector('.t-store__product-snippet'); }else{ productCard = document.querySelector('.t-store .t-popup_show .t-store__product-popup'); }; if(productCard!=null){ const prName = productCard.querySelector('.js-store-prod-name').innerText; const prID = productCard.getAttribute('data-product-uid'); const prURL = productCard.getAttribute('data-product-url'); convead('event', 'view_product', { product_id: prID, product_name: prName, product_url: prURL }); console.log(prName); }; }, 300); }; document.addEventListener('click', function(event) { if(event.target.closest('a[href*="/tproduct/"]')){ setTimeout(function () { sendConveadAction(false) }, 300); }; }); })(); }); </script>
Добавление события наполнения корзины
В подвал вашего сайта (на все страницы) добавьте T123 блок и в него вставьте следующий код:
<script> document.addEventListener("DOMContentLoaded", function() { (function() { let prodListArr = []; function sendConveadAction2() { setTimeout(function() { prodListArr = []; const cartProducts = window.tcart.products; for (let i = 0; i < cartProducts.length; i++) { let prodListObj = {}; prodListObj['product_id'] = cartProducts[i]['uid']; prodListObj['qnt'] = cartProducts[i]['quantity']; let price = cartProducts[i]['amount']; if (cartProducts[i]['amount_withdiscount'] != undefined) { price = cartProducts[i]['amount_withdiscount']; } prodListObj['price'] = price; prodListArr.push(prodListObj); } console.log(prodListArr); convead('event', 'update_cart', { items: prodListArr }); }, 300); } setTimeout(function() { const prodamount = document.querySelector('.t706__carticon-counter'); if (prodamount != null) { const observer = new MutationObserver(mutationRecords => { sendConveadAction2(); }); observer.observe(prodamount, { childList: true, subtree: true, characterDataOldValue: true }); } }, 1500); })(); }); </script>
Проверка событий
Убедитесь, что события передаются корректно и ваши товары на сайте совпадают с фидом. Для этого:
- Зайдите на сайт через инкогнито
Зайдите в раздел посетители - онлайн
- Найдите свою сессию и перейдите в карточку клиента
Перейдите на несколько разных товаров на сайте. Проверьте, что у вас в истории пользователя в конвиде отображаются просмотры товаров отдельным событием.
Добавьте несколько товаров в корзину. Обновите карточку клиента и проверьте наполнение корзины. Там должны быть указаны актуальные наименования товаров, ссылка на товар, кол-во и стоимость.
Если вместо актуального названия товара отображается "Товар #337383" или подобное, значит, скорее всего, id товара на сайте не совпадает с id товара из продуктового фида.