更新html事件上的Omniture变量

Updating Omniture Variables on html events

本文关键字:Omniture 变量 html 事件 更新      更新时间:2023-09-26

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

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

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

我有SiteCatalyst.js文件,没有s,只有一个gs对象,它包含所有变量、道具等。

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

有什么想法吗?

您的最新评论:

因此,让我重新表述我的问题。有没有办法使变量更改并通过javascript将请求发送到Adobe?Ajax调用也许是因为它在制作后立即出现在DigitalPulse中变化?

基本上,它的工作方式是设置变量,然后进行s.t()s.tl()调用(或者在您的情况下,使用gs命名空间),这是将所有设置变量发送到Adobe的"触发器"。所以,是的。您可以将变量设置为新值,然后使用其中一个"触发器"来触发对Adobe的另一个请求。然而,这并不是说这并不能真正取代以前的值——它会发送新的值。

因此,例如,如果您将prop12设置为"foo"并发出请求,然后将prop12设置为"bar"并发出另一个请求,则您将在报告中看到"foo"answers"bar"作为单独的条目。此外,一旦您进行s.tl()s.t()调用,您就可以刷新DigitalPulse,它将显示一个条目,用于向Adobe发出的新建请求。同样,这并不能取代前一个请求——它提交了一个额外的请求,其中数据在Adobe中聚合。

现在,有些变量出现了异常。例如,可以在Adobe Analytics界面中设置eVar(例如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发出"点击"请求。"点击"请求将记录数据,但不将其算作页面视图(t()调用页面视图,这就是为什么加载页面时它处于基于页面的编码中)

一般来说,Adobe Analytics是一个复杂的企业级分析解决方案。我建议你至少熟悉一下它的总体工作原理,如果你负担得起,我建议你报名参加他们的一个或多个培训/认证课程。