某些 SiteCatalyst eVar 值未传入自定义 Link

Some SiteCatalyst eVar values not passing in Custom Link

我正面临 SiteCatalyst 自定义 Link(内部)请求的疯狂问题。
我正在通过以下代码触发 s.tl():

var s_custom = s_gi("report-suite");
s_custom.linkTrackVars = "eVar76,events,list3";
s_custom.linkTrackEvents = "event87";
s_custom.events = "event87";
s_custom.eVar76 = "value";
s_custom.list3 = "option1,option2";
s_custom.tl(this, 'o', 'link name');

问题涉及 eVar76,其值未包含在请求中,即使 "s_custom" TrackerObject 包含它。事实上,如果我检查那个对象,我会找到它。
这个奇怪的现象似乎只影响 "high" 个 eVar,比如 eVar76、77、80、99 等等,而不是更低的 eVar。
例如,用 eVar55、56 或 60 替换 eVar76 会导致正常行为,其中值通常包含在请求中。
这不取决于 eVar 的存在或激活,在报表包,这是预期的,因为没有预先调用 Adob​​e 服务器来检查该报表包中设置或启用的 eVar。

这是一个非常愚蠢的行为迫使我用另一个替换所需的 eVar。
我只是补充说这个自定义 Link 是由 Adob​​e DTM 中的页面加载(DOM 准备就绪)规则准备的,但我认为不需要进行任何特定设置即可修复它。
这是第一次 SC 变量未按预期包含在请求中。
非常感谢您对我的支持.

核心 Adob​​e Analytics 库代码通过循环查找 events/eVars 最大可用数来构建请求字符串。 Adobe Analytics 最近才将事件从 100 扩展到 1000,将 eVar 从 75 扩展到 100/250,因此为了适应这一增长,对核心 AppMeasurement 库代码进行了更新。

注意:尽管 Adob​​e 一直在与 AppMeasurement 一起更新 Legacy H 库,但他们没有将 Legacy H 库更新为适应这一增长。因此,为了在 javascript 内跟踪 eVar76+ 和 event101+ 作为变量(例如 s.eVar76='foobar'),您必须升级到最新的 AppMeasurement 库。

或者,如果您使用旧版 H.23+ 库,您可以将其填充为 contextData variable,然后将其映射到处理规则中的 event/eVar/prop(例如 s.contextData['eVar76']='foobar' 然后在处理规则中你会有例如 if [(contextdata) eVar76] [is set] then overwrite [eVar76] with [(contextdata) eVar76])

参考: https://marketing.adobe.com/resources/help/en_US/sc/implement/evars_events.html