Обратная связь
Введите ваши данные, и я свяжусь с вами!
Какой у вас вопрос?

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных

Настройка электронной торговли Google Analytics

Материал обновлен 25:01:2022
Примеры реальных задач, пошаговые инструкции по BI, DWH и DE в моем телеграм канале подпишитесь сейчас!

Разберем подробно настройку электронной торговли Google Analytics

Настройка расширенной электронной торговли может быть выполнена разными способами и проходит в несколько основных этапов, полное выполнение которых обеспечивает корректную настройку сбора данных. Процесс настройки электронной торговли в Google Analytics:

  1. Изучение сайта
  2. Активация настроек в Google Analytics
  3. Подготовка ТЗ на внедрение dataLayer
  4. Внедрение ТЗ разработчиками
  5. Проверка внедрения ТЗ
  6. Настройка в Google Tag Manager

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

Настройки, интеграции, примеры реальных задач, пошаговые инструкции, узнавайте первыми в моем Telegram канале. Не пропустите новые материалы, подпишитесь сейчас!

Способы настройки электронной торговли Google Analytics

Способы настройки электронной торговли:

  • с помощью кода отслеживания Google Analytics
  • через Google Tag Manager
  • с помощью готового модуля для популярных CMS систем

Несколько слов про каждый из вариантов настройки электронной торговли Google Analytics. С помощью кода отслеживания Google Analytics. В исходный код страниц сайта внедряется специальный код JavaScript , который передает инструкции и данные в счетчик.

Пример кода отслеживания

Через Google Tag Manager (с помощью dataLayer). Ниже мы будем разбирать этот способ, как наиболее функциональный, а также по той причине, что на многих сайтах выполнена настройка Google Tag Manager и настройка электронной торговли будет дополнением основной настройки Google Analytics.

Настройка через dataLayer

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

Помимо этого можно передавать данные о расширенной электронной торговле с помощью протокола передачи данных Google Analytics. Но это сложный вариант, его можно использовать если необходимо фиксировать только фактически оплаченные заказы.

Что можно отслеживать в электронной торговле

На скриншоте показаны блоки, которые выполняют определенную функцию и могут быть настроены в электронной торговле:

Элементы, которые можно фиксировать в расширенной электронной торговле

Если выполнена корректная настройка расширенной электронной торговли Google Analytics можно фиксировать полный цикл взаимодействия с товаром на сайте:

  • просмотр блока товар в списке товара
  • клик по блоку товара в списке товаров
  • просмотр карточки товара
  • добавление и удаление в товара в корзину
  • процесс оформления покупки
  • фиксацию транзакции
  • сбор данных о возвратах, после покупки

Помимо этого можно собирать данные по внутренним рекламным активностям:

  • просмотр промо-блоков
  • клики по промо-блокам

При полной настройке электронной торговли Google Analytics вы можете оценить влияние внутренних промо-блоков на продажи.

Настройка электронной торговли через Google Tag Manager

Процесс настройки электронной торговли через Google Tag Manager также состоит из нескольких этапов (ниже разбирается подробно каждый из них):

  • подготовка ТЗ разработчикам для внедрения dataLayer
  • выполнение аудита внедрения и работы кода на сайте
  • активация электронной торговли в Google Analytics
  • настройка электронной торговли

На что стоит обратить внимание. Первое — эти типы хитов, которые передают данные об электронной торговле в Google Analytics это Просмотр страницы или Событие. 

Второе — описанные ниже инструкции необходимо выполнять в момент фактического выполнения действия электронной торговли. Например, просмотры списков товаров можно фиксировать вместе с просмотром страниц, а добавления в корзину — событием при клике по кнопке В корзину и т.д.

Третье — не забывайте про лимиты Google Analytics в 500 хитов за сеанс и длину передаваемых данных в 8 кб. Если у вас длинные названия список товаров или названия товаров, обязательно проверьте наличие ошибок в консоли браузера, если они есть — вы можете пропустить часть информации.

Подготовка ТЗ разработчикам для внедрения dataLayer

В уровне данных содержатся инструкции, описывающие события расширенной электронной торговли Google Analytics, ниже мы разберем их подробнее. Что такое техническое задание (ТЗ)?

Фрагмент ТЗ

Это документ, в котором вы описываете где и при каких условиях необходимо разместить и выполнить код. Вы можете пойти по самому простому пути, подготовить ТЗ так как удобно вам, может быть у вас есть правила по которым нужно готовить такие документы. В любом случае — если есть возможность, пообщайтесь голосом с разработчиками, так вы можете решить множество вопросов, не тратя время на пустую переписку. 

Я подготовил для вас шаблон ТЗ, которое можно получить по ссылке.

Больше полезной информации в Telegram, подпишитесь сейчас!

Выполнение аудита внедрения ТЗ

Это один из важных этапов настройки электронной торговли Google Analytics, т.к. от него зависит полнота и достоверность собираемых данных. Рекомендую каждый раз проводить полные проверки внедрения ТЗ, т.к. возможно при доработках перестанет работать что-то из того, что корректно работало на предыдущей итерации внедрения.

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

Пример отладки

Активация электронной торговли в Google Analytics

Чтобы данные по электронной торговле поступали в Google Analytics необходимо выполнить ряд настроек:

  1. включить расширенную электронную торговлю
  2. настроить воронку в представлении Google Analytics 

Для того, чтобы включить электронную торговлю необходимо перейти в настройки представления Google Analytics и активировать два переключателя. Обратите внимание они должны быть оба в положении ВКЛ:

Настройка в представлении

После этого стоит добавить этапы процесса оформления покупки, например, пользователь может просмотреть корзину, перейти к подтверждению состава заказа, ввести адрес и выбрать способ доставки:

Настройка процесса покупки

Завершается настройка нажатие кнопки Сохранить. Такие действия стоит выполнить в каждом представлении, чтобы данные по электронной торговле были доступны в отчетах Google Analytics.

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

Настройка электронной торговли Google Analytics

Разберемся в параметрах, описывающих основные сущности и данные, передаваемые при каждом событии расширенной электронной торговли Google Analytics:

Просмотры списков товаров

Списки товаров, это блоки в которых показываются карточки товара, нажав на которую можно перейти на подробное описание товара. Примером списка товара может быть: каталог товаров, с этим товаром покупают, лидеры продаж и т.п.

