背景:我的公司正在为adobe DTM开始一个概念验证,我开始熟悉它。我们有许多不同的域和许多不同的内部部分,所有人都可能希望在不同的页面上使用不同的库。我们正在使用DTM中的库下载设置。我已经看了很多教程这个工具,并且已经阅读了我在标题上找到的所有文档。
问题:我相信这些库都是使用DTM工具创建的。例如,如果我们创建规则,或者将第三方javascript添加到DTM,那么它将被放置在库中。由于团队之前已经考虑过js库的方式,我们自己上传它们,大多数团队认为我们可以将第三方js库物理地放置在标题指定的位置,并且我们可以引用它们在规则的Javascript /第三方标记部分中调用include()。我不相信这是可能的。有没有人可以对此有所了解?
谢谢你的时间, 麦克
答案 0 :(得分:1)
(我已经在Adobe论坛上回答了这个问题,但我想我会在这里为其他人查看堆栈交换时的回复)
我的假设可能是错的,但我始终将此方法理解为在您自己的服务器上简单地托管DTM功能以停机/正常运行/ SLA的原因。 :)意思是,您可能只想使用此选项,因为您需要确保DTM嵌入的URL /脚本永远不会停止,并且它们快速闪电并且永远不会给您带来问题。 :)然后,您将通过配置DTM UI以通过规则加载第三方脚本或自定义构建脚本来使用脚本加载功能。您可以在pageLoad top或bottom,domReady或onLoad上加载它们。这里有关于此选项的更多文档以及您使用该选项的一些原因:
http://microsite.omniture.com/t2/help/en_US/dtm/hosting.html
http://microsite.omniture.com/t2/help/en_US/dtm/deployment_download.html
但是,您也可以像上面提到的任何其他javascript参考一样包含这些scrips。诀窍就是找出要包含为src属性的url。 DTM本身有一个可用于加载脚本的API,它还包含一个“settings”属性和“configurationSettings”属性,您可以使用它来查找许多您有兴趣加载的脚本。请在此处查看所有_satellite对象文档:
http://microsite.omniture.com/t2/help/en_US/dtm/object_reference.pdf
更详细地说,您可以执行类似这样的操作,以便在加载DTM嵌入脚本后动态获取脚本路径:
var scriptSrc = "//domainOfHost.com/" + _satellite.settings.scriptDir + "scriptSrc.js";
然后你可以在_satellite对象上使用这个函数来加载你感兴趣的脚本:
_satellite.loadScript:function(url,callback)
参数:
url
:脚本的网址
callback
(可选):脚本加载后要调用的函数。
描述:加载外部脚本。 谢谢, 本