如何从直接调用规则中排除更高数值的自定义事件

How to Exclude Higher Numeric Custom Events from Direct Call Rule

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

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

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

除了几个时间(以秒为单位)设置为异常高的数字(例如 500 万秒对 4 秒)的情况外,上述设置似乎运行良好。当我查看 Adob​​e Analytics 中的数据时,这些高数字似乎来自与机器人相关的流量(例如来自 Google 的 IP 地址)。

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

感谢您的帮助。

您可以将其包装在条件中..

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