Пример списка товаров

Событие, которое фиксирует просмотр: impressions

Что передается: Передается массив товаров, которые отображаются в списке. Можно передавать сразу все товары, а можно порциями, по мере отображения пользователю. Не забудьте про лимит в 8 кб, на передаваемые данные, если у вас длинные имена товаров, то стоит делить данные на фрагменты.

Как фиксировать (в примере использована часть параметров):

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#product-impressions

Что получаем в результате:

Просмотры товаров в списке

Клики по товарам в списке

Это действие происходит после того, как пользователь увидел товар и решил перейти на его карточку товара.

Блок товара в списке

Событие, которое фиксирует просмотр: click

Что передается: Передается описание товара по которому выполнен клик. Важно передать название списка, из которого выполняется переход, это вложенный параметр list в actionField

Как фиксировать (в примере использована часть параметров):

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#product-clicks

Что получаем в результате:

Клики по товарам в списке

Просмотр карточки товара

Это действие, при корректной настройке расширенной электронной торговли Google Analytics, фиксирует сведения о просмотре  карточки товара после просмотра списка товаров. На что следует обратить внимание:

  1. обязательно фиксируем с какого списка товаров перешел пользователь на карточку
  2. если выполнен прямой переход на карточку, то нужно выполнить эмуляцию просмотра списка товаров и клика по списку товаров

Просмотр карточки товара

Событие, которое фиксирует просмотр: detail

Что передается: Передается описание товара на карточку которого выполнен переход (карточка отображаемая пользователю). Важно передать название списка, из которого выполняется переход, это вложенный параметр list в actionField

Как фиксировать (в примере использована часть параметров):

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#details

Что получаем в результате:

Просмотры карточек товаров

Добавления в корзину

Фиксируем все добавления товара в корзина, а также все увеличения числа единиц товара в корзине (обычно + или стрелка вверх на странице просмотра товаров, добавленных в корзину)

Добавление в корзину

Событие, которое фиксирует просмотр: add

Что передается: Передается описание товара, добавляемого в корзину. Если добавляем сразу более одной единицы, то нужно фиксировать корректно это значение в параметре quantity

Как фиксировать:

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#add

Что получаем в результате:

Добавления в корзину

Удаления из корзины

Фиксируем удаление из корзины полностью товара либо уменьшения единиц товара в корзине

Удаление товара из корзины

Событие, которое фиксирует просмотр: remove

Что передается: Передается описание товара, удаляемого из корзины. Если удаляем товар полностью из корзины, нужно фиксировать корректно это значение в параметре quantity (может быть добавили 5 единиц в корзину, значит quantity должно быть равно 5)

Как фиксировать:

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#remove

Что получаем в результате:

Удаления из корзины

Процесс оформления покупки

Настройка фиксации этапов покупки в Google Analytics необходима для последующей визуализации в виде воронки движения пользователя. Выше мы выполнили ее настройку на уровне представления, теперь опишем ее кодом.

Процесс оформления покупки

Событие, которое фиксирует просмотр: checkout

Что передается: Передается описание товаров, которые есть в корзине на данный этап чекаута в массиве products , в параметре actionField описываются дополнительные опции оформления покупки, основной из них это step , номер покупки (должен сопоставляться с настроенным в представлении). Значения step  начинаются с 1 и до завершения покупки. Страницу “спасибо” отслеживать не нужно этим кодом, для этого используется код фиксации транзакции.

Как фиксировать:

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#checkoutstep

Что получаем в результате:

Анализ поведения при оформлении покупки

Фиксация транзакции

Разберем способ настройки через код на сайте (еще можно фиксировать протоколом передачи данных Google Analytics).

Событие, которое фиксирует просмотр: purchase

Что передается: два массива данных: actionField и products. Первый описывает транзакцию, второй приобретенные товары.

Как фиксировать:

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#purchases

Что получаем в результате:

Эффективность продаж

Возвраты

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

Событие, которое фиксирует просмотр: refund

Что передается: можно передать данные по транзакции и/или по возвращаемым товарам.

Официальная справка:
https://developers.google.com/tag-manager/enhanced-ecommerce#refunds 

Настройка Google Tag Manager для электронной торговли

Я приведу пример своей настройки, которую использую после того как разработчики внедрят, а я проверю внедрение подготовленного мной ТЗ (ссылка выше). Для каждого события электронной торговли Google Analytics я передаю информацию в dataLayer с описание сущности. Но можно использовать и другой вариант, чтобы сэкономить количество хитов за сеанс.

Больше полезной информации в Telegram, подпишитесь сейчас!

Как я писал выше фиксировать данные можно двумя типа хитов: просмотр страницы и событие. Просмотры товаров в списке, просмотры промоблоков,, просмотры карточки товара, процесс оформления покупки и транзакцию можно передавать до инициализации кода контейнера Google Tag Manager и собирать эти данные вместе с тегом просмотр страницы в Google Analytics. Клики по товарам в списке, добавления и удаления из корзины, клики по промоблокам лучше фиксировать по факту из выполнениями событиями.

Настройку электронной торговли Google Analytics в Google Tag Manager начнем с того, что определим перечень событий, которые мы передаем в уровень данных согласно ТЗ (у вас может отличаться, я привожу пример согласно своего ТЗ):

  • ecommercePromoView
  • ecommercePromoClick
  • ecommerceImpressions
  • ecommerceClick
  • ecommerceDetail
  • ecommerceAdd
  • ecommerceRemove
  • ecommerceCheckout
  • ecommercePurchase

Поскольку у меня это все специальные события, которые при правильной настройке будут фиксироваться в Google Tag Manager, то я могу создать триггер на их основе. Я создаю один, т.к. это упрощает управления тегами, триггерами и переменными, а также служит одним из способов сокращения объема контейнера, не забывайте оптимизировать Google Tag Manager.

Пример настройки триггера на все события (они все начинаются с ecommerce, значит можно использовать регулярное выражение):

ecommerce(PromoView|PromoClick|Impressions|Click|Detail|Add|Remove|Checkout)

Пример настройки триггера

Следующим шагом нужно настроить передачу данных электронной торговли в Google Analytics. Создаем тег со следующими настройками:

