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


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

Отслеживание создания заказов через Яндрекс.Метрику и 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 товара где-нибудь возле вывода кнопки "добавить в корзину"

 <?php 
 $arr = $item->getElements();
 foreach($arr as $value){
    if($value->config->type == 'jbpriceadvance'){
        $basic = $value->getElementData()->basic;
        $sku   = $basic['sku'];
        break;
    }
}
?>

<script>
function onProductClick() {

ga('ec:addProduct', {
'id': '<?php echo $sku; ?>',

'name': '<?php echo strip_tags($this->renderPosition("title")); ?>',
 });
ga('ec:setAction', 'add');
}
</script>

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

<a rel="nofollow" href="#add-to-cart" id="<?php echo $this->getItem()->id;?>" class="jsAddToCart jbzoo-button green"
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 товара код
 

<script>

ga("create", "UA-XXXXX-Y");
ga('require', 'ec');
ga('ec:addImpression', {

'id': '<?php echo $sku; ?>',
'name': '<?php echo strip_tags($this->renderPosition("title")); ?>'

});
ga('ec:setAction', 'detail');
ga('send', 'pageview');


</script>

 


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

<script>
ga("create", "UA-XXXXX-Y");
ga('require', 'ec');
ga('ec:setAction','checkout', {
   'step': 1 
});
ga('send', 'pageview');
</script>

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

<script>

ga("create", "UA-XXXXX-Y");
ga('require', 'ec');


<?php 
$cartItems = $view->orderDetails->getOrderItems();


 foreach ($cartItems as $cartItem) {
 echo "ga('ec:addProduct', {";
 echo "'id': '".$cartItem['sku']."',";
 echo "'name': '".$cartItem['name']."',";
 echo "'price': '".round($cartItem['price'],2)."',";
 echo "'quantity': ".$cartItem['quantity']."";
 echo "});";
 } 
?>


ga('ec:setAction', 'purchase', { 
 'id': <?php echo "'".$view->order->id."'" ?>, 
 'revenue': <?php echo "'".round($view->orderDetails->getTotalPrice(),2)."'" ?>
});
ga('ecommerce:send');
</script>

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

 

krny_200x0.png

 

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

 

 

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


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

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

#16 laRus

laRus

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

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

Чтобы видеть всю воронку нужно:
Очень круто!! Спасибо большое!  :)
  • 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

 

 

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

 

 

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

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


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

#19 Sliapy

Sliapy

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

 

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

Нет. Не было надобности. Сам я метрикой почти не пользуюсь. Сертифицированный специалист по 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!