所以我是Java,Omniture分析和Javascript的新手。
我正在开展一项自动化网页的任务(使用Selenium),其中包括点击所有链接并捕获 Omniture 值。
以下是给出Omniture变量值的行:
System.out.println((JavascriptExecutor) driver).executeScript("return s.<variable name>;").toString();
我的问题是:
我们有转换变量eVar30 与一个链接(我需要捕获)相关联,现在当我点击此链接时它会将我带到下一页并且eVar30丢失。意味着我在下一页上根本没有得到那个变量。
当我搜索如何从上一页捕获值时,我发现下面的行将执行Javascript并返回上一页的值:
s.getPreviousValue(v,c,e);
Here 是有关此内容的更多信息。
现在我的问题是,如何从上一页获得此eVar30值。
答案 0 :(得分:0)
为了将值从一个页面保留到下一个页面,您有两个选项:
使用服务器端代码存储适当的值,然后在后续页面上输出(例如,在s.eVar30 =&#34;我的值&#34;中)。如果您想要对用户永久存储版权并且经过身份验证,这非常有用。
使用客户端代码(包括s.getPreviousValue插件)通过将值放入cookie来保留该值。如果用户未进行身份验证并且您希望跨会话保留值,则效果会更好。
在您的情况下,您可能会觉得使用选项2是最好的,并且您想要使用s.getPreviousValue插件。您需要了解的有关此插件的全部内容是将您希望保留的值丢弃到cookie中以便以后检索。
要实现这一点,您需要按照以下步骤操作:
将s.getPreviousValue插件代码插入到s_code或应用代码的插件部分(取决于您使用的版本)。
在s_code / app代码中的s_doPlugins()函数内插入行:
s.eVar30 = s.getPreviousValue(s.eVar30, 'gpv_v30', '[event]')
这一行代码将在每个页面上触发,并插入当前名为&#39; gpv_v30&#39;的cookie中的值。进入s.eVar30。为了最初将数据存储到cookie中,您需要在第3个参数中指定一个事件。当在s.events中设置此事件时,s.eVar30的当前值将存储到cookie中。
如果您没有触发此事件的事件,那么您可以省略第3个参数,但这将导致使用每个跟踪调用的当前s.eVar30值更新cookie的值。
如果您需要深入了解Adobe Analytics,并且无法在此处分享您的代码,我们会免费提供Adobe Analytics Workshop服务,这是一项社区服务。