Пример настройки тега

Категория событий указана как EE , это означает Расширенная электронная торговля Google Analytics или Enhanced Ecommerce Google Analytics. Действие по событию — переменная Event, она будет принимать одно из значений равное переданному событию. Вот так выглядит отчет по событиям электронной торговли в Google Analytics (в разделе событий):

Пример событий в отчете Google Analytics

Следующая опция Настройка Google Analytics, тут у меня выбрана переменная конфигурации Google Analytics: CONF — GA

Следующий блок очень важен, т.к. благодаря ему в Google Analytics передаются данные расширенной электронной торговли. Эту настройку можно выполнить, как у меня, в теге, а можно переменной конфигурации Google Analytics. Зависит от вашего способа настройки.

Активация электронной торговли Google Analytics в теге

После этого у созданного тега указываете выше созданный триггер активации, публикуете изменения или переходите в режим отладки Google Tag Manager.

Далее разберем еще два важных вопроса, это настройка классической электронной торговли Google Analytics (сейчас используется редко) и особенности настройки расширенной электронной торговли.

Классическая электронная торговля Google Analytics

Советую начать с проверки настроек представлений, с которыми вы будете работать для анализа собранной информации. Перейдите в Google Analytics в режим администратора и выберите нужное представление из списка, после чего выберите пункт меню Настройки электронной торговли, затем активируйте только один! переключатель Включите отслеживание электронной торговли:

Активация электронной торговли

Почему мы активируем только один переключатель? Поскольку настройка электронной торговли Google Analytics осуществляем для классического кода, то этого достаточно. Если выполняется настройка расширенной электронной торговли Google Analytics, то необходимо включать оба переключателя. На этом предварительная настройка в Google Analytics завершена. Приступим к реализации передачи данных о транзакциях, возможны два варианта: через код отслеживания и через Google Tag Manager.

Настройка через Google Tag Manager

Для того, чтобы в Google Tag Manager попали сведения о выполненной покупке необходимо использовать уровень данных или dataLayer и определенную структуру для передачи сведений. Код, описанный ниже необходимо выполнять в тот момент, когда пользователь или уже совершил заказ или находится максимально близко к этому этапу. Как правило это страница «Спасибо!», но может быть и заключительный этап в процессе оформления покупки, и клик по кнопке перехода в платежную систему.

Предположим, что у нас все пользователи совершившие покупку попадают на страницу «Спасибо!», она имеет URL thanks.html. Для фиксации электронной торговли Google Analytics на ней необходимо разместить следующий код JavaScript передающий данные о покупке в Googlе Tag Manager :

Важно! Этот код должен быть размещен до загрузки контейнера Google Tag Manager:

Разберем параметры электронной торговли передаваемые в Google Tag Manager. Чем больше параметров используется для передачи данных тем больше информации вы получите для работы в Google Analytics:

  • transactionId — идентификатор транзакции *;
  • transactionAffiliation — название магазина где была осуществлена продажа;
  • transactionTotal — общая сумма транзакции *;
  • transactionTax — сумма налога;
  • transactionShipping — стоимость доставки;
  • transactionProducts — описывает товары в транзакции
    • sku — артикул товара *;
    • name — название товара *;
    • category — категория, тип или вид товара;
    • price — стоимость *;
    • quantity — количество *.

* отмечены обязательные позиции.

Часто возникает вопрос откуда взять данные о стоимости, артикуле, названии товара, идентификаторе транзакции и другим полям? Для ответа на этот вопрос пообщайтесь с разработчиками вашего сайта, расскажите им что и где необходимо разместить на сайте. Как правило они попросят вас подготовить для них Техническое задание. Это такой документ, в котором описывают что и где необходимо разместить или какой код, при каких обстоятельствах нужно выполнить. Не стесняйтесь общаться с разработчиками, иногда лучше провести одну встречу, чем переписываться несколько дней.

После того, как будет настроена передача данных с помощью dataLayer, необходимо настроить тег, который будет передавать данные о транзакции в Google Analytics.

Создайте новый тег типа Universal Analytics, укажите для него тип отслеживания транзакция:

Google Tag Manager тип тега транзакция

Google Tag Manager тип тега транзакция

После этого необходимо указать триггер активации тега. Он должен срабатывать, когда пользователь попадает на страницу завершения процесса покупки. Для идентификации страницы (для нашего примера) создадим триггер:

Триггер для Google Tag Manager

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

Настройка через код отслеживания

В этом материале не будем разбирать этот вариант, т.к. он используется в настоящее время крайне редко, при необходимости всю информацию можно найти в официальной справке.

Больше полезной информации в Telegram, подпишитесь сейчас!

Особенности настройки расширенной электронной торговли Google Analytics

Поделюсь своим личным опытом работы с модулем расширенной электронной торговли:

  1. Внимательно прорабатывайте функционал сайта, чтобы не упустить все моменты в процессе взаимодействия с товарами
  2. Отдельный просмотр попап окна с информацией о товаре — фиксируйте как просмотр карточки товара
  3. В ТЗ указывайте все особенности, которые выявили при изучении сайта
  4. Проведите встречи с разработчиками, чтобы обсудить ТЗ и аудиты, это сэкономит время и ускорит процесс внедрения
  5. Внедрение может занимать от нескольких дней до месяцев. Завит от команды разработчиков, сложности сайта и внутренних процессов на проекте
  6.  Заказчик настройки должен знать, что полная стоимость складывается из работ специалиста, который подготовит ТЗ, выполнить аудиты внедрения, настроит Google Analytics и Google Tag Manager, а также из стоимости работ разработчиков
  7. Закладывайте в стоимость работ 2-3 аудита, все что более проводите за отдельную плату. Внедрение и доработки со стороны разработчиков могут быть бесконечно долгими
  8. При отладке проверяйте каждый параметр и его значение, чтобы свести к минимум ошибки внедрения
  9. Старайтесь избавиться от (not set) списка в перечне списков товаров
Рассылка бесплатных кейсов, инструкций, обзоров
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Ежедневные новости из мира аналитики в Telegram канале
Настройки, интеграции, примеры реальных задач, пошаговые инструкции
материалы ПО ТЕМЕ:
ОБСУЖДЕНИЕ:
Антон
20.02.2014 at 18:19

