Adobe DTM - Adob​​e如何提供代码来确定sCodeURL

时间:2015-09-12 00:12:40

标签: javascript adobe adobe-analytics

我有以下Adobe提供的代码,该代码用于Adobe 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;
        }
    }
}

问题出现在生产环境中,我收到了一个dev报告套件,我认为这是由于sCodeURL指向了satellite-lib.js文件的暂存版本。 enter image description here

我不确定DTM如何确定要加载的文件版本。有人知道吗?有没有人更了解这个功能?

谢谢, MJ

1 个答案:

答案 0 :(得分:1)

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

设置分段模式
localStorage.setItem('sdsat_stagingLibrary', true);

或者页面中包含最后有-staging.js的嵌入代码。

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