Настройка Google Analytics и Yandex Metrica для корзины
Базовая настройка аналитики:
kaktusWidget({
domain: kak2c_domain,
basketClickCallback: function(){
//События аналитики при открытии корзины
yaCounter53862778.reachGoal('checkout_started');
gtag('event', 'checkout_started', {
'event_category' : 'ecommerce'
});
},
newOrderCreatedCallback: function(){
//События аналитики при формированиии заказа
var goalParams = {
order_price: kaktusWidget.totalSum,
currency: "RUB"
}
yaCounter53862778.reachGoal('checkout_finished', goalParams);
gtag('event', 'checkout_finished', {
'event_category' : 'ecommerce'
});
},
});
dataLayer для расширенной электронной торговли Google Analytics совместно с Google Tag Manager корзина формирует автоматически. Если к Вашей странице не подключена библиотека gtm.js это не на что не влияет. Однако если Вы собираетесь формировать эти события вручную, данный автоматический функционал можно отключить. Для этого при инициализации kaktusWidget укажите параметр enableDataLayer: false;
Кроме описанных выше событий открытия корзины и формирования заказа также можно использовать события добавления и удаления товаров в корзину. Для этого перед инициализацией виджета корзины добавьте следующий код:
document.addEventListener("kaktusEvent", function (e){
if (e.detail.type == 'cart_item_add') {
//Добавление товара в корзину. Данные добавляемого товара (включая добавленное количество) находятся в e.detail.content.item
}
if (e.detail.type == 'cart_item_removed') {
//Удаление товара из корзины. Данные товара (включая удаляемое количество) находятся в e.detail.content.item
}
});