А как быть, если нет страницы последней странички в html, а выскакивает всплывашка? Можно ли настроить правило активации тэга по нажатию кнопки (к примеру «оформить заказ») непосредственно перед всплывающим окном?

    Иван
    21.02.2014 at 23:33

    Добрый вечер, Антон!
    Настроить отправку данных о транзакции можно и по нажатию на кнопку. Для этого нужно передать данные через dataLayer в GTM, после чего активировать тег с типом «транзакция». Для настройки используйте правила активации тега после нужного вам события

    Юлия
    28.01.2015 at 13:14

    Иван, у нас подобная ситуация, как и у Антона — заказ оформляется во всплывающем окне. Код e-commerce разместили на последнем этапе «Спасибо за покупку» так как только на этом шаге заказу присваивается уникальный код, который идет как код транзакции, а активировать правило могу только по отслеживанию заполнение формы заказа, но оно на предыдущем этапе (через id, classes и тексты не активируется правило) и данные в Analytics не поступают… Как можно решить эту проблему?

    Иван
    03.02.2015 at 12:39

    Юлия, чтобы ответить на Ваш вопрос нужно посмотреть на сам процесс оформления покупки в действии

Ева
25.02.2014 at 17:11

Здравствуйте, Иван!
У меня уже загружен контейнер GTM.
Я хочу настроить e-commerce. У меня готов скрипт на странице покупки.

Исходя из ваших рекомендаций, сначала мне нужно удалить контейнер, затем загрузить скрипт на нужную страницу, затем заново вставить контейнер?

Подскажите пожалуйста! Не могу разобраться

    Иван
    26.02.2014 at 12:38

    Добрый день, Ева!
    Мне сложно сказать не видя Ваш сайт, что и как в Вашем конкретном случае нужно сделать. Общая схема — разместить dataLayer до GTM, настроить активацию тега «транзакция» на нужную страницу/событие

    Сергей
    29.08.2014 at 13:08

    Ева, не надо ничего удалять. Чтобы корректно всё работало, добавьте в условие активации тега отслеживания транзакций условие наступления события ({{event}} = gtm.dom. DOM — это сокращение от Document Object Model. По-русски -объектная модель документа. Условие говорит о том, что тег tag manager (простите за тавтологию), будет активизироваться после загрузки ВСЕХ элементов страницы. Соответственно, при таком условии datalayer можно размещать в любом месте страницы. Ничего стирать не надо и ничего изобретать с шаблонами для CMS тоже не надо.

Кира
28.02.2014 at 15:02

Добрый день. Меня тоже интересует вопрос, который пришел от Евы. Мне дать Вам название сайта или что-то может быть почитать чтоб понять что делать и как включить отслеживание e-commerce.?

    Иван
    06.03.2014 at 14:01

    Все зависит от логики работы Вашего сайта. Общий порядок описан в материале, попробуйте реализовать его с теми, кто разрабатывал для Вас сайт. К сожалению временем для разбора частных случаев — я не располагаю, только если не выполняю настройку в рамках оказания услуг

Reklaman
06.03.2014 at 20:13

Иван, Вы пользуетесь популярностью у девушек!! )))

Кристина
03.05.2014 at 16:42

Здравствуйте, Иван!
В принципе, суть настройки ecommerce мне ясна. Хотелось бы узнать только такую штуку: откуда берутся значения для параметров? Поясню вопрос: в Вашем примере стоит
‘transactionAffiliation’: ‘Acme Clothing’,
‘transactionTotal’: ‘11.99’,
Откуда берется Acme Clothing и 11.99? И если это автоматически подтягивается при завершении покупки, что тогда нужно ставить на конечную страницу, в нашем случае — thank-you.html? Не ставить же туда код с уже указанными параметрами.

    Иван
    04.05.2014 at 09:01

    Добрый день, Кристина!
    Эти параметры берутся из Вашей системы управления сайтом. Это динамические параметры, обратитесь за помощью к разработчикам сайта — они Вам подскажут, как конкретно в Вашем случае получить нужные значения

Юлия
07.05.2014 at 15:55

Иван, вы настраивали транзакции для сайта? Как это делается? В нашем Интернет-магазине установлен код отслеживания статистики Universal Google Analytics. Не могу настроить отслеживание электронной торговли в Интернет-магазине. Чтобы в аккаунте Google Analytics в разделе «Транзакции» начали отображаться данные про оформленные заказы, заказанные товары и т.д. Готова заплатить, чтобы вы помогли разобраться.

Ольга
17.07.2014 at 10:32

Иван, подскажите, пожалуйста.
если dataLayer должен быть размещен выше GTM, то где именно его прописывать? в body? или перед ?

заранее благодарю за ответ.

    Иван
    17.07.2014 at 11:04

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

    Настя
    01.12.2014 at 20:06

    Подскажите, пожалуйста, каким образом отличается синтаксис для dataLayer при вызове до кода GTM и после? Не встречала информации по этому поводу. Думала, что отличие только в наличии доп. условия gtm.dom.

    Иван
    07.12.2014 at 00:44

    До кода GTM вы создаете объект и описываете его, после GTM нужно отправлять данные в объект с помощью конструкции push.

Артур
30.07.2014 at 18:19

Добрый день, Иван! А Вы могли бы прислать пример ТЗ на установку dataLayer. Был бы очень благодарен.)

    Иван
    04.08.2014 at 18:06

    Артур, какая-то конкретная задача или сам принцип Вам интересен?

Ruslan
04.11.2014 at 02:53

Добрый день! У вас написано что для транзакции нужно вставить следующий код:
dataLayer = [{
‘transactionId’: ‘1234’,
‘transactionAffiliation’: ‘Acme Clothing’,
‘transactionTotal’: ‘11.99’,
‘transactionTax’: ‘1.29’,
‘transactionShipping’: ‘5’,
‘transactionProducts’: [{
‘sku’: ‘DD44’,
‘name’: ‘T-Shirt’,
‘category’: ‘Apparel’,
‘price’: ‘11.99’,
‘quantity’: ‘1’
}]
}];

Но он почему-то не работает.

И тут ещё я наткнулся на следующее руководство от гугла:
https://developers.google.com/tag-manager/enhanced-ecommerce?hl=ru
Тут гугл пишет, что нужен следующий код:

