Перейти к содержимому


Фотография
- - - - -

Отслеживание создания заказов через Яндрекс.Метрику и Google Analytics

yandex metrika яндекс метрика

Сообщений в теме: 29

#11 SmetDenis

SmetDenis

Отправлено 26 June 2015 - 14:05

Сегодня, интереса ради добавил скрипт на наш демо-сайт.

Создал заказ. Вроде все работает.
obzx_200x0.png

a9es_200x0.png

xu59_200x0.png

Добавил в статью путь до второго шаблона при создании заказа (один за оплату, второй за страницу "спасибо").


PS К новой метрике пока никак не могу привыкнуть :)

Сообщение отредактировал SmetDenis: 26 June 2015 - 16:00
добавил скриншотов

  • 3
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#12 kuzmahan

kuzmahan

Отправлено 27 June 2015 - 09:52

Получилось сделать изменивт способ оповещения о новом заказе, вместо по адресу, сделать по событию. Спасибо :)


  • 0

#13 biosilaq

biosilaq

Отправлено 22 December 2015 - 18:16

Не пойму, если сайт использует только рубли, зачем курс валют?


  • 0

#14 SmetDenis

SmetDenis

Отправлено 25 January 2016 - 17:38

Спасибо Максиму за рабочий вариант с GA!

http://forum.jbzoo.c...et-magazinov-d/
  • 2
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#15 Sliapy

Sliapy

Отправлено 25 January 2016 - 19:35

*
Популярное сообщение!

На самом деле, там все сложнее. В теме только отслеживание транзакции (последнего шага покупки).
 
Чтобы видеть всю воронку нужно:
 
 
1. Чтобы видеть, какие товары были добавлен в корзину:
 
- добавить в teaser и в full товара где-нибудь возле вывода кнопки "добавить в корзину"

  1.  <?php 
  2.  $arr = $item->getElements();
  3.  foreach($arr as $value){
  4.     if($value->config->type == 'jbpriceadvance'){
  5.         $basic = $value->getElementData()->basic;
  6.         $sku   = $basic['sku'];
  7.         break;
  8.     }
  9. }
  10. ?>
  11.  
  12. <script>
  13. function onProductClick() {
  14.  
  15. ga('ec:addProduct', {
  16. 'id': '<?php echo $sku; ?>',
  17.  
  18. 'name': '<?php echo strip_tags($this->renderPosition("title")); ?>',
  19.  });
  20. ga('ec:setAction', 'add');
  21. }
  22. </script>

- в шаблоне кнопок /media/zoo/applications/jbuniversal/elements/jbpriceadvance/tmpl/_buttons.php немного переделать код кнопки добавления в корзину. На примере шаблона обычной кнопки:
 

  1. <a rel="nofollow" href="#add-to-cart" id="<?php echo $this->getItem()->id;?>" class="jsAddToCart jbzoo-button green"
  2. title="<?php echo JText::_('JBZOO_JBPRICE_ADD_TO_CART'); ?>" onclick="onProductClick(); return !ga.loaded;"><?php echo JText::_('JBZOO_JBPRICE_ADD_TO_CART'); ?></a>

Т.е повесить на все нужные кнопки ту самую функцию onProductClick.
 
2. Чтобы видеть, что товары были просмотрены добавить в teaser и в full товара код
 

  1. <script>
  2.  
  3. ga("create", "UA-XXXXX-Y");
  4. ga('require', 'ec');
  5. ga('ec:addImpression', {
  6.  
  7. 'id': '<?php echo $sku; ?>',
  8. 'name': '<?php echo strip_tags($this->renderPosition("title")); ?>'
  9.  
  10. });
  11. ga('ec:setAction', 'detail');
  12. ga('send', 'pageview');
  13.  
  14.  
  15. </script>

 


 3. Чтобы видеть, сколько человек перешло в корзину: добавить в /media/zoo/applications/jbuniversal/templates/*шаблон*/renderer/basket/_default.php код отслеживания просмотра корзины
  

  1. <script>
  2. ga("create", "UA-XXXXX-Y");
  3. ga('require', 'ec');
  4. ga('ec:setAction','checkout', {
  5.    'step': 1 
  6. });
  7. ga('send', 'pageview');
  8. </script>

4. Чтобы видеть, кто оформил заказ, добавить тот код, что был в теме. Т.е. в /media/zoo/applications/jbuniversal/templates/*название шаблона*/renderer/payment_success/_default.php

  1. <script>
  2.  
  3. ga("create", "UA-XXXXX-Y");
  4. ga('require', 'ec');
  5.  
  6.  
  7. <?php 
  8. $cartItems = $view->orderDetails->getOrderItems();
  9.  
  10.  
  11.  foreach ($cartItems as $cartItem) {
  12.  echo "ga('ec:addProduct', {";
  13.  echo "'id': '".$cartItem['sku']."',";
  14.  echo "'name': '".$cartItem['name']."',";
  15.  echo "'price': '".round($cartItem['price'],2)."',";
  16.  echo "'quantity': ".$cartItem['quantity']."";
  17.  echo "});";
  18.  } 
  19. ?>
  20.  
  21.  
  22. ga('ec:setAction', 'purchase', { 
  23.  'id': <?php echo "'".$view->order->id."'" ?>, 
  24.  'revenue': <?php echo "'".round($view->orderDetails->getTotalPrice(),2)."'" ?>
  25. });
  26. ga('ecommerce:send');
  27. </script>

В итоге мы будем видеть все красиво

 

krny_200x0.png

 

Хотя там все равно еще остается отслеживание возвратов товара, купонов и т.п. Я в это не вникал.

 

 

PS Может быть, что-то забыл или перепутал. Настраивал это все давно.


Сообщение отредактировал Sliapy: 26 January 2016 - 01:28

  • 6
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#16 laRus

laRus

Отправлено 25 January 2016 - 19:51

Sliapy сказал(а) 25 Янв 2016 - 18:35:

На самом деле, там все сложнее.

Sliapy сказал(а) 25 Янв 2016 - 18:35:

Чтобы видеть всю воронку нужно:
Очень круто!! Спасибо большое!  :)
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#17 Sliapy

Sliapy

Отправлено 26 January 2016 - 01:29

 

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


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#18 isay777

isay777

Отправлено 26 January 2016 - 06:14

Sliapy сказал(а) 26 Янв 2016 - 00:29:

 

 

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

 

 

А для метрики такое не делал? 

Надо попробовать.... 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#19 Sliapy

Sliapy

Отправлено 26 January 2016 - 11:30

 

isay777 сказал(а) 26 Янв 2016 - 05:14:

А для метрики такое не делал? 

Нет. Не было надобности. Сам я метрикой почти не пользуюсь. Сертифицированный специалист по Google Analytics и все такое :)

 

Вообще, судя по справке, решение Дениса уже не актуально.

 

Цитата

Внимание! Ранее для передачи параметров о заказах использовался предопределенный набор параметров визитов. Этот способ устарел.

 

 

Может быть, кому-то будет интересно поковыряться. Логика там, по идее, та же, что и в GA. 


  • 1
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#20 green-admin

green-admin

Отправлено 28 January 2016 - 15:17

Конечно метод хороший и работает, но если человек нажмёт кнопку "создать и оплатить", а потом откажется от оплаты в платёжной системе (например процент не понравится) и вернётся на сайт то достижения цели не получится, хотя заказ будет произведён (договориться о способе оплаты можно и по телефону).

Можно это сделать по нажатию любой из кнопок, а не по переходу на страницу?


  • 0





Темы с аналогичным тегами yandex, metrika, яндекс, метрика

Click to return to top of page in style!