2016-11-02 2 views
1

고객이 세션 시작 시간을 추적하려고합니다 (두 번째까지). 이 사이트는 DTM을 구현했습니다. DTM에서는 JS Date()를 Timestamp로 사용하여 쿠키에 저장하므로 고정 된 값을 가지며 시간에 따라 업데이트되지 않습니다. 세션 시작시 분석에 보낼 수있는 방법이 있습니까? 즉,이 규칙을 실행하는 조건은 무엇입니까 (이 경우 페이지로드 규칙 사용). 나는 그것이 내가 생각하고있는 길보다 효율적이라면 다른 길을 추적하는 데 열심이다.세션 시작시 DTM 실행 규칙 및 세션 당 한 번만?

답변

2

데이터 요소를 만들어 쿠키를 읽은 다음 전역 변수 아래의 분석 설정에서 prop 또는 evar가 항상 요청과 함께 보내도록 할 수 있습니다.

eVar1="%data element name%" 

한 번 보내려면 다른 쿠키를 같은 값으로 사용할 수 있습니다. 그런 다음 몇 가지 사용자 정의 코드를 사용하면 두 쿠키를 모두 읽고 두 번째 데이터 요소 값이 첫 번째 쿠키 요소 값과 같지 않은 경우에만 쿠키를 보낼 수 있습니다.

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); 
} 
관련 문제