// Product impressions are sent by pushing an impressions object
// containing one or more impressionFieldObjects.
dataLayer.push({
‘ecommerce’: {
‘currencyCode’: ‘EUR’, // Local currency is optional.
‘impressions’: [
{
‘name’: ‘Triblend Android T-Shirt’, // Name or ID is required.
‘id’: ‘12345’,
‘price’: ‘15.25’,
‘brand’: ‘Google’,
‘category’: ‘Apparel’,
‘variant’: ‘Gray’,
‘list’: ‘Search Results’,
‘position’: 1
},
{
‘name’: ‘Donut Friday Scented T-Shirt’,
‘id’: ‘67890’,
‘price’: ‘33.75’,
‘brand’: ‘Google’,
‘category’: ‘Apparel’,
‘variant’: ‘Black’,
‘list’: ‘Search Results’,
‘position’: 2
}]
}
});

Кому верить?

Вставляю конструкцию от гугла
dataLayer.push(…)
Оказывается что нужно отдельно создать переменную dataLayer

Прокомментируйте пожалуйста данную ситуацию?
Как вы настраиваете расширенную эл.коммерцию через ГТМ?

    Иван
    05.11.2014 at 09:29

    Обе конструкции верные, вопрос в том, в какой момент они встречаются в коде — до или после кода GTM. Расширенную торговлю настраиваю через GTM путем дополнения исходного кода страниц специальными командами описывающими dataLayer, затем передаю данные в GA через определенные теги

    Антон
    10.02.2016 at 16:35

    Иван, день добрый, я правильно понимаю что ваш вариант кода уровня данных нужно вставлять ДО контейнера GTM (и он сформирует/добавит данные уже на этапе загрузки страницы), а вариант который был в комментарии выше от Гугла — вставляется ПОСЛЕ кода GTM и он вставляет методом пуш, то есть к примеру на onclick и пуши не срабатывают при загрузке кода, а только после определенных действий — тех же онкликов?

    Иван
    12.02.2016 at 11:01

    Антон, общее правило — ДО кода Google Tag Manager «определяем», ПОСЛЕ кода, используем push(). Посмотрите вот этот материал, возможно окажется полезным

    Валерий
    08.03.2016 at 23:14

    Иван, это говорит о том, что данный аспект в Вашей статье освещен однобоко. Лучше приводить сразу два примера: вариант до TGM и вариант после TGM, имхо

    Иван
    09.03.2016 at 09:16

    Валерий, мои материалы не претендуют на полноту освещения вопроса со всеми нюансами и т.п. Я стараюсь показать направление, в котором может быть решена задача, поделиться своим опытом решения, но я не ставлю цель подготовки исчерпывающих руководств по типу «скопировал и заработало». Для описанного Вами случая, как и где правильно определять уровень данных необходимо понимание что это такое и как реализовано технически, тогда многие вопросы саами по себе отпадают. Помимо этого про уровень данных я писал ранее, более подробно.

Андрей
18.11.2014 at 13:29

Здравствуйте,
Подскажите, пожалуйста! В документации по настройке Ecommerce для Universal Analytics сказано следующее:

«Чтобы загрузить плагин электронной торговли, используйте следующую команду:

ga(‘require’, ‘ecommerce’);»

У меня сейчас стоит Google Tag Manager и указанной выше строчки в коде GA не было. Нужно ли ее добавлять в код GA и если да, то каким образом это сделать через Google Tag Manager.

Спасибо!

    Иван
    18.11.2014 at 14:29

    Андрей, в Google Tag Manager для этого есть блок настроек Функции электронной торговли в Дополнительных настройках тега типа Universal Analytics

Александр
01.12.2014 at 12:15

Спасибо!
Но как быть с Корзиной. Допустим, товар из нее удаляется, при этом страница не меняется.
Как подгрузить данные в Data Layer?

    Иван
    07.12.2014 at 00:43

    Смотря что Вы имеете ввиду, если этап до фиксации транзакции, то ничего делать не нужно, просто в момент фиксации транзакции передавайте фактическое содержимое корзины. Если после отправки данных в GA, то нужно использовать отрицательные значения в транзакции для ее изменения. Как вариант работы с корзиной посмотрите на расширенную торговлю.

Сергей
03.12.2014 at 09:43

Здравствуйте.
Такой вопрос: Как настроить e-commerce при условии, что процесс заказа на сайте не линеен?
Одно дело, когда у тебя есть ряд шагов, по которым можно посчитать промежуточную и итоговую конверсию, а другое — когда при разных условиях у тебя разные шаги и разная последовательности…
Например при выборе — самовывоз у тебя одна форма заказа, при доставке другая, при покупке в 1 клик третья, при покупке в кредит — четвёртая, при оплате на любом из шагов пятая и т.д.

    Иван
    07.12.2014 at 00:45

    Я бы посоветовал для каждого варианта построить свои воронки, а с помощью виртуальных страниц постараться реализовать общую схему объединяющую все варианты

Николай
02.03.2015 at 16:58

Иван добрый день,

Подскажется будет ли работать такая конструкция:

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P8XR');

dataLayer.push({
'transactionId': '1234',
'transactionAffiliation': 'Acme Clothing',
'transactionTotal': 38.26,
'transactionTax': 1.29,
'transactionShipping': 5,
'transactionProducts': [{
'sku': 'DD44',
'name': 'T-Shirt',
'category': 'Apparel',
'price': 11.99,
'quantity': 1
},{
'sku': 'AA1243544',
'name': 'Socks',
'category': 'Apparel',
'price': 9.99,
'quantity': 2
}]
});

Т.е. мне нужно на thank you page отправить данные уже после блока иницализации GTM. Будет ли такое работать?
Спасибо!

    Иван
    03.03.2015 at 10:07

    Я не вижу тут каких-то ошибок. А Вы проверили в отладчике какие данные содержатся в GTM на различных этапах?

    Николай
    04.03.2015 at 18:01

    Тут проблема в том, что по документации dataLayer должен быть строго ДО кода инициализации GTM.

    Вроде как еще написано, что можно сделать так, но надо еще добавить условие gtm.dom дождаться загрузки DOM.

    Но пока не работает 🙂

    Иван
    04.03.2015 at 18:52

    Николай, dataLayer можно использовать как ДО так и ПОСЛЕ кода GTM, разница в описании

