2016-05-13 57 views
0

我在Adobe DTM中有一个自定义JavaScript跟踪标记,它被设置为使用路径包含规则触发Onload。我正在Chrome中进行测试,并且标记代码在Chrome控制台中运行时没有错误。我满足了它的所有条件。Adob​​e DTM顺序JavaScript(onload)在调试中运行但不生效

当Adobe DTM交换机插件分段设置设置为ON时,我得到一个到跟踪域的网络请求,这是该脚本的最终目标。该规则已被批准,但如果我设置为关闭和重新加载页面没有任何反应。

我已经使用了空缓存并且多次硬重装,并且检查了_satellite.buildDate和_satellite.publishDate都是最新的。我无法控制审批。

该脚本本身正在创建一个iframe。我在这里转述核心部分

$("body").append("<div style='display: none;' id='theDiv'></div>") 
var targetURL = window.location.protocol + "//anydomain.co.uk"; 
var frame = document.createElement('iframe'); 
frame.name = 'the_frame'; 
frame.src = targetURL; 
$("#theDiv").append(frame); 

有没有人见过或类似这样的听说过什么吗? iframes在舞台和生活中的处理方式有什么区别吗? 我知道有一个依赖jQuery,但我没有看到从卫星“$未定义”错误。

回答

4

“审批”与“发布”不同。 DTM在“保存”和“发布”之间还有一个额外的步骤,为制作和发布更改提供更灵活/强大的权限系统。对于只有1或2人有权访问DTM的小公司或个人(通常大家都是是管理员),这有点矫枉过正。

但是这对大公司来说通常是一笔巨大的交易,很多人都可以通过dtm访问来做他们自己的事情,而很少或者根本不了解对方。

这是关于控制多少人或所有人都可以推送到您的网站上的东西。例如,大公司有一个第一级开发团队来完成初始工作(工具设置,添加新标签,不管)。甚至许多人或团队,每个人都可以访问DTM。然后可能会有另一个(通常是单一的)团队负责批准变更(确保所有内容都合法,不会破坏网站上的其他内容等),那么可能会有更少的人(通常是单个团队或个人)有权访问实际拉动触发器并发布它。

的发布流程是如何工作的

当您第一次创建规则或工具,或者当您修改或删除现有规则/工具,并保存它,它进入审批队列。此时,更改未发布。如果站点上有DTM登台脚本标记,或者将生产脚本标记置于舞台模式(例如,使用您正在使用的DTM交换机插件),则可以查看站点上的更改。

一旦你高兴的变化率(s),你可以去审批队列(该批准选项卡,并批准变更(一个或多个),这将推动变化率(s)为发布队列。此时,变更仍未公布。因此,如果您正在使用生产dtm标签并且它不处于舞台模式(例如,您关闭了“切换”),则不会看到变更。

要使用生产dtm标签(而不是阶段模式)查看您的实时网站上的更改,您必须转到发布队列,选择要发布的项目,然后将发布按钮推送到那里。

但它听起来像您的用户帐户(或组)没有发布权限,因此您需要询问具有发布权限的人为您完成此操作。

+0

非常感谢。通过查看**历史记录**选项卡,我可以找到未发布的更改,并将其反馈给可批准此更改的团队。 –