我尝试更新Omniture变量,以便在调用调试器时立即显示它们。\
例如,我希望将prop12设置为" ggg"当点击页面上的按钮时。
$('#button').click(function(){
gs.prop12 = "ggg";
});
我有SiteCatalyst.js文件并且没有s但是包含所有变量的gs对象,例如道具。
但是,如果我更改或设置了值,则这些更改不会显示在调试器中。
有什么想法吗?
答案 0 :(得分:2)
您的最新评论:
所以让我重新解释一下我的问题。有没有办法变量 更改并通过JavaScript将请求发送到Adobe? Ajax调用 也许是因为它在制作后立即显示在DigitalPulse中 变化?
基本上它的工作方式是你设置变量,然后进行s.t()
或s.tl()
调用(或者在你的情况下,使用gs
命名空间),这是"触发"将所有设置变量发送到Adobe。所以,是的。您可以将变量设置为新值,然后使用其中一个"触发器"触发对Adobe的另一个请求。但是,并非这并非真正替换之前的值 - 它会发送 new 值。
例如,如果您将prop12
设置为" foo"并提出请求,然后将prop12
设置为" bar"并提出另一个请求,你会看到" foo"和" bar"作为报告中的单独条目。此外,在您进行s.tl()
或s.t()
通话后,您可以刷新DigitalPulse,并为新请求显示新条目到Adobe。同样,这并没有替换之前的请求 - 它提交了一个额外的请求,其中数据在Adobe中聚合。
现在,某些变量存在例外情况。例如,可以在Adobe Analytics界面中设置eVars(例如eVar1
),以便在其范围持续时间(到期时间)内使用新值覆盖该值。因此,例如,如果您将eVar1
配置为在访问时到期并将其分配为最新,那么在访问期间,最后一个值是针对大多数指标显示的值。但是,一个指标"实例"仍会显示发送的所有值。
回到你的示例代码。如果您想在页面加载后向Adobe发送新值,请点击#button
,例如:
$('#button').click(function(){
gs.linkTrackVars = "prop12";
gs.prop12 = "ggg";
gs.tl(true,"o","button click");
});
这里有几点说明:
tl()
来电),您必须"注册"要包含在请求中的事件和变量。由于您要设置prop12
,因此必须在linkTrackVars
中指定它。如果您还想要播放活动,您还可以使用linkTrackEvents
。 tl()
用于制作"点击"请求Adobe。 A"点击"请求将记录数据,但不将其计为页面视图(t()
调用页面视图,这就是为什么它在加载页面时基于页面编码的原因)。 通常,Adobe Analytics是一种复杂的企业级分析解决方案。我建议你至少与the documentation就一般的工作方式保持密切联系,如果你能负担得起,我建议你报名参加一个或多个培训/认证课程。