如何在Adobe DTM中实现getLoadTime插件



在哪里对s_getLoadTime()进行初始函数调用。我的图书馆由Adobe管理。

https://marketing.adobe.com/resources/help/en_US/sc/implement/getLoadTime.html

步骤1:添加插件和计时器启动代码

首先,您需要一个页面加载规则,该规则设置为在"页面顶部"触发。若您已经有了一个触发页面顶部每次页面加载的现有规则,那个么您可以使用它。如果没有,请创建一个新的。

然后,在Javascript/第三方标记部分,单击"添加新脚本"。将Type设置为"Sequential Javascript",并选中全局执行选项。

在代码框中,粘贴以下代码:

// this is for older browser support
var inHeadTS=(new Date()).getTime();
// plugin
function s_getLoadTime(){if(!window.s_loadT){var b=new Date().getTime(),o=window.performance?performance.timing:0,a=o?o.requestStart:window.inHeadTS||0;s_loadT=a?Math.round((b-a)/100):''}return s_loadT}
// call plugin first time 
s_getLoadTime();

单击"保存代码",然后单击"保存规则"。

步骤2:对插件进行第二次调用,并将其分配给Adobe Analytics变量

接下来,您需要一个页面加载规则,该规则设置为在"页面底部"触发。若您已经有一个触发页面底部每次页面加载的现有规则,那个么您可以使用它。如果没有,请创建一个新的。

然后,转到条件>规则条件>条件,从下拉列表中选择数据>自定义并单击"添加条件"。在代码框中,添加以下内容:

_satellite.setVar('loadTime',s_getLoadTime());
return true;

然后,在规则的Adobe Analytics部分,您可以将您的道具和/或eVar设置为%loadTime%

注意:使用规则集在"Onload"下触发在技术上更准确。然而,DTM目前不提供触发Adobe Analytics Onload的功能(选项仅适用于页面顶部或底部),因此如果您将规则设置为"Onload",它将在AA发出请求后触发,因此您的变量不会在该请求中填充和发送。如果您真的想保持准确性,那么您需要探索其他选项,例如将AA作为第三方脚本实现,这样您就可以更好地控制它何时触发。

单击保存规则,然后在测试后批准/发布。

问题应该是,"为什么要使用getLoadTime()plugIn?"。Yasho,我从你提出的同一个问题开始,并按照https://marketing.adobe.com/resources/help/en_US/sc/implement/getLoadTime.html

只有在开始分析数据之后,我才查看插件以了解它的作用。

以下是插件的美化代码:

function s_getLoadTime() {
    if (!window.s_loadT) {
        var b = new Date().getTime(),
            o = window.performance ? performance.timing : 0,
            a = o ? o.requestStart : window.inHeadTS || 0;
        s_loadT = a ? Math.round((b - a) / 100) : ''
    }
    return s_loadT
}

因此,基本上,函数只记录s_loadT一次。第一个调用(位于页面顶部)设置该值,随后对该函数的任何调用都将返回相同的值,因为该值已被保存在window.s_loadT 中

挠头,问一个显而易见的问题,"那么这个度量值是多少?"在最好的情况下,它度量window.performace.timing.requestStart和第一次调用函数时的timeStamp之间的差异。最坏的情况是,它测量javascript在文档头部设置的时间戳之间的差异(这种差异很可能是负数)。更糟糕的是,如果"a"解析为0,则只得到"b",这将是一个巨大的数字。

如果您按照指示并在文档的高处调用getLoadTime()(DTM页首规则),那么您实际上只是在测量触发页首规则所需的时间。如果你把第一个调用放在s_code.js的顶部,你只是在测量加载(和执行)s_code.js需要多长时间

最新更新