Как создать пользовательскую переменную gtm, которая будет возвращать конкретное поле объекта из массива объектов? - PullRequest
0 голосов
/ 03 октября 2019

Я использую Enhanced Ecommerce в своем проекте и столкнулся с проблемой получения неверных данных в своем отчете о впечатлениях GoogleAnalytics.

Основная проблема заключается в том, что мы использовали для отправки показов в виде отдельных объектов, таких как ("Старый интерфейс показов электронной коммерции ")

И мы могли бы легко получить этот конкретный" veryImportantField "для каждого показа, установив пользовательскую переменную gtm со значением" ecommerce.impressions.products.0.veryImportantField ".

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

Теперь пользовательская переменная gtm не работаети я понятия не имею, как перебирать массив показов и правильно возвращать важные поля.

Старый интерфейс показов электронной коммерции

 ecommerce: {
    impressions: {
      products: [{
        id: '123',
        name: 'p',
        veryImportantField: '4',
      }],
    }
  }

Новый интерфейс показов электронной коммерции

ecommerce:
{
  impressions: [{
      id: '123',
      name: 'p',
      veryImportantField: '4',
  }, {
      id: '1234',
      name: 'p1',
      veryImportantField: '45',
  }]
}

Заранее спасибо, буду очень признателен за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...