Перейти к содержанию
kolek5520

Настройка ecommerce в google analytics

Рекомендуемые сообщения

Сегодня нашел бесплатный модуль для настройки ecommerce в google analytics.

Установил через Ocmod, все заработало: транзакции передаются в analytics Номер, Наименование, модель, стоймость

Вот только со стоймость, какая то фигня: сделал заказ на 4400 р а он мне выдает 4 руб

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Integração com Google Analytics E-commerce.</name>
  <code>google-analytics-ecommerce</code>
  <version>1.0</version>
  <author>OpenCart Brasil</author>
  <link>http://www.opencartbrasil.com.br</link>
  <file path="catalog/model/checkout/order.php">
    <operation>
      <search>
	    <![CDATA[
	public function getOrder($order_id) {
		]]>
      </search>
      <add position="before">
        <![CDATA[
	public function getOrderGAC($order_id) {
		$order_query = $this->db->query("SELECT o.order_id, o.store_name, o.language_id, o.currency_code, o.currency_value, o.total FROM `" . DB_PREFIX . "order` o WHERE o.order_id = '" . (int)$order_id . "'");

		if ($order_query->num_rows) {
			$language_id = $order_query->row['language_id'];
			
			$order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");

			foreach ($order_product_query->rows as $product) {
				$option_data = '';

				$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$product['order_product_id'] . "'");

				foreach ($order_option_query->rows as $option) {
					if ($option['type'] != 'file') {
						$option_data .= $option['name'] . ': ' . (utf8_strlen($option['value']) > 20 ? utf8_substr($option['value'], 0, 20) . '..' : $option['value']) . ' - ';
					}
				}

				$option_data = rtrim($option_data, ' - ');

				$category_data = '';

				$category_query = $this->db->query("SELECT cd.name FROM `" . DB_PREFIX . "product_to_category` pc INNER JOIN `" . DB_PREFIX . "category_description` cd ON pc.category_id = cd.category_id WHERE pc.product_id = '" . (int)$product['product_id'] . "' AND cd.language_id = '" . (int)$language_id . "'");

				$i = 0;
				foreach ($category_query->rows as $category) {
					$i++;
					if ($i <= 5) {
						$category_data .= $category['name'] . '/';
					}
				}

				$category_data = rtrim($category_data, '/');
				
				if ($option_data) {
					$name = utf8_substr($product['name'] . ' - ' . $option_data, 0, 80);
				} else {
					$name = utf8_substr($product['name'], 0, 80);
				}

				$products[] = array(
					'name'     => $name,
					'sku'      => $product['model'],
					'category' => $category_data,
					'price'    => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), false, $order_query->row['currency_value']),
					'quantity' => $product['quantity']
				);
			}

			return array(
				'order_id'      => $order_query->row['order_id'],
				'store_name'    => $order_query->row['store_name'],
				'products'      => $products,
				'total'         => $this->currency->format($order_query->row['total'], false, $order_query->row['currency_value']),
				'currency_code' => $order_query->row['currency_code']
			);
		} else {
			return false;
		}	
	}
		]]>
      </add>
    </operation>
  </file>

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

		if (isset($this->session->data['order_id'])) {
			$this->load->model('checkout/order');

			$orderInfo  = $this->model_checkout_order->getOrderGAC($this->session->data['order_id']);

			if ($orderInfo) {
				$data['gaTracking'] .= sprintf("ga('ecommerce:addTransaction', {'id': '%s', 'affiliation': '%s', 'revenue': '%s', 'currency': '%s'});",
													$orderInfo['order_id'],
													$orderInfo['store_name'],
													$orderInfo['total'],
													$orderInfo['currency_code']
													) . "\n";
				$data['gaTracking'] = rtrim($data['gaTracking'], '\n');
				foreach ($orderInfo['products'] as $product) {
					$data['gaTracking'] .= sprintf("ga('ecommerce:addItem', {'id': '%s', 'name': '%s', 'sku': '%s', 'category': '%s', 'price': '%s', 'quantity': '%s', 'currency': '%s'});",
														$orderInfo['order_id'],
														$product['name'],
														$product['sku'],
														$product['category'],
														$product['price'],
														$product['quantity'],
														$orderInfo['currency_code']
														) . "\n";
				}
			}
		}
		]]>
      </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($gaTracking)) {
if($gaTracking) {
echo "<script>" . "\n";
echo "ga('require', 'ecommerce');" . "\n";
echo $gaTracking;
echo "ga('ecommerce:send');" . "\n";
echo "</script>" . "\n";
}
}
?>
		]]>
      </add>
    </operation>
  </file>
