Javascript s、 getPreviousValue插件不工作
在A页上,我点击“链接A”调用了Javascript s、 getPreviousValue插件不工作,javascript,adobe-analytics,Javascript,Adobe Analytics,在A页上,我点击“链接A”调用了s.tl(),我正在填充evar1并触发事件1。此链接A指向B页 在A页中单击链接上的代码 $(document).on('click','.nav.navbar-nav.subnav-breadcrumb a',function(){ if($(this).text().toLowerCase().indexOf('create group')!=-1){ s.events = "event1"; s.linkTrackE
s.tl()
,我正在填充evar1
并触发事件1。此链接A指向B页
在A页中单击链接上的代码
$(document).on('click','.nav.navbar-nav.subnav-breadcrumb a',function(){
if($(this).text().toLowerCase().indexOf('create group')!=-1){
s.events = "event1";
s.linkTrackEvents = "event1";
s.eVar1 = "Step 1";
s.linkTrackVars = "eVar1,events";
s.tl(true,'o','Step 1');
}
});
在B页的pageload中,在do Plugins部分,我尝试通过以下代码获取prevs.tl()
调用中设置的eVar
值
function s_doPlugins(s) {
console.log(s.getPreviousValue(s.eVar1,'cookie_name','event1')
}
但是,我得到的值为“未定义”。getPreviousValue()
插件在以前的s.tl()
调用中不起作用吗?我在这里做错了什么?,因为您使用的是s.getPreviousValue()
的第三个参数,所以只有设置了指定的事件(在您的案例和文档示例中,即event1
)时,它才会存储和触发
由于您正在链接单击中设置event
,s.getPreviousValue()
会触发,因为s\u doPlugins
在所有s.t()
和s.tl()
调用中都会被调用,因此此时您应该可以在cookie\u名称中看到值(如果您使用的是组合cookie插件,请查看s_pers
cookie)
但是,在下一页(第B页)event1
未设置,因此当调用s\u doPlugins
以调用页面上的s.t()
调用时,s.getPreviousValue()
将不会更新/返回以前的值
换句话说,当您在第三个参数中指定一个事件时,插件仅在指定的事件出现在s.events
中时触发。基本上,它要做的第一件事是检查第三个参数是否存在,然后通过s.events
查看它是否存在。如果不存在,则函数结束时没有返回值(这就是返回未定义的原因)
我不确定您实际上想要实现什么,但根据我的经验,在第三个参数中指定事件的用例并不多