Как отправить два разных значения event в dataLayer одновременно

Иногда необходимо отправить в dataLayer одновременно два разных события,
однако, в JavaScript, объект может иметь только один уникальный ключ.
Поэтому push нескольких значений одного ключа, например event, не работает.

Можно отправить два значения последовательными push с разными значениями event.

Но есть вариант отправки двух значений в одном пуще, пример кода:


dataLayer.push({
  'event' : 'TrackEventFirst',
  'eventCategory': ...
},{
  'event' : 'TrackOrderSecond'
});

 По результату это тоже самое как и отправка двух последовательных пушей, но короче и красивее.

Переменные в dataLayer сохраняются до момента перезаписи новым значением.

Что бы поймать оба события необходимо использовать триггер на событие, а не на PageView так как PageView прочитает только последнее значение события так как запускается в самом конце.  

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.