Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Отслеживание продаж в Google Analytics (vQmod)


kikasso

Recommended Posts

Переписал данную модификацию для использования в Universal Analytics: attachicon.gifga_ecommerce_tracking_ua.zip

Работа модификации тестировалась на ocStore v1.5.5.1.1 с установленным модулем Simple.

Данный код дополняет основной код Universal Analytics, соответственно требует его наличия.

P.S. kikasso, спасибо за оригинальную модификацию.

 

Все работает отлично но не передает цену за товар. не могу никак понять причину. Помогите разобраться

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Здравствуйте!

 

С Google все понятно! Но теперь и Яндекс метрика поддерживает такую штуку по стандартам гугла. Только в настройках метрики есть поле "Имя контейнера данных: " . Что в него вписывать?????

 

И вопрос 2. а вы будете делать расширенную версию? Что бы ловить добавления в корзину, удаления из корзины, содержимое корзин и т.д.

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

я заморачивался. название категории указывает нормально. но в отчете в аналитике не отображается категория.модуль использую такой

 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11242

 

код на странице  /success/

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-31323416-1', 'auto');
ga('require', 'displayfeatures');
  ga('send', 'pageview');
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
								'id': "53601",
								'affiliation': "Интернет магазин",
								'revenue': "10790",
								'shipping': "0",
								'tax': "0",
								'currency': "RUB"
							});

ga('ecommerce:addItem', {
								'id': "53601",
								'name': "Клетка Savic "Dog Residence" для транспортировки (118х76х88см, вес 23,2 кг)",
								'sku': "3998",
								'category': "Зоотовары,Клетки и вольеры",
								'price': "9400",
								'quantity': "1"
							});
ga('ecommerce:addItem', {
								'id': "53601",
								'name': "Корм Flatazor для пожилых кошек CROCKTAIL SENIOR (3 кг, птица)",
								'sku': "3747",
								'category': "Зоотовары,Корма для кошек",
								'price': "1390",
								'quantity': "1"
							});
							
							ga('ecommerce:send');
						
						
</script>

'category': "Зоотовары,Клетки и вольеры", - но в аналитике не отображается.

 

что же делать?

Извиняюсь за глупый вопрос:

