INTEGRITY Документация

Режим совместимости с data layer

Cloudflare Zaraz обеспечивает обратную совместимость с dataLayer функция, которая используется в системах управления тегами для отслеживания событий и других параметров. Таким образом вы можете сохранить текущую реализацию, а Cloudflare Zaraz будет автоматически собирать ваши события.

Чтобы скрипт Zaraz оставался как можно более компактным и быстрым, режим совместимости с data layer по умолчанию отключён. Чтобы включить его:

  1. Перейдите в Zaraz ↗ > Настройки.
  2. Включить Режим совместимости с data layer переключатель. См. Настройки Zaraz, где это описано подробнее.

Использование data layer в Zaraz

После включения режима совместимости Zaraz будет автоматически преобразовывать ваши dataLayer.push() вызовы к zaraz.track(), чтобы вы могли продолжать использовать dataLayer.push() функцию, чтобы отправлять события из браузера в Zaraz.

События отправляются в Zaraz, только если переданный объект содержит event ключ. eventключ используется в качестве имени события Zaraz. Остальные ключи станут частью eventProperties объект. В примере ниже показано, как событие покупки отправляется в Zaraz через data layer. Обратите внимание, что параметры внутри объекта зависят от того, что вы хотите отслеживать:

dataLayer.push({
  event: 'purchase',
  price: '24',
  currency: 'USD',
  transactionID: '12345678',
});

Затем Cloudflare Zaraz преобразует dataLayer.push() вызов к zaraz.track() вызов. Поэтому dataLayer.push({event: "purchase", price: "24", "currency": "USD"}) эквивалентно zaraz.track("purchase", {"price": "24", "currency": "USD"}).

Так как Zaraz преобразует dataLayer.push() вызов zaraz.track(), создав триггер на основе dataLayer.push() вызовов равносильно созданию триггеров для zaraz.track(). Например, приведённый ниже триггер будет соответствовать указанному выше dataLayer.push() вызов, так как он соответствует событию с purchase.

Тип правила Имя переменной Операция сопоставления Строка сопоставления
Правило сопоставления Имя события Equals purchase

Мы не рекомендуем использовать dataLayer. Однако поскольку многие сайты используют этот код, в Cloudflare Zaraz есть автоматический слой преобразования, который заменяет его на zaraz.track().