SevenEl
26.03.2015 at 16:10

Подскажите, а что надо ставить в коде вместо строк 1234, 38.26, 1.29, AA1243544?
Как передвавать значения о товаре со страницы сайта?

Алексей
23.04.2015 at 21:47

Интересная статья, но мне кажется, что проще настраивать просто цели, после выполненной покупки пользователь оказывается на определенной странице и это будет отображено в целях. Или я ошибаюсь и в данных настройках есть какие-то другие инструменты более эффективные? Чем вообще настройка целей в аналитикс отличается от э.торговли Tag Manager?
Спасибо за ответ заранее!

    Иван
    24.04.2015 at 09:57

    Алексей, Google Tag Manager это инструмент для настройки Google Analytics, сравнивать их нельзя, у них разные задачи

Александр
27.06.2015 at 01:47

Иван, подскажите, пжл, этот код http://c2n.me/3jUW7N1.png отправит данные о заказе, если был куплен только один товар? просто там поле (на скрине в красной рамке) вроде только для одного товара или я не правильно понял?

    Иван
    04.07.2015 at 18:29

    Александр, пока что эти данные только в dataLayer, чтобы они «ушили» в Google Tag Manager, необходимо активировать тег Google Analytics типа «транзакция». В приведенном коде описан один товар

Никита
09.07.2015 at 15:20

Коллеги, философский вопрос на тему метрики: кто как ставит транзакцию? на фактическую ответ эквайринга об успешной оплате или просто на сумму заказа без подтверждения оплаты? Для кого какие метрики важны?

    Иван
    11.07.2015 at 13:39

    Никита, все верно, вопрос не однозначный и все решают по разному. Но сейчас используя протокол можно передавать транзакции из CRM после получения реального платежа, вот если CRM нет, тогда — да, нужно решать для себя что важнее

Ismail
06.10.2015 at 18:41

Хорошая статья, спасибо!

Остался вопрос: можно ли отправить прибыль с каждого купленного товара или хотя бы общую прибыль? То есть для товара указываем закупочную цену, которую не показываем посетителю (в крайнем случае ajax’ом подгружать) и отправляем ее вместе с остальными параметрами товаров.

Не могу найти об этом инфу нигде. Можно отправлять тегом transactionTax, но это как-то неправильно и только для всех товаров…

    Иван
    07.10.2015 at 11:49

    Попробуйте использовать пользовательские показатели

Мария
15.10.2015 at 14:18

Иван, вы описываете передачу значений в Google Analytics. Можно ли передавать, в нашем случае номер заказа, для рекламной системы?
1. То есть мы создали пользовательский тег, в нем разместили код для рекламной кампании, но в нем нет возможности выбрать «Тип отслеживая — Транзакция» как указано у вас на стриншоте. Как нам быть в этом случае?
2. И еще вопрос — можем ли мы в коде «на JavaScript передающий данные о покупке в Googlе Tag Manager» указать только ‘transactionId’, т.к. все остальное нам не нужно передавать?

    Иван
    15.10.2015 at 14:32

    Мария, я не понял вопроса. Тип отслеживания доступен только у тегов типа Google Analytics, вы же, скорее всего, используете другой тип для размещения кода рекламной системы. По второму вопросу, есть перечень обязательных полей для транзакции и объекта в ней, остальные можно не применять

Мария
15.10.2015 at 17:02

Иван, суть задачи в том, чтобы разместить на сайте код рекламной кампании и передавать номер заявки при отправке этой заявки.
Для того чтобы это работало через GTM нужно, как я поняла, прописать в datalayer передачу номера заявки, а через макрос дальше передавать в код CPA партнера.

Как нам правильно технически реализовать этот процесс?

    Иван
    15.10.2015 at 22:00

    Мария, я не готов ответить на Ваш вопрос, т.к. подобные задачи необходимо решать на конкретном сайте

Мария
16.10.2015 at 14:59

Иван, благодарю, за уделенное время!

Александр
26.11.2015 at 22:56

Иван, здравствуйте! Хотелось бы уточнить: когда мы размещаем код екоммерс до кода GTM, то понятно (данные о транзакции сначала передаем в datalayer, а потом при загрузке кода GTM, тут же идет загрузка кода GA и мы передаем данные о транзакции в GA — то есть, данные о транзакции мы отправляем в GA при загрузке счетчика GA), но когда мы размещаем код екоммерс после кода GTM, то не совсем понятно как тут происходит передача данных о транзакции в GA, ведь получается счетчик GA уже прогрузился (то есть данные в GA отправились), а после этого мы грузим в datalayer данные о транзакции. И вопрос тогда возникает — как в данном случае отправляются данные о транзакции в GA? Заранее спасибо за ответ!

    Иван
    27.11.2015 at 11:53

    Александр, любые сведения по расширенной торговле передаются хитами типа просмотр страницы или событие. До момента активации тега Google Analytics соответствующего типа отслеживания, сведения по расширенной торговле должны быть определены. Сделать это можно разными способами, все зависит от того, как работает сайт

Лора
02.12.2015 at 14:47

Скажите пожалуйста, должен ли Enhanced ecommerce автоматически конвертировать валюту? У меня аналитикс настроен на доллары, транзакцию тестовую определила в евро. В отчете аналитикса сумма не изменилась, только значек долларовый.
Спасибо заранее!

    Иван
    02.12.2015 at 18:44

    Давно подобных вопросов не было. Как-то ранее я писал, что конвертация выполнялась

Максим
21.02.2016 at 00:43

Иван, подскажите есть ли статья по воз вратам в отчет по электронной торговли. Где-то попалось видео, что там речь идет о cvs файлах. Правильно я понял что возврат не получится делать возврат который указан в отчете по электронной торговли https://developers.google.com/tag-manager/enhanced-ecommerce#refunds

    Иван
    24.02.2016 at 09:38

    Максим, у меня на сайте нет такого материала. Возвраты, как один из вариантов, можно импортировать через csv файлы

Kirill
24.02.2016 at 21:25

