Перейти к содержанию
Форум поддержки пользователей VamShop

Яндекс.Метрика электронная коммерция


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

Здравствуйте Господа!

Обновилась метрика и теперь согласно статьи на форуме не удается настроить электронную коммерцию (нет там  упоминания об отметьте "галочкой" опцию "Пример использования параметров визита" ) , т.к. не могу понять какие данные необходимо указать в

"Отправка в Метрику данных электронной коммерции

Имя контейнера данных: **** "

lFxyJ6X.jpg

По умолчанию метрика устанавливает имя контейнера dataLayer. Ссылка на метрике по эл.коммерции. В коде это выглядит так (часть кода)

w.yaCounter**** = new Ya.Metrika({ id:*****, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, ecommerce:"dataLayer" });

В коде на сайте ничего такого не обнаружил. Вот та же часть кода на сайте:

w.yaCounter**** = new Ya.Metrika({id:*****, enableAll: true,webvisor:true,ut:"noindex",params:window.yaParams||{ }});

В файле checkout_success.php нашел упоминание ecommerce:addTransaction

Прошу подсказать, это именно то, что мне нужно??? Или есть какое то иное "стандартное имя" контейнера?

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

Добавьте этот ecommerce: "dataLayer" в /includes/googleconversiontracker.js.php

Поменяйте там код:

<div style="display:none;"><script type="text/javascript">
(function(w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter<?php echo YANDEX_METRIKA_ID; ?> = new Ya.Metrika({id:<?php echo YANDEX_METRIKA_ID; ?>, enableAll: true,webvisor:true,ut:"noindex",params:window.yaParams||{ }});
        }
        catch(e) { }
    });
})(window, 'yandex_metrika_callbacks');
</script></div>

на:

<div style="display:none;"><script type="text/javascript">
(function(w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter<?php echo YANDEX_METRIKA_ID; ?> = new Ya.Metrika({id:<?php echo YANDEX_METRIKA_ID; ?>, enableAll: true,webvisor:true,ut:"noindex",ecommerce:"dataLayer",params:window.yaParams||{ }});
        }
        catch(e) { }
    });
})(window, 'yandex_metrika_callbacks');
</script></div>

Наверное так.

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

Далеко не так. Это всего лишь метка о сборе данных.

Код передачи самих же данных - нужно пихать на страницу товара, обрабатывать добавление товара в корзину и подтверждение заказа. 

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

Данные о заказах и так уже давно передаются в метрику и google analytics.

Человек же пишет о том, что настройки на сайте метрики чуть изменились, раньше не былы опции "Имя контейнера", а просто была птичку "Отправка данных".

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

А как Вы определили, что не работает?!

На vamshop.ru тоже включена метрика и всё показывает.

К примеру, в Стандартных отчетах - Электронная коммерция - Содержимое заказов.

Ссылка на сообщение
Поделиться на другие сайты
21 минуты назад, VaM сказал:

А как Вы определили, что не работает?!

На vamshop.ru тоже включена метрика и всё показывает.

К примеру, в Стандартных отчетах - Электронная коммерция - Содержимое заказов.

Да, именно там и смотрю - Нет данных. Нет данных, соответствующих заданным условиям.

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

А птичка "Отправка данных электронной коммерции" точно стоит?!

Когда именно эту опцию включили, давно?!

Там вроде есть задержка при первом включении этой опции.

Но у меня на vamshop.ru с точно таким же кодом всё работает.

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

Уф... тяжко ковыряться в том, что практически не понимаешь))... Все птички стоят уже около полугода... Статистики не было

В общем решил пойти другим путем - использовать Google Tag Manager. Отключил счетчики на vamshop, подключил через Google Tag...

На страницу товара добавил:

{literal}
<script type="text/javascript">
dataLayer.push({
  'event': 'addToCart',
  'ecommerce': {
    'currencyCode': 'RUB',
    'add': {                                // 'add' actionFieldObject measures.
      'products': [{                        //  adding a product to a shopping cart.
        'name': '{/literal}{$PRODUCTS_NAME}{literal}',
        'id': '{/literal}{$PRODUCTS_MODEL}{literal}',
        'price': '{/literal}{$PRODUCTS_PRICE}{literal}',
        'brand': '{/literal}{$MANUFACTURER}{literal}',
        'category': '{/literal}{$CATEGORY}{literal}',
        'variant': '',
        'quantity': '' //как количество передать? Никак не соображу
       }]
    }
  }
});
</script>
{/literal}

Так же в счетчик Yandex добавил params:window.dataLayer[0]. Только после этого появилась статистика в Яндексе в Электронной коммерции.

Вопросы:

- как добавить в скрипт количество товара, попадающего в корзину (в шаблон попадает метка input)?

- для каждого event (просмотр товара, добавление в корзину и т.п: addToCart, removeFromCart) надо прописать такую конструкцию?

А просмотр товара так же прописывать надо?

Еще бы умудриться куда то подцепить purchase)))

П.С. извините за не профессионализм)

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

Так всё это уже есть в коде.

В /includes/modules/analytics/

И для метрики и для analytics передаются данные о заказах.

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

