更新html事件上的Omniture变量
Updating Omniture Variables on html events
我正在尝试更新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是一个复杂的企业级分析解决方案。我建议你至少熟悉一下它的总体工作原理,如果你负担得起,我建议你报名参加他们的一个或多个培训/认证课程。
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 值对象在某个变量发生更改后发生更改
- Javascript变量赋值|
- AngularJS-在JSON选择器中使用变量名
- Javascript计数器变量未显示正确的值
- delete关键字在全局变量上的不同行为
- 如何在php变量中嵌入JQuery代码
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在javascript函数中设置全局变量
- 将变量传递给外部Javascript
- 更新html事件上的Omniture变量