【问题标题】:Adobe DTM Tool library not loadedAdobe DTM 工具库未加载
【发布时间】:2015-07-02 13:02:31
【问题描述】:


我们遇到了一个将 Adob​​e Analytics 库设置为工具的奇怪问题,它不像往常那样由 DTM 库本身在运行时加载。
我们尝试了不同的库,包括自定义代码(H.26 或 H.27 版本)和自动 App Measurement,但页面顶部没有加载任何库。
明显的后果是控制台中出现“s 未定义”JS 错误(s 是 Tracker 对象)。
我们通过 DTM 部署了多个分析工具库,但从未发生过这种情况。
我们探索了网络控制台以找到可能的“未找到”脚本请求,但我们刚刚找到了成功的主 DTM 库之一。

非常感谢任何帮助找到可能的调试选项或解决方案。
非常感谢

【问题讨论】:

  • 我的第一个猜测:转到工具配置,图书馆管理部分。是否勾选了“页面代码已存在”?
  • 正确的考虑,但我已经检查过了,它没有被标记..
  • _satellite.getToolsByType('sc')_satellite.getToolsByType('sc')[0].getS() 会返回任何内容吗?
  • 感谢@CrayonViolent,我已经想出使用 API,但您指出了正确的方法。在这里:192.168.1.2/VARIE/pending_tool_sc.jpg,您可以检查此已发布部署的不同回报,并且在橙色中断下,这是一个不错的回报。主要区别是:1)发出的“h”对象包含待处理数组,好的不是 2)发出的“h”obj 没有“initialized”和“initializing”属性 3)“getS()”方法正在返回已发布案例为 null,第二个案例为 H.27 库道具。似乎已发布的部署使库处于待处理状态或类似情况。
  • 我实际上看不到该图像,因为 192.168.1.2 是您的本地主机,我无法访问 :)。无论如何,这听起来确实很奇怪。我以前没见过。您说您尝试了自动与手动,几个lib版本..您是否尝试删除工具本身并再次尝试? DTM 实例化工具的方式可能会出现一些随机问题。听起来您可能需要使用 ClientCare 开票

标签: tags adobe adobe-analytics


【解决方案1】:

不,它没有启用,但没关系,因为我找到了原因 为什么。我与评估查询字符串的数据元素发生冲突 范围。此数据元素基于 's' 插件,当 DTM 试图解析它,'s' obj 可能尚未定义。我很深 解决它。还是一如既往地感谢 ;)

没错:当您在界面中定义数据元素时,它会在任何工具之前被评估,因此s 对象还不存在。

如果您只是尝试将数据元素设置为 url 参数的值,则可以使用 Type 下拉列表中的 URL Parameter 选项。

如果您的数据元素是 自定义脚本 类型,您可以使用一些内置的_satellite 方法:

_satellite.getQueryParam()

这个是区分大小写的,所以如果你有foo=bar 并且你将'FOO'传递给它,它将不匹配。

_satellite.getQueryParamCaseInsensitive()

这个不区分大小写,所以如果你有foo=bar,它将匹配'foo'、'FOO'、'Foo'等。

【讨论】:

  • 谢谢@Crayon,我会珍惜这些方法以备不时之需。此时,我使用页面加载规则解决了稍后评估相同数据元素并定义's' obj的问题。
猜你喜欢
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 1970-01-01
  • 2015-03-20
相关资源
最近更新 更多