</modification>

 

Может, кто подскажет где могла закрасться ошибка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не спец, но думаю проблема в валюте. Проверьте и убедитесь, что везде (в аналитике, админке) стоит только валюта "рубль".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, если подождать, то потом сумма норм подтягивается. У меня тоже сначало было меньше, но спустя время нормализовалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От dekanew
      Ищу специалиста который поможет решить вопрос с настройкой динамического ремаркетинга Google, ФБ, ВК, МайТаргет.
       
       
    • От markimax
      https://www.wired.com/story/google-wants-to-kill-the-url/
       
      В Google решили заменить URL-адреса. На что именно — пока не знают сами
       
      Команда разработчиков браузера Google Chrome хочет совершить революцию в интернете — инженеры работают над решением, которое позволит отказаться от привычных URL в пользу более совершенного способа обозначения адресов.
      По мнению экспертов Google, технология URL-адресов устарела и потому — небезопасна. Так, мошенникам достаточно внести незначительные изменения в адрес популярного сайта (например, подменить .com на .biz или .info), чтобы обмануть доверчивых и невнимательных пользователей и украсть их данные. Особенно остро данная проблема стоит на смартфонах, которые не всегда отображают URL сайтов полностью.
      Еще один аргумент против URL — по мере расширения функционала многие адреса превратились либо в неразборчивые, бесконечно длинные строки со множеством сторонних компонентов, либо наоборот, в укороченные ссылки из нескольких непонятных символов.
      Правда, на данный момент разработчики не совсем понимают, каким образом им удастся реализовать новую технологию. Сейчас в Google только прорабатывают возможные варианты с акцентом на безопасность, преемственность (чтобы не нарушить целостность экосистемы интернета) и удобство использования для повседневных задач (в частности, на мобильных устройствах). Для этого специалисты исследуют все возможные сценарии использования URL-адресов пользователями.
      По словам представителя компании, Google будет готов представить новый способ идентификации сайтов в начале следующего года.
      Источники: WIRED, hightech.fm
      Концепцию URL придумал в 1990 году британский физик Томас Берненс-Ли из объединения CERN. Изначально технология применялась для обозначения мест расположения файлов в интернете, позже ее стали использовать все веб-сайты.   Основное преимущество технологии URL заключается в том, что она избавляет пользователей от необходимости иметь дело со сложными протоколами маршрутизации при запросе какого-либо сайта. В то же время, у нее есть и недостатки: например, если при вводе адреса google.com допустить опечатку, то браузер теоретически может перенаправить пользователя на опасную страницу.
    • От PandaRedteam
      1 200.00 руб
      Скачать/Купить дополнение


      Enchanced Ecommerce Google Analytics
      Зачем нужен этот модуль?
      Мы решили разработать нативную систему передачи показателей взаимодействия посетителей сайта в Google Analytics специально под CMS систему OpenCart и её форка – OcStore для упрощения внедрения аналитики продаж и способов их увеличения даже для ограниченного бюджета.
      Какие данные можно передавать в Google Analytics:
      Принадлежность товара к категории, откуда был совершен переход на страницу товара. Переход на продукт с внутренних рекламных блоков (Новинки, Хиты продаж, Рекомендованные товары, Поиск, Слайдер, Страницы производителей) Добавление или удаление конкретного товара из корзины. Данные о товаре: Имя; Производитель; SKU; Категория; Цена; Позиция (категория, рекомендованные, хиты продаж, новинки) Отслеживание переходов:
      С модулей (Новинки, Хиты продаж, Рекомендованные товары, Поиск, Слайдер, Страницы производителей) С категории Со страниц поиска Со страниц производителей С карточки товара (Сопутствующие продукты) Отслеживание добавления в корзину \ удаления из корзины
      С модулей (Новинки, Хиты продаж, Рекомендованные товары, Поиск, Слайдер, Страницы производителей) С категории Со страниц поиска Со страниц производителей С карточки товара (Сопутствующие продукты) Отслеживание оформления заказа через корзину \ заказа в 1 клик
      ID транзакции Доход Сумма налога Стоимость доставки Код купона (промокод) Код валюты Количество Модуль совместим с:
      OpenCart \ OcStore 2.0; 2.1; 2.2; 2.3;
      Также модуль полностью совместим с модулем Simple – быстрый заказ и регистрация
      Версия модуля для OpenCart 3.x – в процессе разработки.
      Как начать анализ эффективности продаж с нашим модулем:
      Завести аккаунт Google Analytics и получить код счетчика. Установить модуль через административную панель. Установить id счетчика Google Analytics в настройках магазина через админ панель. Произвести предварительную настройку в кабинете администратора на веб версии Google Analytics для получения данных Добавил PandaRedteam Добавлено 17.05.2018 Категория Модули Системные требования Сайт разработчика https://pandared.net Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От flai0616
      990.00 руб
      Скачать/Купить дополнение


      Order Source - модуль источника заказа и отслеживания utm - меток
      Order Source - модуль для определения источника заказа.
      Модуль работает совместно с модулями кеширования страниц!
       
      Модуль отслеживает источник заказа, базовый набор utm-меток и записывает их в бд при оформлении заказа.
      Функционал модуля:
      1. Определяет первоисточник (referer) визита клиента, сделавшего заказ.
       
      ATTENTION! Для корректного определения http_referer-a ваш сайт должен быть на https протоколе!
      Подробней ТУТ
      Отслеживание utm-меток будет работать в любом случае.

      2. Определяет метки utm_source (utm_source) визита клиента, сделавшего заказ.
      3. Определяет метки utm_medium (utm_medium) визита клиента, сделавшего заказ.
      3. Определяет метки utm_campaign (utm_campaign) визита клиента, сделавшего заказ.
      4. Определяет метки utm_content (utm_content) визита клиента, сделавшего заказ.
      5. Определяет метки utm_term (utm_term) визита клиента, сделавшего заказ.
      6. Возможность вывода вышеуказанных параметров в таблице заказов раздела "Продажи/заказы".
      8. Составляет таблицу эффективности (кол-во заказов, выручка) и строит графики (кол-во заказов, выручка) по любому из указанных выше параметров.
       
      Подробнее про использование utm-меток вы можете посмотреть тут
       
      Перед установкой дополнения, обязательно ознакомьтесь с порядком новой установки и обновления,
      описанном в файле "readme" в архиве с модулем.
      При необходимости - ознакомьтесь с краткой инструкцией по utm-меткам "информация о utm-метках".
       
      Условия приобретения:
      1. Данное дополнение распространяется по принципу 1 лицензия - 1 домен + 1 тестовый домен.
      2. Поддомены считаются отдельным доменом!
      3. Тестовым доменом может быть только либо технический адреса хостинга, либо поддомен "test" основного домена.
      4. Модуль распространяется по принципу "как есть", со всеми его особенностями, достоинствами
      и недостатками, как имеющимися в данный момент так и выявленными в будущем, поэтому
      любые исправления или изменения модуля возможны только по воле автора и никак иначе.
      5. В модуле используется технология защиты, препятствующая несанкционированному использованию модуля,
      а также ограничивающая изменение файлов с его кодом.
      6. Данная защита не снимается ни при каких условиях.
      7. Применение средств и методов, позволяющих обойти используемую технологию защиты, являются незаконными.
      8. Лицензия возврату не подлежит!
      9. Продукт не является бесплатным программным обеспечением и не может распространяться в какой-либо форме где-либо без письменного согласия автора.
       
      Условия Тех.поддержки:
      1. Вопросы по поддержке вы также можете задавать по почте flai0616@yandex.ru, либо по скайпу: live:48e002bddf029358
      2. Активация дополнения выполняется в течении суток с момента покупки.
      3. Тех.поддержка оказывается в течении двух суток с момента поступления запроса.
       3.1 Тех.поддержка оказывается при предоставлении доступа в админ.панель и к файлам сайта по протоколу FTP.
      4. В условия тех.поддержки не входит:
       4.1 согласование работы дополнения с какими-то либо другими модулями.
       4.2 настройка и запуск дополнения на версиях opencart/ocstore отличных от явно заявленных.
       4.3 изменение работы или добавление каких-либо новых функций.
      5. Поддержка оказывается только легальным и добросовестным покупателям, купившим данный продукт непосредственно у автора, а также на сайте opencartforum.com
       
      Системные требования:
      1. Версия PHP минимум 5.3 
      2. Opencart/Ocstore 2.0.x.x - 2.3.x.x
      3. Установленный на сервере IonCube loader последней версии
       
      Приобретая данное дополнение, вы тем самым соглашаетесь с системными требованиями, ограничениями, условиями покупки и тех.поддержки.
       
      Демо:
      http://flai0616g2.temp.swtest.ru/admin
      demo
      demo
      Добавил flai0616 Добавлено 24.02.2018 Категория Покупки, оформление заказа, корзина Системные требования PHP минимум 5.3, Opencart/Ocstore 2.0.x.x - 2.3.x.x Сайт разработчика Старая цена 1490 Метод активации По запросу на почту Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.