Javascript Adobe DTM现有方法检查的JS错误?

Javascript Adobe DTM现有方法检查的JS错误?,javascript,adobe-analytics,Javascript,Adobe Analytics,我们已经使用此代码加载Adobe DTM“pageBottom”方法大约3年了。没有问题: (function () { function w() { window._satellite ? _satellite.pageBottom() : setTimeout(w, 100) } setTimeout(w, 300) })() 它是我们引导加载程序文件底部的一个函数。出于某种原因,在过去几个月内,它抛出

我们已经使用此代码加载Adobe DTM“pageBottom”方法大约3年了。没有问题:

    (function () {
        function w() {
            window._satellite ? _satellite.pageBottom() : setTimeout(w, 100)
        }
        setTimeout(w, 300)
    })()

它是我们引导加载程序文件底部的一个函数。出于某种原因,在过去几个月内,它抛出了一个未捕获类型错误:_satellite.pageBottom()不是w(wrapper.min.js:[行号]处的函数。我不知道为什么?这种方法是存在的。如果你想看到这一点,请访问www.bankofwest.com。我想知道我应该如何处理这一点?

嗯,我不确定这是否“不受支持”-我当然看到很多人做了检查,以确保_satellite存在,以防止运行_satellite.pageBottom时出错,尽管超时确实使这一点变得复杂了一点。 很难判断发生了什么,因为您的DTM库没有以标准方式提供,但我确实在控制台中看到了这一点: “错误,AppMeasurement初始化中缺少报告套件ID”。 我会检查一些东西: 1) 如果您停用您的Adobe Analytics工具(只是在登台阶段-这只是一个隔离变量的实验),pageBottom错误会消失吗?如果是这样,那么它实际上不是一个页面底部错误,它是由您的一些Adobe分析工具设置引起的 2) 仔细检查您是否正在Adobe Analytics工具设置中设置报表套件ID。
希望有帮助

这是一个不受支持的dtm实现。不知道你会得到多少帮助。当然没有来自Adobe的。@Crayon暴力-我同意,但不幸的是,我继承了它,由于第三方应用程序支持,无法更改它。这是绝对不受支持的。将satellite.pageBottom包装在一个先检查它是否存在的条件下是可以的,因为它在阻塞脚本标记中保持同步执行。将其包装为超时会使其不再是阻止脚本标记,这会影响
文档的功能。写入
同步配置的规则,甚至可能是DOM就绪或窗口加载规则,具体取决于时间。话虽如此,我认为这不是他的问题的根源。此外,缺失的rsid错误是一条消息,表明没有向
new AppMeasurement()
调用传递任何值。只要
s.account
设置了一些内容,跟踪就可以了。因此,可能未设置
s.account
,AA也不跟踪,但这也是与上述内容不同的问题。