← Все примеры

JavaScript Разработка и QA

Выводить события dataLayer в реальном времени

Выводит в консоль имя каждого события в момент его попадания в dataLayer, позволяя следить за потоком.

Код для копирования

try {
  window.dataLayer = window.dataLayer || [];
  var dl = window.dataLayer;
  if (!dl.__jzEvents) {
    var origPush = dl.push.bind(dl);
    dl.push = function () {
      try {
        for (var i = 0; i < arguments.length; i++) {
          var a = arguments[i];
          var name = (a && (a.event || a[0])) || '(no event name)';
          console.log('%c→ ' + name, 'color:#34A853;font-weight:700');
        }
      } catch (e) {}
      return origPush.apply(dl, arguments);
    };
    dl.__jzEvents = true;
    console.log('Live dataLayer event listing enabled.');
  }
} catch (e) {
  console.warn('GTM event listing failed:', e);
}

Как использовать этот пример

  1. Скопируй код кнопкой выше.
  2. Установи JustZix (2 минуты) и открой расширение на нужной странице.
  3. Добавь новое правило, совпадающее с этой страницей.
  4. Вставь код в панель JavaScript правила и сохрани — он запускается при каждом заходе на страницу.

Оцени этот пример

Оценок пока нет — оцени первым.

Этот пример работает?

Сниппеты бесполезны, если их некуда вставить.

JustZix устанавливается за 2 минуты и запускает твой код на каждой подходящей странице. Без аккаунта, без оплаты.

Скачать бесплатно Смотреть применение