Javascript 在html事件上更新Omniture变量

Javascript 在html事件上更新Omniture变量,javascript,jquery,adobe-analytics,Javascript,Jquery,Adobe Analytics,我正在尝试更新Omniture变量,以便在调用调试器时立即显示它们\ 例如,当点击页面上的按钮时,我希望将prop12设置为“ggg” $('#button').click(function(){ gs.prop12 = "ggg"; }); 我有SiteCatalyst.js文件,没有s,只有一个包含所有变量、props等的gs对象 但是如果我更改或设置了值,这些更改不会显示在调试器中 有什么想法吗?您的最新评论: 让我重新表述我的问题。有没有办法使变量 更改并通过javas

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

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

 $('#button').click(function(){
      gs.prop12 = "ggg";
 });
我有SiteCatalyst.js文件,没有s,只有一个包含所有变量、props等的gs对象

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

有什么想法吗?

您的最新评论:

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

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

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

现在,有些变量有一个例外。例如,可以在Adobe Analytics界面中设置evar(例如,
eVar1
),以便在其范围内(到期时间)用新值覆盖该值。因此,例如,如果您将
eVar1
配置为在就诊时过期,并将其分配为最新,则在就诊期间,最后一个值是大多数指标的显示值。但是,一个度量“实例”仍将显示发送的所有值

那么回到您的示例代码。如果要在页面加载后向Adobe发送新值,请单击
#按钮
,例如:

$('#button').click(function(){
      gs.linkTrackVars = "prop12";
      gs.prop12 = "ggg";
      gs.tl(true,"o","button click");
});
这里有几个注意事项:

  • 对于单击跟踪(
    tl()
    calls),必须“注册”要包含在请求中的事件和变量。由于要设置
    prop12
    ,必须在
    linkTrackVars
    中指定它。如果您还想弹出一个事件,您还可以使用
    linkTrackEvents
  • tl()
    用于向Adobe发出“单击”请求。“单击”请求将记录数据,但不会将其计为页面视图(
    t()
    调用页面视图,这就是为什么在加载页面时,它处于基于页面编码的状态)

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

没有足够的信息。你是说AdobeDigitalPulse吗?js控制台?其他嗅探员?什么浏览器?你在用什么“调试器”?更具体地说明你想要发生什么,在哪里发生。为什么这些信息还不够?我想使用Javascript更新页面上的Omniture变量。Adobe提供了一个调试器,它是一个脚本,用于创建一个弹出窗口,显示当前的所有道具、评估、事件等。我想使用基于页面交互的javascript更新这些变量-_-我给你举了一些例子说明为什么信息不够。这就像问如何让你的“浏览器”执行xyz,当我问你正在使用哪个浏览器时,你会感到不安。“调试器”是通用的。许多插件、内置浏览器工具和独立程序都是“调试”的。因此,您已经澄清,您正在使用Adobe的DigitalPulse调试器。DigitalPulse仅显示已发送到Adobe的请求。它不是一个显示当前变量状态的“实时”调试器。下面是我运行的脚本,用于调试器javascript:void(window.open(“,”dp_debugger“,”width=600,height=600,location=0,menubar=0,status=1,toolbar=0,resizable=1,scrollbars=1”)。document.write(““”rel=“nofollow-noreferrer”">adobetag.com/d1/digitalpulsedebugger/live/DPD.js'>是的,这是adobe的DigitalPulse调试器。如前所述,它只在页面上显示已发送到adobe的请求列表。它不会显示变量值的实时更改或其他任何内容。我投票支持您的键入工作和文档链接,但没有很好。@Proximo这是很好的Adobe Analytics语法,所以你的代码在其他地方一定有问题。可能选择器不正确,等等。蜡笔,谢谢。这是我得到的关于堆栈溢出的最好答案