我们一直在使用此代码来加载Adobe DTM“ pageBottom”方法大约3年。没有问题:

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


它是引导加载程序文件底部的函数。由于某些原因,在过去的几个月中,它一直引发未捕获类型错误:_satellite.pageBottom()不是w(wrapper.min.js:[行号]处的函数)。我不知道为什么吗?该方法存在,如果您想查看此方法的实际效果,请访问www.bankofthewest.com,我想知道该如何处理?

最佳答案

嗯,我不确定这是否“不受支持”-我当然已经看到很多人进行检查以确保_satellite的存在以防止在运行_satellite.pageBottom时出错,尽管超时确实会使情况复杂化了一点。
很难知道发生了什么,因为您的DTM库没有以标准方式提供,但是我确实在控制台中看到了这一点:
“错误,缺少AppMeasurement初始化中的Report Suite ID”。
我会检查几件事:
1)如果您停用了Adobe Analytics工具(只是在标记中-这只是一个隔离变量的实验),那么pageBottom错误会消失吗?如果是这样,则实际上不是pageBottom错误,这是由某些Adobe Analytics工具设置引起的
2)仔细检查您是否在Adobe Analytics工具设置中设置了报告套件ID。
希望有帮助!

09-27 05:11