Наш клиент хочет отслеживать время начала сеанса (с точностью до секунды). На сайте реализована DTM. В DTM я использую JS Date() в качестве метки времени и сохраняю ее в файле cookie, поэтому она имеет фиксированное значение и не обновляется со временем. Есть ли способ отправить его в аналитику в начале сеанса. Другими словами, каким должно быть условие для срабатывания этого правила (в данном случае с использованием правила загрузки страницы). Я готов использовать другие способы отслеживания, если они эффективны, чем тот маршрут, который я собираюсь выбрать.
Правило огня DTM в начале сеанса и только один раз за сеанс?
Ответы (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