Omniture 自定义 link 跟踪 - 如何跟踪多个事件
Omniture custom link tracking - how to track multiple events
在使用 omniture 自定义 link 跟踪时,哪个 属性 是传递跟踪事件的正确方法?
实际上我拥有这三个属性:
s.linkTrackVars = 'events,prop55';
s.events = ['event12','some other event'];
s.linkTrackEvents = 'event12';
但我不确定这是否正确。 s.events
是否也应该像这样传递给 s.linkTrackEvents
:
s.linkTrackEvents = s.events;
我正在为客户实施 omniture,因此我无法访问 omniture 分析工具。
有什么建议
linkTrackVars
应该是一个字符串值,并且期望您要跟踪的每个变量的逗号分隔列表(无空格),没有对象名称空间前缀。如果您正在跟踪事件,这包括 events
变量。
linkTrackEvents
应该是一个字符串值,并且期望您要跟踪的每个事件的逗号分隔列表(无空格)。这应该只是基本事件本身,而不是您可能在 events
中弹出的序列化或自定义数值。例如,如果你有 s.events='event1:12345,event2=23';
你应该只有 s.linkTrackEvents='event1,event2';
events
应该是一个字符串值,并且期望您要跟踪的每个事件的逗号分隔列表(无空格)。
注意: 我注意到你有 events
作为数组。我经常看到客户这样做(以及使用 linkTrackVars
和 linkTrackEvents
),然后在代码中(通常在 s_doPlugins
中)有将其转换为字符串的代码(例如 s.events=s.events.join();
).根据您拥有的任何逻辑,它可以更容易地 .push()
值,这很好,但要清楚,官方语法是逗号分隔的字符串,而不是数组,所以如果您将其作为数组,您需要确保在 s.t
或 s.tl
调用之前将其转换为逗号分隔的字符串。作为替代方案,有一个 s.apl
plugin 处理向字符串附加值,甚至确保它在字符串中是唯一的。
示例:
跟踪事件 1、事件 2、prop55
s.prop55='some value';
s.events = 'event1,event2';
s.linkTrackEvents = 'event1,event2';
s.linkTrackVars = 'events,prop55';
跟踪事件 1(序列化)、事件 2、prop55
s.prop55='some value';
s.events = 'event1:12345,event2';
s.linkTrackEvents = 'event1,event2';
s.linkTrackVars = 'events,prop55';
跟踪事件1(自定义增量)、事件2、prop55
s.prop55='some value';
s.events = 'event1=5,event2';
s.linkTrackEvents = 'event1,event2';
s.linkTrackVars = 'events,prop55';
在使用 omniture 自定义 link 跟踪时,哪个 属性 是传递跟踪事件的正确方法?
实际上我拥有这三个属性:
s.linkTrackVars = 'events,prop55';
s.events = ['event12','some other event'];
s.linkTrackEvents = 'event12';
但我不确定这是否正确。 s.events
是否也应该像这样传递给 s.linkTrackEvents
:
s.linkTrackEvents = s.events;
我正在为客户实施 omniture,因此我无法访问 omniture 分析工具。
有什么建议
linkTrackVars
应该是一个字符串值,并且期望您要跟踪的每个变量的逗号分隔列表(无空格),没有对象名称空间前缀。如果您正在跟踪事件,这包括 events
变量。
linkTrackEvents
应该是一个字符串值,并且期望您要跟踪的每个事件的逗号分隔列表(无空格)。这应该只是基本事件本身,而不是您可能在 events
中弹出的序列化或自定义数值。例如,如果你有 s.events='event1:12345,event2=23';
你应该只有 s.linkTrackEvents='event1,event2';
events
应该是一个字符串值,并且期望您要跟踪的每个事件的逗号分隔列表(无空格)。
注意: 我注意到你有 events
作为数组。我经常看到客户这样做(以及使用 linkTrackVars
和 linkTrackEvents
),然后在代码中(通常在 s_doPlugins
中)有将其转换为字符串的代码(例如 s.events=s.events.join();
).根据您拥有的任何逻辑,它可以更容易地 .push()
值,这很好,但要清楚,官方语法是逗号分隔的字符串,而不是数组,所以如果您将其作为数组,您需要确保在 s.t
或 s.tl
调用之前将其转换为逗号分隔的字符串。作为替代方案,有一个 s.apl
plugin 处理向字符串附加值,甚至确保它在字符串中是唯一的。
示例:
跟踪事件 1、事件 2、prop55
s.prop55='some value';
s.events = 'event1,event2';
s.linkTrackEvents = 'event1,event2';
s.linkTrackVars = 'events,prop55';
跟踪事件 1(序列化)、事件 2、prop55
s.prop55='some value';
s.events = 'event1:12345,event2';
s.linkTrackEvents = 'event1,event2';
s.linkTrackVars = 'events,prop55';
跟踪事件1(自定义增量)、事件2、prop55
s.prop55='some value';
s.events = 'event1=5,event2';
s.linkTrackEvents = 'event1,event2';
s.linkTrackVars = 'events,prop55';