Я хотел бы записывать и анализировать «показы» элементов в списке (это могут быть продукты, магазины и т. д.), и они нелегко вписываются в поля электронной коммерции. Я генерирую событие при загрузке страницы, добавляю его в DataLayer и передаю событие в GTM. Я пробовал несколько вариантов, но наиболее близким, похоже, является захват элементов события, но в виде строки ссылок «Объект». Я знаю, что в электронной коммерции есть какой-то шаг для преобразования элементов во что-то более приемлемое для GTM/GA4, но я не могу найти никакой документации о том, как это сделать с помощью пользовательских событий. Любое руководство было бы здорово.
Спасибо!
1.) Вывод, полученный в BigQuery.
2.) Код, генерирующий событие
3.) Захваченное событие GTM в расширении отладки.
4.) Записанное событие GA4 в том же расширении.
5.) Тег в GTM
6.) Переменная в GTM
7.) Специальные параметры в GA4





По сути, это сэкономило бы вам много времени: Google Analytics 4 / Специальный параметр с несколькими значениями для каждого события
Каждый раз, когда вы видите вещь [object Object], это верный признак того, что JS пытается сделать "" + {} в какой-то момент. Вот как JS преобразует объекты в строки. Это означает, что вы пытаетесь поместить объект туда, где ожидаются только строки.
Теперь у вас по сути есть два варианта:
Решайте свои проблемы с помощью строк, а не объектов. Это проблематично, поскольку GA ограничивает максимальную длину свойства события произвольными 100 символами. Некоторые люди используют несколько измерений для хранения большего количества символов и, возможно, некоторых идентификаторов вместо полных имен. Очевидно, что этот метод подразумевает использование ETL для объединения измерений, а затем их синтаксического анализа на несколько строк или что-то в этом роде.
Используйте EEC и выражайте свои впечатления в виде просмотров продуктов. Вероятно, единственное место, где GA допускает использование массивов, — это массив элементов в событиях электронной коммерции. Массив элементов по умолчанию. Это не специальный параметр, который вы создаете. Вот ссылка: https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?client_type=gtm
Я вас слышу, им нелегко вписаться в сферу электронной коммерции. Что ж, GA4 — это довольно MVP-аналитика, поэтому короткий ответ: сделайте их подходящими. Используйте категории для правильного структурирования. Подобный взлом при использовании GA4 — это нормально. Это бесплатный продукт. Это не совсем профессиональный инструмент веб-аналитики высокого уровня. Существуют подходящие инструменты для более качественной аналитики, но они очень дорогие, поэтому большинство занимается хакингом в GA4.
Вы можете выбрать безобидное на вид событие электронной коммерции, как вы уже это делаете, view_item_list — хороший выбор. А затем вместо использования специальных размеров следуйте инструкциям по синтаксису из документа Google. Вот ссылка на поля для этого события: https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm#view_item_list Кажется, требуются только идентификатор и имя элемента, поэтому вам не нужно передавать значение или что-то еще, что может испортить отчеты. А затем, если у вас есть флаг в одной из категорий товаров, вы можете при необходимости полностью отделить эти данные от ваших обычных отчетов об электронной торговле, так что это не так уж и плохо.
Эх, это немного разочаровывает, но ваш ответ определенно объясняет, почему нет статей о том, как эмулировать использование массива функций электронной коммерции для пользовательских списков. Я ценю вашу помощь, спасибо!
GA4 похож на консервированный продукт, который все еще находится в процессе разработки требований к индивидуальному отслеживанию. Хотя он удовлетворяет большинству потребностей, для некоторых требований потребуется некоторое перепрофилирование событий, предоставляемых GA4. Ваш вариант — найти ближайшее совпадение событий, определенных в GA4, и сохранить синтаксис, указанный в документации для разработчиков.
Учитывая ваше требование, я считаю, что его можно удовлетворить с помощью рекомендуемого события «view_item_list». Проверьте эту ссылку на документацию — https://developers.google.com/analytics/devguides/collection/ga4/reference/events?sjid=17580754313119131924-EU&client_type=gtag#view_item_list
Определенный вами уровень данных необходимо будет изменить, чтобы он соответствовал формату, необходимому для этого события.
Вам придется переработать list_items в массив items с соответствующими параметрами для каждого элемента. Обратите внимание, что параметры элемента должны быть точно такими, как указано в документации.
Также может быть полезно отметить, что GA4 пока не поддерживает значения массива ни в каких настраиваемых событиях. Если вы хотите передать значения массива, вам нужно будет использовать одно из рекомендуемых событий в указанном синтаксисе. Надеемся, что у GA4 появится такая возможность в будущих обновлениях.
Дайте мне знать, если это сработает.
проверьте это решение, возможно, этот подход решит вашу проблему: stackoverflow.com/questions/75972474/…