FosFer

Google Analytics Ecommerce (передача переменной категории)

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

FosFer    3

Есть уже готовое решение, которое передает в аналитику все необходимые данные о купленном товаре, но не передает категорию купленного товара.

Что бы передавать данные в Аналитику я использовал доработку https://opencartforum.com/topic/19726-otslezhivanie-prodazh-v-google-analytics-vqmod/page-2#entry225922 от CODEONETEAM.

 

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

 

Вот сам vqmod файл который реализовывает передачу данных:

 
Привожу основной его код:
 <file name="catalog/controller/checkout/success.php">
    <operation error="skip">
      <search position="after">
        <![CDATA[
		if (isset($this->session->data['order_id'])) {
        ]]>
      </search>
      <add>
        <![CDATA[
			$this->load->model('account/order');
			
			$this->data['order_id']       = $this->session->data['order_id'];
			$this->data['order_info']     = $this->model_account_order->getOrder($this->session->data['order_id']);
			$this->data['order_totals']   = $this->model_account_order->getOrderTotals($this->session->data['order_id']);
			$this->data['order_products'] = $this->model_account_order->getOrderProducts($this->session->data['order_id']);
			
			$shipping = 0;
			
			foreach ($this->data['order_totals'] as $row)
			{
				if ($row['code'] == 'shipping')
				{
					$shipping = $row['value'];
				}
			}
			
			$this->data['shipping'] = $shipping;
			
			$tax = 0;
			
			foreach ($this->data['order_products'] as $row)
			{
				$tax = $tax + $row['tax'];
			}
			
			$this->data['tax'] = $tax;
        ]]>
      </add>
    </operation>
  </file>
  <file name="catalog/view/theme/*/template/common/success.tpl">
    <operation error="skip">
      <search position="before">
        <![CDATA[
<?php echo $footer; ?>
        ]]>
      </search>
      <add>
        <![CDATA[
<?php if (isset($order_id) && $order_id) { ?>
<!-- Google Analytics - Ecommerce Tracking (Universal Analytics) -->
<script type="text/javascript">
ga('require', 'ecommerce', 'ecommerce.js');

ga('ecommerce:addTransaction', {
   'id':          '<?php echo $order_id; ?>',
   'affiliation': '<?php echo $order_info["store_name"]; ?>',
   'revenue':     '<?php echo $order_info["total"]; ?>',
   'shipping':    '<?php echo $shipping; ?>',
   'tax':         '<?php echo $tax; ?>',
   'currency':    '<?php echo $order_info["currency_code"]; ?>'
});

<?php foreach ($order_products as $row) { ?>
ga('ecommerce:addItem', {
   'id':       '<?php echo $order_id; ?>',
   'name':     '<?php echo $row["name"]; ?>',
   'sku':      '<?php echo $row["model"]; ?>',
   'price':    '<?php echo $row["price"]; ?>',
   'quantity': '<?php echo $row["quantity"]; ?>'
});
<?php } ?>

ga('ecommerce:send');
</script>
<!-- End Google Analytics - Ecommerce Tracking (Universal Analytics) -->
<?php } ?>
        ]]>
      </add>
    </operation>
  </file>

Нужно добавить после 'quantity', 'category': 'тут вывод категории товара'. Как я не пытался - не вышло. Надеюсь на помощь сообщества)

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


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

При установке этого модуля в Аналитику передаются все существующие категории в одну строку.

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


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

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

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

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

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

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

Войти

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

Войти


  • Последние посетители   0 пользователей онлайн

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