Javascript s、 getPreviousValue插件不工作

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

在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.linkTrackEvents = "event1";
        s.eVar1 = "Step 1";
        s.linkTrackVars = "eVar1,events";
        s.tl(true,'o','Step 1');    
    }
});
在B页的pageload中,在do Plugins部分,我尝试通过以下代码获取prev
s.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
查看它是否存在。如果不存在,则函数结束时没有返回值(这就是返回
未定义的原因)

我不确定您实际上想要实现什么,但根据我的经验,在第三个参数中指定事件的用例并不多