Analytics
Сейчас в сети: 831
Сейчас в сети: 831
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Расширенная электронная торговля. Хочу разобраться с установкой кода.

Студент ✭ ✭

Здравствуйте Уважаемые!

 

Я не программист, но немного умею читать код.

 

Мне необходимо настроить передачу данных по заказам и товарам в GA. Я разместил код счетчика на сайте, добавил модуль для рекламодателей, модуль расширенной коммерции.

 

<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-XXXXXXXX-1', 'auto');
ga('require', 'displayfeatures');
ga('require', 'ec');
ga('send', 'pageview');

</script>

 

Дальше мне нужно разместить код на странице с оформленным заказом.

 

https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce?hl=ru#ov...

 

прочел много страниц - не понятно как должен выглядеть код на странице с оформленным заказом.

 

Где взять код (скелет)? П.С. переменные я добавлю.

1 Ответ экспертаverified_user

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Ведущий участник

Добрый вечер!

 

Код для страницы "Спасибо за покупку" (скелет) должен выглядеть вот так:

 

 

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

ga('ec:addProduct', {
  'id': 'P12345', // артикул товара
  'name': 'Android Warhol T-Shirt', //название товара
  'category': 'Apparel', // категория товара
  'brand': 'Google', //Бренд
  'variant': 'black', // вариант (если есть)
  'price': '29.20', // стоимость за 1 шт.
  'quantity': 1 // количество товаров в корзине
});


ga('ec:setAction', 'purchase', {
  'id': 'T12345', // номер заказа
  'affiliation': 'Google Store - Online', // название магазина
  'revenue': '37.39', // общая сумма заказа
  'tax': '2.85', // Сумма налога
  'shipping': '5.34', // Стоимость доставки
  'coupon': 'SUMMER2013'    // Купон, если есть
});

ga('send', 'pageview');

 




С уважением,
Анатолий

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Студент ✭ ✭

Благодарю Анатолий!

 

Удалось получить только данные по заказу (номер заказа и общая стоимость), а по товару ничего (артикул, наименование, количество, цена).

 

Значения переменных брал из настроенного счетчика Я.метрики:


<script type="text/javascript">
var yaParams = {
order_id: "<?= $arOrder["ORDER"]["ACCOUNT_NUMBER"]?>",
order_price: <?= $arOrder["ORDER"]["PRICE"]?>,
currency: "<?= $arOrder["ORDER"]["CURRENCY"]?>",
exchange_rate: 1,
goods:
[
<? foreach ($arResult["ORDERS"][$key]["BASKET_ITEMS"] as $key => $arItem) : ?>
{
id: "<?= $arItem["ARTICLE"]?>",
name: "<?= $arItem["NAME"]?>",
price: <?= $arItem["PRICE"]?>,
quantity: <?= $arItem["QUANTITY"]?>,
},
<? endforeach ?>
]
};
</script>

 

 

 

Вот счетчик GA:

 

 

<script type="text/javascript">


ga('create', 'UA-73710302-1');
ga('require', 'ec');

ga('ec:addProduct', {
'id': '<?= $arItem["ARTICLE"]?>', // артикул товара
'name': '<?= $arItem["NAME"]?>', //название товара
'price': '<?= $arItem["PRICE"]?>', // стоимость за 1 шт.
'quantity': <?= $arItem["QUANTITY"]?> // количество товаров в корзине
});

ga('ec:setAction', 'purchase', {
'id': '<?= $arOrder["ORDER"]["ACCOUNT_NUMBER"]?>', // номер заказа
'revenue': '<?= $arOrder["ORDER"]["PRICE"]?>', // общая сумма заказа
'shipping': '500.00', // Стоимость доставки
});

ga('send', 'pageview');

</script>

 

 

Я так понимаю что в коде Я.метрики реализуется повторение переменных для нескольких товаров, что мне необходимо.

 

Как правильно подставить переменные GA в php-код чтобы сохранить множественный ввод товара?

 

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Ведущий участник
Сказать честно, я не программист и по php-коду не подскажу, к сожалению Печальный



С уважением,
Анатолий

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Студент ✭ ✭
Анатолий, как протестировать передачу данных из модуля со страницы с оформленным заказом? Например без моих переменных и еще чтобы увидеть в отчете по коммерции что не все потеряно))?

Еще вопрос по порядку отправки блоков товар\заказ, имеет значение в какой последовательности они заявлены в коде?

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Ведущий участник

Задачку с просмотром отправляемых данных можно решить несколькими способами: самым простым считаю установку расширения "GA Debug" для Google Chrome -  https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna...

 

Работает просто:

  1. Заходим на нужный сайт
  2. Открываем консоль Хрома (CTRL+Shift+J)
  3. Если вы увидели вот такую штуку (вниз в консоли пролистайте), значит все работает. Если не увидели, то кликните на иконку расширения, которая на скриншоте самая левая.
    1522-11-03-2016--14-59-26.png
  4. Смотрим на отправляемы данные в GA Веселый

 

Если данные с помощью расширенной электронной торговли нормально отправляются, то вы увидите примерно такую картину в консоли (данные о товарах начинаются как "ec: product"):

1523-11-03-2016--15-05-32.png

 

 

 Последовательность выполнения коды, кажется, не имеет значения.

 




С уважением,
Анатолий

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Студент ✭ ✭

Ооооооо здорово!!! Благодарю!

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

'id': 'тест', // артикул товара
'name': 'тест', //название товара
'category': 'тест', // категория товара
'brand': 'тест', //Бренд
'variant': 'тест', // вариант (если есть)
'price': 'тест', // стоимость за 1 шт.
'quantity': 1 // количество товаров в корзине

?

 

P.S.

 

Запустил Debug - многое встало на свои места.

 

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

 

 

И не принимает номер заказа:

Uncaught ReferenceError: ga is not defined(anonymous function) @ ?ORDER_ID=8P7XT:335
analytics_debug.js:9
_ _ _ _

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Ведущий участник
Тестовых значений нет. Просто отправляете данные и смотрите как они приходят в отчеты.

Покажите, пожалуйста, как в итоге передается номер заказа?



С уважением,
Анатолий

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Студент ✭ ✭

Так как в я.метрике давно были настроены переменные и они формировались и предавались в метрику нормально, пришла мысль поставить весь скрипт G.Analytics после формирования данных для метрики.

 

Обратите внимание что все данные формируются....

 

Error1.jpg

 

После очередного получения ошибки: Uncaught ReferenceError: ga is not defined(anonymous function) @ ?ORDER_ID=8P7XT:335
analytics_debug.js:9

 

Я нашел решение, на зарубежном форуме, переименовать счетчик,  что я и сделал. "ga" в "CounterHikingCamp"

 

Кстати все это я теперь делаю через GTM.

 

Но ошибка осталась и с переименованным счетчиком: Uncaught ReferenceError: CounterHikingCamp is not defined(anonymous function) @ ?ORDER_ID=J8D7W:352
analytics_debug.js:9

Re: Расширенная электронная торговля. Хочу разобраться с установкой ко

Студент ✭ ✭

На одном ресурсе говорится что не определен dataLayer


Error2.jpg