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

Настройка Расширенной Электронной торговли через GTM

Аспирант ✭

Здравствуйте, сделал настройку  расширенной электронной торговли, просмотр товара в каталоге, через GTM на движку Битрикс 1-с:

Делал настройку просмотр товара в каталоге, поставил код в каталог с товарами: https://prnt.sc/flw5mf

В GTM отображается во так: https://prnt.sc/flw7so

На сайте отображается во так: https://prnt.sc/flw86d

Данные в течении пару часов не передались(( https://prnt.sc/flw66s

Может я не правильно написал код для передачи данных о просмотре товара? Или данные поступят но нужно 48 часов??


Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Zenia K
Июнь

Настройка Расширенной Электронной торговли через GTM

Аспирант ✭

Коды были правильные, не были правильные переменные которые считывали данные:

'category': '<?=$arParams["PAGER_TITLE"]?>',
'variant': '<?=$arItem["DISPLAY_PROPERTIES"]["OBEM_TALII"]["VALUE"];?>',

Данные переменные считывали данные только в карточке товара, в каталоге товаров они работали. Решил проблему с помощью справке  Битрикс 1-С, как и какие переменные стоить применять на  страницы(каталог товара, карточка товара,корзина, акционные товары т.д.)

Просмотреть решение в исходном сообщении


Все ответы

Настройка Расширенной Электронной торговли через GTM

Бакалавр ✭ ✭

Простите, у меня такое ощущение, что PHP внутри скрипта у вас не выполнился. 

 

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

Настройка Расширенной Электронной торговли через GTM

Бакалавр ✭ ✭

Дополню:

 

Не совсем понимаю почему у вас два массива Foreach. Я не мастер PHP, но foreach вроде предполагает исполнение для каждого элемента "массива" arItem (у вас). Т.е. Мне кажется что даже если бы все работало - вы бы получали дублированные данные. 

Настройка Расширенной Электронной торговли через GTM

Бакалавр ✭ ✭

Позвольте, разве тут речь идет о работе GTM?

Это же кусок скрипта, работающий на стороне сайта, который собирает инфо и пушит ее в dataLayer, не?

Я бы советовал попробовать поправить конструкцию foreach, так, чтобы она отдавала нужный результат для каждого элемента массива (сдается мне, что тут проблема, как раз в написании сценария PHP), пусть даже и вне кода datalayer (чтобы не смущаться), а после этого внедрить ее обратно. 

 

Настройка Расширенной Электронной торговли через GTM

Аспирант ✭

Я использую пример кода вот этой инструкции:

https://netpeak.net/ru/blog/kak-nastroit-rasshirennuyu-elektronnuyu-torgovlyu-s-pomoshch-yu-google-t...

Все пишут что она работает. Вот мой код:

<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'ecommerce': {
'currencyCode': 'RUB',
'impressions': [
{
<?foreach ($arResult['ITEMS'] as $key => $arItem):?>
'name': '<?=$arItem["NAME"]?>',
'id': '<?=$arItem['ID']?>',
'price': '<?=$arItem["PRICE_FOR_ONE"]?>',
'brand': '<?=$arItem["PROPERTIES"]["BRAND"]["VALUE"]?>',
'category': '<?=$arParams["PAGER_TITLE"]?>',
'variant': '<?=$arItem["DISPLAY_PROPERTIES"]["OBEM_TALII"]["VALUE"];?>',
<?endforeach?>
},
{
<?foreach ($arResult['ITEMS'] as $key => $arItem):?>
'name': '<?=$arItem["NAME"]?>',
'id': '<?=$arItem['ID']?>',
'price': '<?=$arItem["PRICE_FOR_ONE"]?>',
'brand': '<?=$arItem["PROPERTIES"]["BRAND"]["VALUE"]?>',
'category': '<?=$arParams["PAGER_TITLE"]?>',
'variant': '<?=$arItem["DISPLAY_PROPERTIES"]["OBEM_TALII"]["VALUE"];?>',
<?endforeach?>
}]
},
'event': 'gtm-ee-event',
'gtm-ee-event-category': 'Enhanced Ecommerce',
'gtm-ee-event-action': 'Product Impressions',
'gtm-ee-event-non-interaction': 'True',
});
</script>

Можете помочь его исправить,  я не владею PHP так знание общие имеются.

Настройка Расширенной Электронной торговли через GTM

Бакалавр ✭ ✭

Примерно тоже уровень у меня))) Но пытливость пытливость...))

Ку! Плюсую! их код работает, сам пользую. Но там вроде приведено без PHP

 

Простите, а можно посмотреть полностью на исходник (шаблон?) страницы? Может и найдется что-то там. Не сильно знаком с битриксом((

 

 

Настройка Расширенной Электронной торговли через GTM

Аспирант ✭

Настройка Расширенной Электронной торговли через GTM

Магистр ✭ ✭

У Вас нет отправки данных о том, какие товары именно посмотрели, и Вы и не сможете посмотреть данные в Google Analytics.

Настройка Расширенной Электронной торговли через GTM

Бакалавр ✭ ✭

Увы(( Моих знаний явно маловато.

Вероятно, надо двигаться в сторону отказа от PHP в данном коде и реализовывать на JS. 

То что я накопал в общем виде гласит - "так не делается" и/или "сложно, но с бубном можно".

Лучший ответ.
Решение
Утвердил автор темы Zenia K
Июнь

Настройка Расширенной Электронной торговли через GTM

Аспирант ✭

Коды были правильные, не были правильные переменные которые считывали данные:

'category': '<?=$arParams["PAGER_TITLE"]?>',
'variant': '<?=$arItem["DISPLAY_PROPERTIES"]["OBEM_TALII"]["VALUE"];?>',

Данные переменные считывали данные только в карточке товара, в каталоге товаров они работали. Решил проблему с помощью справке  Битрикс 1-С, как и какие переменные стоить применять на  страницы(каталог товара, карточка товара,корзина, акционные товары т.д.)