Adobe DTM顺序JavaScript(onload)在调试中运行但不是实时的

时间:2016-05-13 17:28:08

标签: adobe-analytics

我在Adobe DTM中有一个自定义JavaScript跟踪代码,设置为使用路径包含规则触发Onload。我正在使用Chrome进行测试,标签代码在Chrome控制台中运行,没有任何错误。我满足了解雇它的所有条件。

当Adobe DTM交换机插件分段设置设置为ON时,我会向跟踪域发出网络请求,这是脚本的最终目标。该规则已获批准,但如果我将暂存设置为OFF并重新加载页面,则不会发生任何事情。

我多次使用空缓存和硬重载,并检查_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);

之前有没有人见过或听过这样的事情?在分段和现场处理iframe的方式有何不同? 我知道有一个依赖于jQuery,但我没有看到来自卫星的“$ is not defined”错误。

1 个答案:

答案 0 :(得分:4)

&#34;审批&#34;有些东西与&#34;出版&#34;不同。一些东西。 DTM在&#34; save&#34;之间有一个额外的步骤。和&#34;发布&#34;提供更灵活/强大的权限系统,用于制作和发布更改。对于只有1或2人可以访问DTM的小型公司或个人(通常每个人都是管理员),这种做法有点矫枉过正。

但对于那些有很多dtm访问权限的大公司而言,这通常是一个巨大的交易。他们很少或根本没有相互意识。

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

发布流程如何运作

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

如果对更改感到满意,您可以转到审批队列(审批标签并批准更改。这会将更改推送到发布队列。此时,更改仍未发布。因此,如果您正在使用生产dtm标记并且它不处于阶段模式(例如,您关闭了Switch),那么不会看到变化。

要使用生产dtm标记(而不是在舞台模式下)查看您的实际网站上的更改,您必须转到发布队列,选择要发布的项目,然后按发布按钮。

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