А вы добавили поле с категорией в отчет Аналитикса(Вкладка "Конверсии"-->Транзакции-->Дополнительный параметр-->Электронная торговля-->Категория продуктов

Я лично передаю данные по вашему образцу и у меня категория передается на ура

Надіслати
Поділитися на інших сайтах


Извиняюсь за глупый вопрос:

А вы добавили поле с категорией в отчет Аналитикса(Вкладка "Конверсии"-->Транзакции-->Дополнительный параметр-->Электронная торговля-->Категория продуктов

Я лично передаю данные по вашему образцу и у меня категория передается на ура

 

воу!!! Этого я не делал  :lol: . Спасибо большое за информацию! а я думал думал, в чем же могла быть проблема. скачивал все модули аналитикса с opencart.com, устанавливал, сравнивал код.....а тут оказывается вон оно как.

Змінено користувачем Shoora
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Для OpenCart 2.x. Создаем GA_ecommerce.ocmod.xml и добавляем в него код:

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Google Analytics - Ecommerce Tracking</name>
  <code>default</code>
  <version>1.0</version>
  <author>kikasso</author>

	<file path="catalog\controller\checkout\success.php">
		<operation>
		<search><![CDATA[if (isset($this->session->data['order_id'])) {]]></search>
			<add position="after"><![CDATA[
			$data['order_id'] = $this->session->data['order_id'];
                        $data['store_name'] = $this->config->get('config_name');

                        $this->load->model('account/order');
                        $data['order_info'] = $this->model_account_order->getOrder($this->session->data['order_id']);

                        $data['order_products'] = $this->model_account_order->getOrderProducts($this->session->data['order_id']);

                        $tax = 0;
                        foreach($data['order_products'] as $row){
                            $tax = $tax + $row['tax'];
                        }
                        $data['tax'] = $tax;
			]]></add>
		</operation>
	</file>

	<file path="catalog\view\theme\*\template\common\success.tpl">
		<operation>
			<search><![CDATA[<?php echo $footer; ?>]]></search>
			<add position="before"><![CDATA[
			<?php if(isset($order_id) && $order_id) { ?>
    <script type="text/javascript">

        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
        _gaq.push(['_set', 'currencyCode', '<?php $order_info["currency_code"]; ?>']);

        _gaq.push(['_trackPageview']);
        _gaq.push(['_addTrans',
          '<?php echo $order_id; ?>',           // transaction ID - required
          '<?php echo $store_name; ?>',  // affiliation or store name
          '<?php echo $order_info["total"]; ?>',          // total - required
          '<?php echo $tax; ?>',           // tax
          '<?php echo $order_info["shipping_city"]; ?>',       // city
          '<?php echo $order_info["shipping_zone"]; ?>',     // state or province
          '<?php echo $order_info["shipping_country"]; ?>'             // country
        ]);

        <?php foreach ($order_products as $row) { ?>
          _gaq.push(['_addItem',
            '<?php echo $order_id; ?>',           // transaction ID - required
            '<?php echo $row["model"]; ?>',           // SKU/code - required
            '<?php echo $row["name"]; ?>',        // product name
            '<?php echo $row["price"]; ?>',          // unit price - required
            '<?php echo $row["quantity"]; ?>'               // quantity - required
          ]);
        <?php } ?>

         _gaq.push(['_trackTrans']); 

        (function() {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();

    </script>
    <?php } ?>
			]]></add>
		</operation>
	</file>	

</modification>


Файл GA_ecommerce.ocmod.xml заливаем в каталог /system/ (или в админке добавляем) и обновляем модификации. UA-xxxxxxxx-x в коде меняем на свой id в GA.

Змінено користувачем kisluk
  • +1 2
Надіслати
Поділитися на інших сайтах


  • 5 weeks later...
  • 2 weeks later...

Спасибо огромное за скрипт! А нет ли у вас такого же, только для Universal Analytics?

 

Для OpenCart 2.x. Создаем GA_ecommerce.ocmod.xml и добавляем в него код:

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Google Analytics - Ecommerce Tracking</name>
  <.....

</modification>


Файл GA_ecommerce.ocmod.xml заливаем в каталог /system/ (или в админке добавляем) и обновляем модификации. UA-xxxxxxxx-x в коде меняем на свой id в GA.

Надіслати
Поділитися на інших сайтах


  • 2 months later...

ga_ecommerce_tracking_ua.zip

закачал public_html/vqmod/xml
кстати в нём не нашел куда вставлять - 
UA-.......-..!!!

Версия 1.5.5.1.1

И что дальше нужно делать? Отправил на проверку в аналитиксе!

Змінено користувачем danineo1
Надіслати
Поділитися на інших сайтах


Всем приверт! Никак не пойму, как это все устанавливать и настраивать? Скачал файл, закачал в vqmod/xml. А дальше что? Как дальше устанавливать и надо ли прописывать код в success? У меня расширенная аналитика.

получилось?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Для OpenCart 2.x. Создаем GA_ecommerce.ocmod.xml и добавляем в него код:

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Google Analytics - Ecommerce Tracking</name>
  <code>default</code>
  <version>1.0</version>
  <author>kikasso</author>

	<file path="catalog\controller\checkout\success.php">
		<operation>
		<search><![CDATA[if (isset($this->session->data['order_id'])) {]]></search>
			<add position="after"><![CDATA[
			$data['order_id'] = $this->session->data['order_id'];
                        $data['store_name'] = $this->config->get('config_name');

                        $this->load->model('account/order');
                        $data['order_info'] = $this->model_account_order->getOrder($this->session->data['order_id']);

                        $data['order_products'] = $this->model_account_order->getOrderProducts($this->session->data['order_id']);

                        $tax = 0;
                        foreach($data['order_products'] as $row){
                            $tax = $tax + $row['tax'];
                        }
                        $data['tax'] = $tax;
			]]></add>
		</operation>
	</file>

	<file path="catalog\view\theme\*\template\common\success.tpl">
		<operation>
			<search><![CDATA[<?php echo $footer; ?>]]></search>
			<add position="before"><![CDATA[
			<?php if(isset($order_id) && $order_id) { ?>
    <script type="text/javascript">

        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
        _gaq.push(['_set', 'currencyCode', '<?php $order_info["currency_code"]; ?>']);

        _gaq.push(['_trackPageview']);
        _gaq.push(['_addTrans',
          '<?php echo $order_id; ?>',           // transaction ID - required
          '<?php echo $store_name; ?>',  // affiliation or store name
          '<?php echo $order_info["total"]; ?>',          // total - required
          '<?php echo $tax; ?>',           // tax
          '<?php echo $order_info["shipping_city"]; ?>',       // city
          '<?php echo $order_info["shipping_zone"]; ?>',     // state or province
          '<?php echo $order_info["shipping_country"]; ?>'             // country
        ]);

        <?php foreach ($order_products as $row) { ?>
          _gaq.push(['_addItem',
            '<?php echo $order_id; ?>',           // transaction ID - required
            '<?php echo $row["model"]; ?>',           // SKU/code - required
            '<?php echo $row["name"]; ?>',        // product name
            '<?php echo $row["price"]; ?>',          // unit price - required
            '<?php echo $row["quantity"]; ?>'               // quantity - required
          ]);
        <?php } ?>

         _gaq.push(['_trackTrans']); 

        (function() {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();

    </script>
    <?php } ?>
			]]></add>
		</operation>
	</file>	

</modification>

Файл GA_ecommerce.ocmod.xml заливаем в каталог /system/ (или в админке добавляем) и обновляем модификации. UA-xxxxxxxx-x в коде меняем на свой id в GA.

при попытке установить из админки -"Модификатор FASTORDER PRODUCT использует тот же ID код который вы пытаетесь загрузить!"  

 

не подскажите как вылечить?

Надіслати
Поділитися на інших сайтах


  • 6 months later...
  • 4 weeks later...
  • 5 months later...
  • 3 years later...

Добрый день.

 

Установила модуль, ocStore 1.5.4.1. В гугл аналикс передаются только трансзакции - номера и суммы заказов. 

 

Данные о товарах не передаются вообще. В чем проблема, как решить, кто-нибудь сталкивался?

 

 

Надіслати
Поділитися на інших сайтах


Все стало передаваться после установки обновленной версии модуля ga_ecommerce_tracking_ua.xml

Спасибо автору!

 

Но возник нюанс - при оформлении Быстрого заказа данные не передаются. Не происходит переход на страницу success. Как все равно передавать данные в таком случае?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.