Тема: Подключение "Электронной торговли" google analytics

Доброе время суток.
Подскажите как подключить электронную торговлю.
Я уже чуть было подумал что данная функция предусмотрена в данной cms.

Заранее спасибо.

Повысить оценку Понизить оценку

Re: Подключение "Электронной торговли" google analytics

Подскажите как подключить электронную торговлю.

Объясните по подробнее, что Вы хотите сделать?

Re: Подключение "Электронной торговли" google analytics

Хочу сделать отслеживание электронной торговли через гугл аналитикс.
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).

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (18.03.2016 14:38:53)

Re: Подключение "Электронной торговли" google analytics

Насколько я понимаю Вам необходимо, вот это:
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>

По идее вот так.
Не забываем сбросить кэш, или вообще на время его не использовать.

5 Отредактировано Алексей (19.03.2016 16:05:43)

Re: Подключение "Электронной торговли" google analytics

нет данный код не работает.

Повысить оценку Понизить оценку

Re: Подключение "Электронной торговли" google analytics

Как раз идея для модуля

Re: Подключение "Электронной торговли" google analytics

Есть реальное решение ?. Подскажите очень нужно !. Спасибо.

Повысить оценку Понизить оценку

Re: Подключение "Электронной торговли" google analytics

Алексей пишет:

нет данный код не работает.

Пишет ошибку, или просто не видит?

Re: Подключение "Электронной торговли" google analytics

просто не видит

Повысить оценку Понизить оценку

Re: Подключение "Электронной торговли" google analytics

Ну а сам код, то добавился на страницу подтверждения заказа? Просто я делал по инструкции которая здесь:
http://zaremsky22.com/kak-ustanovit-mod … svoj-sajt/

И вы пробовали по Вашей инструкции переделать? Там вроде немного отличий. Возможно у Вас более новый код.

11 Отредактировано Закусило Александр (24.03.2016 01:42:39)

Re: Подключение "Электронной торговли" google analytics

Вот код под новую 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>

Название магазина изменить под себя соответственно.

12 Отредактировано Закусило Александр (21.04.2016 12:19:55)

Re: Подключение "Электронной торговли" google analytics

Сделал модуль для интеграции, чтобы ничего не делать.
E-commerce модуль