/**
* Работа с Google Ecommerce
*/
var GoogleAnalytics = {
/**
* Детальная страница
* @param integer id идентификатор товара
* @param string name Название товара
* @param string category Категория товара
* @return null Отправка данных в GA
*/
viewDetailItem: function(id, name, category){
ga('ec:addProduct', {
'id': id,
'name': name,
'category': category
});
ga('ec:setAction', 'detail');
ga('send', 'pageview'); // Отправляем данные
},
/**
* Добавление/удаление товара в корзине
* @param integer id id товара
* @param string name наименование товара
* @param string category категория товара
* @param integer price цена товара
* @param integer type тип событие 0-добавление, 1 удаление
*/
EventItemBasket: function(id, name, category, price, type){
type_event = type == 0 ? 'add' : 'remove';
ga('ec:addProduct', {
'id': id,
'name': name,
'category': category,
'price': price,
'quantity': 1
});
ga('ec:setAction', type_event);
event = type == 0 ? "Добавил в корзину" : "Удалил товар из корзины";
ga('send', 'event', 'Корзина', event, 'Клик в карточке товара'); // Send data using an event.
},
/**
* Отправка содержимого корзины
* @param array arr json Массив
* @param integer total_price финальная стоимость заказа
* @param string id basket session
* @return NULL отправляем все это в гугл
*/
eventBasketSend: function(arr, total_price, id){
items = JSON.parse(arr);
items.forEach(function(key, value){
element_id = key.elem_id;
quantity = key.quantity;
price = key.price;
title = key.site_title;
ga('ec:addProduct', {
'id': element_id,
'name': title,
'price': price,
'quantity': quantity
});
});
ga('ec:setAction', 'purchase', {
'id': id,
'affiliation': 'site.ru',
'revenue': total_price
});
ga('send', 'pageview');
}
};