Javascript 如何在DTM中创建全局函数?
我正在为一个项目使用Adobe Dynamic Tag Management(DTM),我无法控制或访问该网站的源代码 以前的员工已经完成了很多自定义脚本,我注意到DTM中到处都有很多重复的函数,无论是在条件中还是在Adobe Analytics自定义页面代码中 我想分解这些函数,但到目前为止我还没有找到解决方案 我尝试将函数放入设置–自定义页面代码中,我们已经在Javascript 如何在DTM中创建全局函数?,javascript,function,adobe,analytics,adobe-analytics,Javascript,Function,Adobe,Analytics,Adobe Analytics,我正在为一个项目使用Adobe Dynamic Tag Management(DTM),我无法控制或访问该网站的源代码 以前的员工已经完成了很多自定义脚本,我注意到DTM中到处都有很多重复的函数,无论是在条件中还是在Adobe Analytics自定义页面代码中 我想分解这些函数,但到目前为止我还没有找到解决方案 我尝试将函数放入设置–自定义页面代码中,我们已经在s对象中声明了所有插件: var myGlobalVar = 'myGlobalValue'; function myGlobalF
s
对象中声明了所有插件:
var myGlobalVar = 'myGlobalValue';
function myGlobalFunction(params) {
...
}
s.doPlugins = function() {
...
}
不幸的是,myGlobalVar
和myGlobalFunction
是未定义的
,无论我是在条件中还是在自定义页面代码中
所以我的问题是,如何创建可以在DTM中随处可用的函数或变量
非常感谢您的帮助。您是否尝试过将其设置为窗口范围?e、 g.
window.myGlobalVar='myGlobalValue'代码>?谢谢@MisterPhilip,是的,我试过了,但问题是在Adobe DTM的自定义条件下,它在发布代码之前会使代码变得丑陋,因此当您调用例如window.fn()
时,它会变成e.fn()
,当然,它不存在。