Добрый день. Все далаю как в инструкции.
Делаю тестовый заказ вижу код (см. ниже).
Но в Google Analytics передаются транзакции (номер, общая сумма), но сами продукты (название продуктов, категория их цена итд) не передаются почему?

Вот код, который появляется на стр. спасибо за покупку:

dataLayer = [{
'transactionId': '97',
'transactionAffiliation': 'Name',
'transactionTotal': '6688.0000',
'transactionTax': '0',
'transactionShipping': '5',
'transactionProducts': [
{
'sku': 'P71011LZ20T_53K',
'name': 'БРЮКИ ЖЕН.',
'category': 'Apparel',
'price': '3439.0000',
'quantity': '1'
}, {
'sku': 'Y88200LX201_554',
'name': 'ЛЕГГИНСЫ ЖЕН.',
'category': 'Apparel',
'price': '2899.0000',
'quantity': '1'
}, ]
}];

    Kirill
    24.02.2016 at 21:49

    проблемы решил. dataLayer грузился после тег менеджера.
    В этом была проблема

    Светлана
    05.01.2018 at 02:22

    где вы брали эти параметры, которые передаете? можете как пример скинуть свой код который вы ставили?

    Иван
    17.01.2018 at 07:40

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

Ольга
03.03.2016 at 19:57

Добрый день, Иван.
Посоветуйте, пожалуйста, на какую страницу лучше ставить код электронной торговли в следующей ситуации:
на сайте есть 2 путя попадания на страницу «Спасибо за заказ» — при оформлении заказа с выбором оплаты наличными, либо по переадресации с внешнего сайта (платёжная система). Клиенту даётся выбор: возвращаться на сайт (осуществляется переход на страницу «Спасибо за заказ!») или остаться на сайте платёжной системы.
Проблема в том, что по данным аналитики практически никто не выбирают вариант «вернуться на сайт».

    Иван
    04.03.2016 at 23:37

    Ольга, попробуйте протокол передачи статистических данных Google Analytics. В противном случае момент фиксации должен быть максимально приближен к моменту оплаты

    Ольга
    05.03.2016 at 19:02

    Иван, спасибо!
    Буду пробовать.

Сергей
08.03.2016 at 02:29

Извините за , может быть, глупый вопрос, но я не сильно понял, нужно один тег UA создавать и указывать «просмотр страниц», а второй тег UA и указывать «транзакция» для электронной торговли, или создается один просто указывается «транзакция» и он будет отслеживать как электронную торговлю так и посещение страниц, от куда пришли и т.д., в общем остальное стандартное, что отслеживает UA без дополнительных кодов и скриптов?
Наперед спасибо за ответ.

    Иван
    09.03.2016 at 09:11

    Сергей, смотря какую торговлю Вы используете. Для расширенной необходима доп. настройка тега, для классической выбор соответствующего типа хита

Денис
11.03.2016 at 13:09

Сделал все настройки. В GTM в режиме предварительного просмотра все работает. В аналитике данные по транзакциям не отображаются. В чем может быть проблема?

    Иван
    12.03.2016 at 18:24

    Денис, на самом деле много моментов, где можно искать проблему. Проверьте настройку целей и передаваемые в Google Analytics данные, убедитесь что данные поступают в отчеты и т.п.

    Андрей
    15.03.2016 at 16:58

    У вас загружается модуль EC в консоле ?
    вот в примере как у меня при нажатие на кнопку срабатывает событие и транзакция
    http://joxi.ru/E2pgvJYtBbGRom?d=1

    Андрей
    15.03.2016 at 17:01
    Денис
    27.04.2016 at 17:40

    Андрей, добрый день!
    Подскажите, пожалуйста, о какой консоле идет речь?

Fariza
20.04.2016 at 09:43

Настроила отслеживание шагов чекаута. Передается как событие в гугл аналитику. Но никаких данных о товаре не поступает. Может нужно еще какой нибудь тег сделать?

    Иван
    20.04.2016 at 11:24

    Подобные вопросы требуют изучения настроек Google Tag Manager и страниц сайта

Александр
21.07.2016 at 16:29

Здравствуйте Иван! Такая проблема, настроил отслеживание электронной торговли
для яндекса, на все события из документации (просмотр товара, добавление/удаление
из корзины, оформление заказа). В метрике всё ок.
Теперь пытаюсь настроить то же самое в Google.

Во-первых создал контейнер в GTM и разместил соответствующий код в
подвале сайта взамен обычного кода гугл аналитики http://joxi.ru/v29Q16GTGoOKV2 .

Во-вторых создал тег с универсальной аналитикой, в настройках которой включил
расширенную функцию электронной торговли с использованием уровня
данных http://joxi.ru/52a1M7BtG7Wad2 .

