如何从直接呼叫规则

时间:2018-01-05 18:23:40

标签: javascript adobe analytics adobe-analytics web-analytics

我们最近在我们的网站上实现了一个脚本,以捕获在我们的主页上呈现折叠元素所花费的时间(这样做是为了衡量感知的页面加载)。

我们在Adobe DTM的直接调用规则中使用下面的自定义代码将页面加载时间设置为数字自定义事件。 Event2将是我们希望时间值设置为的数字自定义事件,而hpelement将是从部署的数据层检索时间值的数据元素。

s.events= "event2";
s.products=";;;;event2= "+_satellite.getVar("hpelement")+""
s.linkTrackVars="events";
s.linkTrackEvents="event2";

上述设置似乎工作得很好,除了几个实例,当时间(以秒为单位)设置为一个疯狂的高数字(例如500万秒与4秒)。当我查看Adobe Analytics中的数据时,这些高数字似乎是来自机器人相关流量的报告(例如来自Google的IP地址)。

我的问题是,如果我在上面的自定义代码中可以更改任何内容,可以将这些高数字排除在设置为event2之外。例如,如果数据元素的值大于10000,则不要将其设置为事件2。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你可以把它包裹在条件中..

var hpelement= +_satellite.getVar("hpelement");
if (hpelement<=10000) {
    s.events= "event2";
    s.products=";;;;event2="+hpelement;
    s.linkTrackVars="events";
    s.linkTrackEvents="event2";
}