Правило огня DTM в начале сеанса и только один раз за сеанс?

Наш клиент хочет отслеживать время начала сеанса (с точностью до секунды). На сайте реализована DTM. В DTM я использую JS Date() в качестве метки времени и сохраняю ее в файле cookie, поэтому она имеет фиксированное значение и не обновляется со временем. Есть ли способ отправить его в аналитику в начале сеанса. Другими словами, каким должно быть условие для срабатывания этого правила (в данном случае с использованием правила загрузки страницы). Я готов использовать другие способы отслеживания, если они эффективны, чем тот маршрут, который я собираюсь выбрать.


person analytics ninja    schedule 02.11.2016    source источник


Ответы (1)


Создайте элемент данных для чтения файла cookie, а затем в настройках аналитики под глобальными переменными вы можете указать, что prop или evar всегда отправляют его вместе с запросом.

eVar1="%data element name%"

Если вам нужно отправить его один раз, вы можете использовать другой файл cookie с тем же значением. Затем с помощью некоторого пользовательского кода вы можете прочитать оба файла cookie и отправить их, только если значение второго элемента данных не совпадает с первым.

var sessionStart = _satellite.getVar('data element name'); //timestamp
var sentTimestamp = _satellite.readCookie('didIsendTheTimestamp');
if (sentTimestamp !== sessionStart) {
    /** send tiemstamp in variable **/
    s.evar1 = sessionStart;
    _satellite.setCookie('didIsendTheTimestamp', sessionStart);
}
person BrettAHale    schedule 03.11.2016