На сколько я понял после проделанных мной операций JS код который ранее
был успешно настроен для яндекс, должен начать работать и для google, например: http://joxi.ru/bmoow4JIMPjedm т.к. структура массива сохраняемого в dataLayer в
яндекс и google — одинаковая. Ошибок в консоли нет, но данных в
отчёте по электронной торговле в Google нет =( http://joxi.ru/krDpEXRI0b3kOr .

Что я делаю не так?

    Иван
    03.08.2016 at 09:44

    Александр, проверьте включена ли расширенная торговля в настройках представления. Если — да, то для решения вопроса необходимо разбираться непосредственно на сайте, изучая исходный код страниц

Данил
29.07.2016 at 12:14

Иван, здравствуйте! Скажите, Вы не описывали нигде кейс по настройке на сайте плагина ecommerce с дополнительной возможностью подгрузки данных о покупке из CRM или гуглдока?

Хотелось бы отслеживать поведение пользователей на сайте и взаимодействие с товарами с конверсией в отправку заявки с сайта, и также дополнительно подгружать данные об оплате, т.к. в нашей сфере оплата происходит не на сайте, а наличными или при доставке.

или могли бы посоветовать какой-то материал для ознакомления по этому вопросу?

    Иван
    03.08.2016 at 09:46

    Данил, если я правильно понял, то Вам необходимо фиксировать транзакцию после фактического поступления оплаты. Для этого используют протокол передачи данных Google Analytics

Роман
16.08.2016 at 23:25

Здравствуйте. Подскажите, пожалуйста, делаю по инструкции https://developers.google.com/tag-manager/enhanced-ecommerce?hl=ru. Там вроде как все идет через dataLayer.push. Прочитал все комментарии, но так и не могу понять, до GTM эти коды должны появляться или после?

Роман
16.08.2016 at 23:26

Еще, подскажите, пожалуйста, есть ли у вас пример ТЗ для разработчика на внедрение расширенной электронной торговли через GTM?

    Иван
    23.08.2016 at 07:01

    Готовых ТЗ в открытом доступе на этом сайте нет. При работе с клиентом я разрабатываю ТЗ с учетом особенностей его сайта

Кирилл
06.10.2016 at 18:10

Добрый день!
Пытаюсь настроить e-commerce согласно вашей статьи, вроде бы все выполнил правильно:
1. отслеживание в GA включил,
2. в dataLayer нужные мне данные вносятся http://prnt.sc/cqjx2n http://prnt.sc/cqjzjk
3. на странице его разместил, создал тригер, вроде бы срабатывает http://prnt.sc/cqjxuw http://prnt.sc/cqjybr
4. так как сам GTM находится выше использую dataLayer.push, но в аналитикс почему-то данные не поступают, в чем может быть ошибка, помогите пожалуйста…

    Иван
    09.10.2016 at 19:16

    Кирилл, в описании товаров должен быть указан идентификатор транзакции, к которым они относятся, также у тега Google Analytics необходимо выбирать тип «транзакция»

    Кирилл
    10.10.2016 at 11:07

    dataLayer.push({
    ‘transactionId’: ‘6289’,
    ‘transactionTotal’: ‘5864.9000’,
    ‘transactionProducts’: [
    {
    ‘sku’: ‘32909’,
    ‘name’: ‘Brother Comfort 10 32909-04’,
    ‘price’: ‘2893.0000’,
    ‘quantity’: ‘1’
    } , {
    ‘sku’: ‘32910’,
    ‘name’: ‘Brother Comfort 12 32910-04’,
    ‘price’: ‘2971.9000’,
    ‘quantity’: ‘1’
    } ]
    });

    Я в коде использую в качестве значения ‘transactionId’ номер заказа, это и есть тот параметр о котором Вы говорите или есть ещё какой-то идентификатор транзакции? Просто я не совсем понял, в описании товаров это где именно?

    Кирилл
    10.10.2016 at 11:22

    Кстати когда перехожу в GA в закладке Конверсии — Электронная торговля — Транзакции сверху следующее сообщение: В таблицу включены данные только по параметру «Идентификатор транзакции», а диаграмма составлена на основе полной статистики.

    Кирилл
    12.10.2016 at 13:28

    Нашел решение этой злосчастной проблемы которая две недели плавила мне мозг, дело было в следующем:
    Бывает, что во время отправки тега с Транзакцией, GTM еще не видит DataLayers. В подобном случае можно изменить тип триггера для тега с транзакцией на «Просмотр страницы — Модель DOM готова» — http://prntscr.com/csfv49

Тимофей
28.11.2017 at 17:58

Иван, повторюсь с вопросом о ТЗ для разработчика. Есть возможность показать любой пример? Буду крайне благодарен. Суть в том, что я не являюсь разработчиком и не понимаю как в ТЗ отобразить то, как нужно поправить код, взятый в справочнике гугл под конкретный сайт.

    Иван
    04.12.2017 at 23:04

    Тимофей, ТЗ я готовлю под каждый конкретный проект. Значения для параметров Вам не нужно «подставлять», это как раз и есть задача для разработчиков. Вам нужно описать какой код, когда должен сработать

Иван
15.12.2017 at 14:36

Добрый день. Есть тестовый сайт — https://enhancedecommerce.appspot.com/checkout Почему там в примере описано так
dataLayer.push({
«event»: «transaction»,
«ecommerce»: {
«purchase»: {
«actionField»: {
«id»: «eacb19af-139e-4add-8235-e276d0b63ab4»,
«affiliation»: «Online Store»,
«revenue»: 175,
«tax»: 5,
«shipping»: 5
},
«products»: [{
«id»: «f6be8»,
«name»: «Comverges T-Shirt»,
«price»: «33.00»,
«brand»: «Comverges»,
«category»: «T-Shirts»,
«variant»: «blue»,
«dimension1»: «M»,
«position»: 0,
«quantity»: 5
}]
}
}
});

А у вас совсем по-другому? Спасибо

    Иван
    19.12.2017 at 23:12

    Добрый день! В статье пример настройки для «классического» модуля, а Вы указали код «расширенной» торговли

Dmitriy
03.04.2018 at 15:49

Добрый день,
У нас эквайринг (оплата) происходит на стороннем сайте, и на thank you page мы приходим уже с сайта эквайринга, подскажите если я размещу код там, то у меня в аналитике будет отображаться, что все покупки у меня совершаются при переходе с сайта эквайринга?
Можно как этого избежать? Ибо если поставить код на кнопку Оплатить (до ухода на эквайринг), то мы не будем знать статус покупки (отмена/отказ/успех).

    Иван
    17.05.2018 at 22:41

    Добрый день. Добавьте сайт приема платежей в исключаемые источники переходов в настройках ресурса

Вячеслав
25.05.2018 at 21:54

Здравствуйте. А можно ли установить скрипт dataLayer посредством GTM , не привлекая программистов?

    Иван
    26.05.2018 at 21:44

    Здравствуйте. Нет, уровень данных описывает код вне Google Tag Manager и уже в него передает информацию. Но, если Вы хорошо знаете JavaScript, то можете в Google Tag Manager реализовать наполнение уровня данных нужными значениями и потом как-бы отправить их в Google Tag Manager для обработки.

Артем
08.05.2020 at 21:00

Здравствуйте! Наш сайт построен на Magento, где м=вместо тега от Google прописывается только ID в Analytics. В E-commerce не видим некоторые заказы. Причем логики нет. Это могут заказы с оплата по картам через эквайринг, а могут с оплатой по счету — без участия третих компаний. В чем может быть причина?

    Иван
    09.05.2020 at 03:17

    Артём, добрый день. Для решения задачи необходимо разбираться на сайте, т.к. причин может быть много из-за чего фиксация транзакций не работает или работает с ошибками

Оставить комментарий
Для добавления комментария — заполните форму!

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных