我有以下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文件的暂存版本。
我不确定DTM如何确定要加载的文件版本。有人知道吗?有没有人更了解这个功能?
谢谢, MJ
答案 0 :(得分:1)
根据您的屏幕截图,您处于暂存模式(请注意,console.logs来自以-staging.js
结尾的JS文件)。您可以让DTM通过localstorage标志
localStorage.setItem('sdsat_stagingLibrary', true);
或者页面中包含最后有-staging.js
的嵌入代码。
您提供的代码适用于每个环境......因此,一旦您退出暂存模式,它将返回prod RSID。