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

Отправка данных e-com через dataLayet.push

Восходящие звезды

Все доброго времени суток!

После своего последнего топика по GTM, решил заморочиться и таки реализовать передачу данных из dataLayer в GTM через dataLayet.push

Друг Выделил место на хосте куда я залил тестовый сайт и разместил на нем код электронной торговли для тестирования.

На нескольких страницах установил код электронной торговли и начал тестировать настройку.
Страница с передачей данных в dataLayet перед запуском кода GTM: http://omp.sv-stroy.com.ua/right-sidebar.html - тут все работает ок.
Страница передачи данных в dataLayet после запуска GTM через push: http://omp.sv-stroy.com.ua/left-sidebar.html - В dataLayet идет запись данных, но ни не передаются. Хотя в отладке видно, что все ок.

 

Отправку данных реализовывал и через пользовательское событие и через gtm.dom , но не помогло.
При этом на странице http://omp.sv-stroy.com.ua/right-sidebar.html - есть отправка все тех же данных по клике на кнопку "Learn More" он не работает как и предыдущий вариант реализации.

Настраивал по инструкциям и статья, но не все четно...

Помогите разобраться как реализовать отправку данных электронной торговли через dataLayet.push и по клику. Это последнее что стоит между мною и реализацией следующей моей идеи для одного проекта.

Ссылка на предпросмотр

При необходимости могу дать доступ в Google Analytics и GTM

---------
С уважением Олег Поддубный
3 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Oleg P
апреля 2016

Re: Отправка данных e-com через dataLayet.push

Ведущий участник
при клике готовность DOM уже не нужна.
В настройках тега - "тип транзакция" для обычного e-commerce, а вы пробуете расширенный.
Сделайте триггер на пользовательское событие "purchaseOrder".
Тег сделайте как тег обычное событие в аналитику, только поставьте галку Функции электронной торговли -> Включить расширенные функции электронной торговли

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

Re: Отправка данных e-com через dataLayet.push

Ведущий участник
Enhanced Ecommerce в GA активирован?
У вас id транзакции не заключен в кавычках, но при этом состоит из текста. Ну и к тому же id должен меняться и быть уникальным для каждой транзакции. Вы же уже записали транзакцию с этим id ?
Нужно поправить id, а так же в триггере, которым активируете тег ecommerce, попробуйте использовать тип события DOM Ready.

Re: Отправка данных e-com через dataLayet.push

Восходящие звезды

Да установлен.
Из текста он состоит по той причине, что перед активацией пуша я создаю рендомное число и присваиваю потом это число как ID транзакции с той целью, чтоб ID было уникальным.

Вот так это реализовано в коде:

var SomeID = Math.random() * 10000;
	SomeID = SomeID.toFixed();

И дает вот такой результат:
http://clip2net.com/s/3wyFuY2

 

DOM Ready - сейчас попробую еще через gtm.load отпишусь. Через gtm.dom пробовал не получилось.

 

Ссылка на новый предпросмотр.

---------
С уважением Олег Поддубный

Re: Отправка данных e-com через dataLayet.push

Ведущий участник
По id понял.
Вижу, что сейчас тег E-com и в Pageview и в DOM Ready. Как вы триггер настроили?
И еще вижу 2 тега by Click, они не создают конфликт?

Re: Отправка данных e-com через dataLayet.push

Восходящие звезды
Сейчас удалил лишние элементы. Посмотрю что получится.
Триггер DOM Ready реализован вот так:
http://clip2net.com/s/3wyJStc
---------
С уважением Олег Поддубный

Re: Отправка данных e-com через dataLayet.push

Ведущий участник
Попробуйте так: http://prntscr.com/aorbky

Re: Отправка данных e-com через dataLayet.push

Восходящие звезды
Увы, но не дало результата(((
---------
С уважением Олег Поддубный

Re: Отправка данных e-com через dataLayet.push

Студент ✭
Здравствуйте. У меня почти такая же проблема, поэтому новую тему не буду создавать.
Установил GA через Google Tag Manager и сейчас код пишу для e-commerce. Столкнулся с неожиданной проблемой: GA учитывает не все события. Т.е. в магазине при заходе в один бренд товаров событие показа происходит, а в другом нет, причём в режиме предварительного просмотра GTM показывает, что событие произошло, а Analytics нет. Путём проб и ошибок понял, что ей не нравятся названия товара, возможно русские буквы, амперсанды, кавычки или ещё что. Прогонял названия через php функции htmlentities, htmlspecialchars, iconv, обрезал строку до 50 символов, ничего не помогает. Если вручную ставлю название допустим "Goodies", всё начинает работать. Хуже всего то, что если исключение бросается, то на серверах Google и отладить ошибку невозможно. Что делать?

Re: Отправка данных e-com через dataLayet.push

Ведущий участник
Добрый день.
При клике тег срабатывает, но данные в аналитику не уходят. Покажите настройки тега

Re: Отправка данных e-com через dataLayet.push

Ведущий участник
2 Vladimir Вполне из-за кавычек может. Лучше было создать отдельную ветку, у Вас немного другая проблема. В GTM есть возможность отслеживания ошибок javascript, задействуйте её и сможете отследить, в каких случаях возникают ошибки