Уровень данных

Как переименовать уровень данных

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

  • Замените все экземпляры названия dataLayer в фрагменте глобального тега новым вариантом.
  • Добавьте в URL параметр запроса l, чтобы задать новое название уровня данных.
<!-- Global site tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID&l=gDataLayer"></script>
<script>
  window.gDataLayer = window.gDataLayer || [];
  function gtag(){gDataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'GA_MEASUREMENT_ID');
</script>

Специальные методы для уровня данных

Если передать на уровень данных функцию, при ее выполнении для параметра this будет задана абстрактная модель данных. Эта абстрактная модель может обрабатывать значения в хранилище атрибутов "ключ-значение" с помощью функций get и set, а также позволяет сбросить уровень данных.

Get

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

window.dataLayer.push(function() {
  const existingTime = this.get('time');
  if (existingTime !== null) {
    // Change behavior based on whether or not this value exists...
  } else {
    // ...
  }
})

Set

Функция set в абстрактной модели данных позволяет задать значения, которые должны быть получены с помощью get.

window.dataLayer.push(function() {
  this.set('time', new Date());
})

Reset

Функция reset в абстрактной модели данных позволяет сбросить уровень данных. Эта операция лучше всего подходит для страниц, объем уровня данных которых со временем увеличивается. Чтобы сбросить уровень данных, введите следующий код:

window.dataLayer.push(function() {
  this.reset();
})