会话开始时的DTM Fire规则,每个会话只有一次?

时间:2016-11-02 18:23:48

标签: adobe-analytics

我们的客户希望跟踪会话开始时间(直至秒)。该网站已实施DTM。在DTM中,我使用JS Date()作为时间戳并将其存储在cookie中,因此它具有固定值,并且不会随时间更新。有没有办法在会话开始时将其发送到分析。换句话说,触发此规则应该是什么条件(在这种情况下使用页面加载规则)。如果这些方法比我想要采取的路线更有效,我可以使用其他方式跟踪它。

1 个答案:

答案 0 :(得分:2)

创建一个数据元素以读取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);
}
相关问题