Как проверить настройки электронной торговли (gtag.js)

В этом документе представлены общие сведения о том, как проверить, собирает ли Аналитика данные о событиях электронной торговли с вашего сайта при использовании тега gtag.js. Предполагается, что вы ознакомились со статьей Как отслеживать события электронной торговли.

Как просматривать события электронной торговли в реальном времени

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

Отчет DebugView непрерывно транслирует события и показывает название события каждый раз при сборе данных о нем. Чтобы увидеть параметры, связанные с событием, нажмите на его название. Если вы включили массив items, вы увидите дополнительную вкладку для объектов, отправляемых вместе с событием.

Как устранять неполадки, если события электронной торговли отсутствуют

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

Проверьте запятые

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

gtag("event", "refund", {
  currency: "USD",
  transaction_id: "T_12345" // Missing a trailing comma
  value: 30.03,
  coupon: "SUMMER_FUN",
  shipping: 3.33,
  tax: 1.11
});

Проверьте размещение

Код событий электронной торговли нужно размещать в JavaScript, а не в HTML, и после тега Google, а не перед ним.

Рекомендуемый вариант:

<body>
  <p>Hello, World!</p>
  <script>
    gtag("event", "<event-name>");
  </script>
</body>

Рекомендуемый вариант:

<body>
  <p>Hello, World!</p>
  <script src="my_events.js"></script>
</body>

Нежелательный вариант:

<body>
  <p>Hello, World!</p>
  gtag("event", "<event-name>");
</body>

Нежелательный вариант:

<head>
  <script>
    gtag("event", "<event-name>");
  </script>
  <!-- the Google tag -->
</head>

Проверьте синтаксис событий

В этом событии purchase синтаксис правильный:

gtag('event', 'purchase', {
    transaction_id: "T_12345",
    value: 72.05,
    currency: "USD",
    items: [
     {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
     },
     {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
     }]
});

Проверьте, правильно ли расположены разделители в событии:

  • круглые скобки после gtag и перед закрывающей точкой с запятой;
  • фигурные скобки до и после параметров события;
  • квадратные скобки до и после параметров события на уровне товара.

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

Проверьте название события

При настройке событий электронной торговли проверьте, указано ли правильное рекомендуемое название события. Например, чтобы Аналитика зарегистрировала событие как одно из рекомендуемых событий электронной торговли, нужно использовать название "add_to_cart", а не "add_to_basket". Кроме того, убедитесь, что названия событий написаны правильно и без опечаток.

Проверьте идентификатор транзакции

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

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

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

Ниже описана возможная причина появления дубликатов событий электронной торговли в Аналитике.

Используйте по одному тегу на каждой странице

Обязательно добавьте фрагмент тега Google на каждую страницу сайта. Кроме того, убедитесь, что вы используете тег Google (gtag.js) или Google Менеджер тегов, но не то и другое. Использование обоих вариантов приведет к дублированию определенных событий и другим нежелательным последствиям.