Тема: Подключение "Электронной торговли" google analytics
Доброе время суток.
Подскажите как подключить электронную торговлю.
Я уже чуть было подумал что данная функция предусмотрена в данной cms.
Заранее спасибо.
Форум ReadyScript Вопросы по работе с системой Подключение "Электронной торговли" google analytics
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Доброе время суток.
Подскажите как подключить электронную торговлю.
Я уже чуть было подумал что данная функция предусмотрена в данной cms.
Заранее спасибо.
Подскажите как подключить электронную торговлю.
Объясните по подробнее, что Вы хотите сделать?
Хочу сделать отслеживание электронной торговли через гугл аналитикс.
https://support.google.com/analytics/an … 9612?hl=ru
https://developers.google.com/analytics … /ecommerce
Ранее работал с другими движками и знаю что это реализовано как в стандартном решении (Webasyst http://joxi.ru/Q2K7L0zc9aGMP2) так и в виде доработки (shopcms http://vsupport.ru/topic/3275-%D1%83%D1 … entry33158).
Насколько я понимаю Вам необходимо, вот это:
http://zaremsky22.com/kak-ustanovit-mod … svoj-sajt/
Ну сам код счётчика в данном случае изменять не нужно. Его надо оставить как есть. А вот событие по добавлению оформленного заказа и товаров нём мы добавим на шаг финиш при оформлении заказа.
В нашем случае путь к шаблону будет таким:
/templates/ВАША ТЕМА/moduleview/shop/checkout/finish.tpl
Если у Вас тема классическая то таким:
/modules/shop/view/checkout/finish.tpl
Как править шаблоны без затирания смотрим здесь:
http://readyscript.ru/text-blog/Kak-soz … adyScript/
Теперь открываем шаблон с финальным шагом и в самый конец пишем наш js код в соответствии со спецификацией.
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_addTrans',
'{$order.order_num}', // ID заказа
'{$smarty.server.HTTP_HOST}', // домен
'{$orderdata.total_cost_noformat}', // общая сумма заказа
'',
'',
'',
'',
''
]);
{foreach from=$orderdata.items item=item key=n name="basket"}
{assign var=orderitem value=$item.cartitem}
{assign var=barcode value=$orderitem.barcode}
{assign var=offer_title value=$orderitem.model}
{assign var=multioffer_titles value=$orderitem->getMultiOfferTitles()}
_gaq.push(['_addItem',
'{$order.order_num}', // ID заказа
'{$barcode}', // код товара
'{$orderitem.title}', // название товара
'{$offer_title}', // категория товара
'{$orderitem.single_cost}', // цена единицы товара
'{$orderitem.amount}' // количество товара
]);
{/foreach}
</script>
По идее вот так.
Не забываем сбросить кэш, или вообще на время его не использовать.
нет данный код не работает.
Как раз идея для модуля
Есть реальное решение ?. Подскажите очень нужно !. Спасибо.
нет данный код не работает.
Пишет ошибку, или просто не видит?
Ну а сам код, то добавился на страницу подтверждения заказа? Просто я делал по инструкции которая здесь:
http://zaremsky22.com/kak-ustanovit-mod … svoj-sajt/
И вы пробовали по Вашей инструкции переделать? Там вроде немного отличий. Возможно у Вас более новый код.
Вот код под новую Google Analytics.
Его надо добавить на страницу финиша с самый конец как и было указано выше
{* Добавим скрипт Google аналитики *}
<script type="text/javascript">
/**
* Загружает аналитику электронной коммерции
*/
function loadGoogleAnalyticsEcommerce()
{
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '{$order.order_num}', // id Заказа
'affiliation': 'Ониточки', // Имя магазина
'revenue': '{$orderdata.total_cost_noformat}', // Всего за заказ
'shipping': '0', // Стоимость доставки
'currency': 'RUB', // Валюта в которой продаём
'tax': '0' // Налог
});
//Переберём товары и добавим сведения
{foreach from=$orderdata.items item=item key=n name="basket"}
{assign var=orderitem value=$item.cartitem}
{$barcode=$orderitem.barcode}
{$offer_title=$orderitem.model}
{$multioffer_titles=$item.cartitem->getMultiOfferTitles()}
ga('ecommerce:addItem', {
'id': '{$order.order_num}', // id Заказа
'name': '{$orderitem.title}', // Имя товара
'sku': '{$barcode}', // Артикул
'category': '{$offer_title}', // Комплектация
'price': '{$item.single_cost_noformat}', // Цена
'currency': 'RUB', // Валюта в которой продаём
'quantity': '{$orderitem.amount}' // Quantity.
});
{/foreach}
//Отправим данные
ga('ecommerce:send');
}
$(window).load(function(){
setTimeout(loadGoogleAnalyticsEcommerce, 2000);
});
</script>
Название магазина изменить под себя соответственно.
Сделал модуль для интеграции, чтобы ничего не делать.
E-commerce модуль
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по работе с системой Подключение "Электронной торговли" google analytics