Количество товара в корзине можно вывести меткой {$cart_count} это если в шаблоне надо вывести.

Либо php кодом $_SESSION['cart']->count_contents()

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

данный пример - странный. У Вас же тут добавление в корзину.

Нужно

а) Выводить подобный массив при просмотре товара

б) Обрабатывать добавление товара в корзину

в) Обрабатывать заказ (оформленный и подтвержденный)

 

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

Кстати, да, тот код, что Вы показываете, это максимум тянет на отслеживание корзин, добавление товара в корзину.

Такого кода по умолчанию в VamShop действительно нет.

Есть передача данных об уже оформленных заказах.

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

Ну да, в этом и идея, смотреть в Метрике, какой товар просмотрели, добавили и удалили из корзины... Пока пытаюсь передать данные о просмотре и добавлении товара в корзину: detail и addToCart. Статистика как бы "кусками" появляется в Метрике, заморочка в количестве товара, ну и в правильной отсылке контейнера dataLayer (при просмотре detail, при добавлении в корзину addToCart)...
Ну и плюс - оформление заказа тоже надо будет

Да, еще проблемка возникла в листинге товаров при нажатии кнопки КУПИТЬ добавляется 1 товар, не смотря на минимальное количество при заказе

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

Я пока что такого не делал в метрике, конкретный код не подскажу, к сожалению.

По поводу минимального количества...

А ajax корзина включена или выключена, есть такая опция в Админке - Настройки - Мой магазин.

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

А с выключенной ajax корзиной тоже не работает?!

Там вроде была какая-то проблема с этими минимумами/максимумами, возможно, что глюк ещё не был исправлен.

Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, VaM сказал:

А с выключенной ajax корзиной тоже не работает?!

Там вроде была какая-то проблема с этими минимумами/максимумами, возможно, что глюк ещё не был исправлен.

К сожалению не проверял, пока убрал кнопки со списка товаров

Ссылка на сообщение
Поделиться на другие сайты
  • 10 months later...
В 11/5/2016 at 18:33, Alexey787 сказал:

Здравствуйте Господа!

Обновилась метрика и теперь согласно статьи на форуме не удается настроить электронную коммерцию (нет там  упоминания об отметьте "галочкой" опцию "Пример использования параметров визита" ) , т.к. не могу понять какие данные необходимо указать в

"Отправка в Метрику данных электронной коммерции

Имя контейнера данных: **** "

lFxyJ6X.jpg

По умолчанию метрика устанавливает имя контейнера dataLayer. Ссылка на метрике по эл.коммерции. В коде это выглядит так (часть кода)


w.yaCounter**** = new Ya.Metrika({ id:*****, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, ecommerce:"dataLayer" });

В коде на сайте ничего такого не обнаружил. Вот та же часть кода на сайте:


w.yaCounter**** = new Ya.Metrika({id:*****, enableAll: true,webvisor:true,ut:"noindex",params:window.yaParams||{ }});

В файле checkout_success.php нашел упоминание ecommerce:addTransaction

Прошу подсказать, это именно то, что мне нужно??? Или есть какое то иное "стандартное имя" контейнера?

Доработан код в соответствии с текущей документацией метрики.

Исправленные файлы:

/checkout_process.php

/includes/google_conversiontracking.js.php

checkout_success.php

google_conversiontracking.js.php

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

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

Ссылка на сообщение
Поделиться на другие сайты
12 минуты назад, ZM сказал:

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

Да, эти правки уже включены в код по умолчанию.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...
9 часов назад, ZM сказал:

Тогда подскажите какие данные использовать вместо datalayer или можно уже не менять ?

Ничего нигде не надо править, просто в настройках на сайте яндекс метрика включить режим электронной торговли и всё.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...
В 05.11.2016 в 18:33, Alexey787 сказал:

Здравствуйте Господа!

Обновилась метрика и теперь согласно статьи на форуме не удается настроить электронную коммерцию (нет там  упоминания об отметьте "галочкой" опцию "Пример использования параметров визита" ) , т.к. не могу понять какие данные необходимо указать в

"Отправка в Метрику данных электронной коммерции

Имя контейнера данных: **** "

lFxyJ6X.jpg

По умолчанию метрика устанавливает имя контейнера dataLayer. Ссылка на метрике по эл.коммерции. В коде это выглядит так (часть кода)


w.yaCounter**** = new Ya.Metrika({ id:*****, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, ecommerce:"dataLayer" });

В коде на сайте ничего такого не обнаружил. Вот та же часть кода на сайте:


w.yaCounter**** = new Ya.Metrika({id:*****, enableAll: true,webvisor:true,ut:"noindex",params:window.yaParams||{ }});

В файле checkout_success.php нашел упоминание ecommerce:addTransaction

Прошу подсказать, это именно то, что мне нужно??? Или есть какое то иное "стандартное имя" контейнера?

Добрый вечер. Удалось в итоге решить вопрос?

Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, wishful161 сказал:

Добрый вечер. Удалось в итоге решить вопрос?

По умолчанию в VamShop уже давно встроена яндекс.метрика с поддержкой режиме электронной коммерции.

т.е. в метрику передаются все данные о заказах и в самой метрике уже можно смотреть отчёты.

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