gpt4 book ai didi

javascript - 更新 html 事件的 Omniture 变量

转载 作者:行者123 更新时间:2023-12-02 16:53:32 26 4
gpt4 key购买 nike

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

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

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

我有 SiteCatalyst.js 文件,其中没有 s,而是一个包含所有变量、 Prop 等的 gs 对象。

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

有什么想法吗?

最佳答案

您的最新评论:

So let me rephrase my question. Is there a way to make variable changes and send the request to Adobe via javascript? Ajax call perhaps so that it shows up in DigitalPulse immediately after making the changes?

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

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

现在,某些变量有一个异常(exception)。例如,可以在 Adob​​e Analytics 界面中设置 eVar(例如 eVar1),以便在其范围持续时间内(到期时间)用新值覆盖该值。例如,如果您将 eVar1 配置为在访问时过期并将其分配为最近的值,则在访问期间,最后一个值将是大多数指标显示的值。但是,一个指标“实例”仍会显示发送的所有值。

回到你的示例代码。如果您想在页面加载后向 Adob​​e 发送新值,请单击 #button,例如,您可以这样做:

$('#button').click(function(){
gs.linkTrackVars = "prop12";
gs.prop12 = "ggg";
gs.tl(true,"o","button click");
});

这里有一些注释:

  • 对于点击跟踪(tl() 调用),您必须“注册”要包含在请求中的事件和变量。由于您想要设置 prop12,因此必须在 linkTrackVars 中指定它。如果您还想弹出一个事件,您还可以使用 linkTrackEvents
  • tl() 用于向 Adob​​e 发出“点击”请求。 “点击”请求将记录数据,但不会将其计为页面浏览量(针对页面浏览量进行 t() 调用,这就是为什么当页面被打开时它位于基本页面编码中的原因已加载)。

一般来说,Adobe Analytics 是一个复杂的企业级分析解决方案。我建议你至少和the documentation变得亲密。关于它的一般工作原理,如果您能负担得起,我建议您报名参加他们的一门或多门培训/认证类(class)。

关于javascript - 更新 html 事件的 Omniture 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com