在html事件上更新Omniture变量

时间:2014-10-15 12:44:59

标签: javascript jquery adobe-analytics

我尝试更新Omniture变量,以便在调用调试器时立即显示它们。\

例如,我希望将prop12设置为" ggg"当点击页面上的按钮时。

 $('#button').click(function(){
      gs.prop12 = "ggg";
 });

我有SiteCatalyst.js文件并且没有s但是包含所有变量的gs对象,例如道具。

但是,如果我更改或设置了值,则这些更改不会显示在调试器中。

有什么想法吗?

1 个答案:

答案 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就一般的工作方式保持密切联系,如果你能负担得起,我建议你报名参加一个或多个培训/认证课程。