Javascript 某些SiteCatalyst eVar值未传入自定义链接

Javascript 某些SiteCatalyst eVar值未传入自定义链接,javascript,adobe,adobe-analytics,Javascript,Adobe,Adobe Analytics,我正面临一个疯狂的SiteCatalyst自定义链接(内部)请求。我正在通过下面的代码触发一个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 =

我正面临一个疯狂的SiteCatalyst自定义链接(内部)请求。
我正在通过下面的代码触发一个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”tracker对象包含该值。事实上,如果我检查该对象,我会发现它。
这种奇怪的现象似乎只影响“高”数evar,如eVar76、77、80、99等,而不是较低的evar。
例如,将eVar76替换为eVar55、56或60会导致正常行为,其中值通常包含在请求中。
这并不取决于evar的存在,或者在报表套件中激活,这是意料之中的,因为没有对Adobe server进行任何初步调用以检查该报表套件中的设置或启用eVar。

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

核心Adobe Analytics库代码使用一个循环构建请求字符串,该循环将查找最大的事件/evar可用。Adobe Analytics最近才将事件从100扩展到1000,将EVAR从75扩展到100/250,因此为了适应这一增长,对核心AppMeasurement库代码进行了更新

注意:尽管Adobe一直在更新AppMeasurement旁边的遗留H库,但他们没有更新遗留H库以适应这一增长。因此,为了跟踪javascript中作为变量的
eVar76
+和
event101
+(例如
s.eVar76='foobar'
),您必须升级到最新的AppMeasurement库

或者,如果您使用的是传统的H.23+库,您可以将其填充为,然后将其映射到处理规则中的事件/eVar/prop(例如
s.contextData['eVar76']='foobar'
,然后在处理规则中,您可以使用
如果[(contextData)eVar76][已设置],然后用[(contextData)eVar76]
覆盖[eVar76])


参考:

核心Adobe Analytics库代码使用一个循环来构建请求字符串,该循环查找最大可用事件/评估。Adobe Analytics仅在最近将事件从100扩展到1000,评估从75扩展到100/250,因此为了适应这一增长,更新了核心AppMeasurement库co这是一次成功的尝试

注意:尽管Adobe一直在更新AppMeasurement旁边的遗留H库,但他们没有更新遗留H库以适应这一增长。因此,为了跟踪javascript中作为变量的
eVar76
+和
event101
+(例如
s.eVar76='foobar'
),您必须升级到最新的AppMeasurement库

或者,如果您使用的是传统的H.23+库,您可以将其填充为,然后将其映射到处理规则中的事件/eVar/prop(例如
s.contextData['eVar76']='foobar'
,然后在处理规则中,您可以使用
如果[(contextData)eVar76][已设置],然后用[(contextData)eVar76]
覆盖[eVar76])


参考:

谢谢@Crayon,一如既往的有用。我们已经习惯了H.x库,直到现在,我还不知道这个警告。我想我们将利用contextData解决方案。感谢您的回答,我已经能够利用eVar76和更高版本!我正在使用这个方法填充eVar92,我认为它是有效的。我可以看到变量在网络日志/映像请求中被填充。问题是它似乎没有被传递到siteCat。我在上个星期进行了登台测试,但仍然没有任何结果-我应该看到一些正确的结果?@FinbarMaginn您应该发布自己的问题,详细说明如何在javascr中配置eVar92与使用eVar92ipt。由于多种原因,它可能无法获取值,例如,如果它被禁用,或者如果您已将其设置为产品语法,但将其作为自己的变量弹出。还可能需要与您的帐户代表或客户服务人员交谈,并确保您的帐户已实际设置为使用它。即使您没有设置eVar76-100,eVar76-100也会显示在您的配置中!谢谢@Crayon,一如既往的有用。我们已经习惯了H.x库,直到现在我还不知道这个警告。我想我们将利用contextData解决方案。感谢您的回答,我已经能够利用eVar76和更高版本!我正在使用此方法填充eVar92,我假设它正在工作。我可以在网络日志中看到变量填充/图像请求。问题是它似乎没有被传递到siteCat。上周我一直在进行登台测试,但仍然没有任何结果-我应该看到一些正确的结果?@finbarmagin您应该发布您自己的问题,详细说明如何配置eVar92与在javascript中使用eVar92。它可能没有获得数字的值原因之一,例如,如果它被禁用,或者如果您已将其设置为产品语法,但将其作为自己的变量弹出。还可能需要与您的帐户代表或客户服务人员交谈,并确保您的帐户已实际设置为使用它。即使您没有设置eVar76-100,eVar76-100也会显示在您的配置中!