Omniture Tracking等号“=”转义

Omniture Tracking equal character "=" escape

当我在 s.events 参数中使用等号“=”时,它不会出现在 omniture 点击事件中。

示例:s.events = "event54=any_string";

收到,

=为保留字符,用于设置数字或货币事件的值。

s.events = "event1=51.23,event2=3";

您是否尝试改为 event serialization

您对@MisterPhilips 回答的评论:

Hello, No, I'm not trying to do event serialization, I'm trying to pass in the event click for exampel s.events = "event1=<>". I can do that with a load event (when calling s.tl()) but not with click event (when calling s.th(this, 'o', title))

一个 "load" 事件是 s.t()。 "click" 事件是 s.tl()。没有(官方)s.th() Adob​​e Analytics (AA) 调用。

加载事件 "works" 的原因是因为 AA 代码不要求您在 s.t() 调用中进行 "register" 事件。但是,对于 s.tl() 调用,事件和变量必须是 "registered",否则它们不会出现在请求中。

你 "register" 事件与 linkTrackVarslinkTrackEvents,像这样(示例):

s.linkTrackEvents="event54";
s.linkTrackVars="events";
s.events="event54=<something>";
// example click call
s.tl(true,'o','some click');

话虽如此,@MisterPhilip 关于您可以为事件设置的值是正确的。 AA 唯一的事件类型是 numeric/counter/currency - 都是 number 类型。这是因为事件旨在用作报告中的指标,而不是维度。

因此,当您可以执行上述代码时,它在 AA 请求中发送,AA 服务器将看看它并把它扔掉,因为它是一个无效值。

如果你想将某些东西设置为任意(字符串)值,你需要使用维度类型变量,最常见的是 propseVars,但还有其他像 hierlist