【问题标题】:Adobe DTM - How Does Adobe provided code determine sCodeURLAdobe DTM - Adob​​e 提供的代码如何确定 sCodeURL
【发布时间】:2015-12-08 15:02:21
【问题描述】:

我有以下 Adob​​e 提供的代码,用于 Adob​​e Analytics Tool 设置的“自定义页面代码”部分。

 function getAnalyticsAccount() {
    // Used to retrieve the satellite configuration report suite
    for (var toolid in _satellite.tools) {

        if (_satellite.tools[toolid].settings.engine == "sc") {
            console.log("---> toolid: " + toolid, _satellite.tools[toolid]);
            return _satellite.tools[toolid].settings.account;
        }
    }
}

问题出在生产环境中,我收到了一个返回的开发报告套件,我认为这是由于 sCodeURL 指向了 Satellite-Lib.js 文件的暂存版本。

我不确定 DTM 如何确定要加载的文件版本。有人知道吗?有人知道更多关于这个功能的信息吗?

谢谢, 乔丹

【问题讨论】:

    标签: javascript adobe adobe-analytics


    【解决方案1】:

    根据您的屏幕截图,您处于暂存模式(请注意,console.logs 来自以 -staging.js 结尾的 JS 文件)。您可以让 DTM 通过 localstorage 标志设置暂存模式

    localStorage.setItem('sdsat_stagingLibrary', true);
    

    或者嵌入代码,以-staging.js结尾,包含在页面中。

    您提供的代码适用于每个环境...因此,一旦您退出暂存模式,它将返回 prod RSID。

    【讨论】:

    • 以上代码不是在开发中生成的。 env,这就是为什么我很困惑?嵌入式代码是非暂存版本(生产),我没有设置任何标志来指向暂存。
    • 和 localStorage.getItem('sdsat_stagingLibrary');返回空
    • 您是否在 Chrome 中启用了DTM switcher plugin
    • 我发现有人修改了一个引导加载程序文件,它确实在加载 DTM 文件的暂存版本。很抱歉造成混乱!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多