Javascript 动态标记管理器-Adobe分析工具条件

Javascript 动态标记管理器-Adobe分析工具条件,javascript,adobe-analytics,Javascript,Adobe Analytics,为了让DTM Adobe Analytics工具仅在某些页面上处于活动状态,我们正在努力解决可能出现的DTM Adobe Analytics工具问题 事实上,工具设置不允许任何条件,比如规则 如果我们标记“页面代码已存在”复选框,则没有任何工具代码处于活动状态 我们的要求是,只有一些页面已经有页面代码,因此Adobe Analytics工具将仅对其他页面有效 简而言之,这就像“页面代码已经存在”复选框可以设置条件一样 我们测试了一些页面加载规则,这些规则可能会有条件地触发该工具,但它不起作用。您

为了让DTM Adobe Analytics工具仅在某些页面上处于活动状态,我们正在努力解决可能出现的DTM Adobe Analytics工具问题

事实上,工具设置不允许任何条件,比如规则

如果我们标记“页面代码已存在”复选框,则没有任何工具代码处于活动状态

我们的要求是,只有一些页面已经有页面代码,因此Adobe Analytics工具将仅对其他页面有效

简而言之,这就像“页面代码已经存在”复选框可以设置条件一样


我们测试了一些页面加载规则,这些规则可能会有条件地触发该工具,但它不起作用。

您好,谢谢您的回复!(我是发布帖子的同一个用户),

你们都证实了我的想法,特别是需要一些变通方法来调节工具触发。目前,我只是将我所有的工具内容都包含在一个“if”子句中,因此它是有效的。

s.abort选项的可能用法很有意思,但我想,如果设置为true,除了初始onload之外的每个调用都将停止。
DTM工具将被阻止工作,但生成的任何自定义链接或用户操作调用都将被阻止。
是否正确?
如果是这样,工具代码内容的“手动”条件似乎是最简单、最快捷的解决方案。

正如所建议的,如果选择了“页面代码已在页面上”,则Adobe Analytics工具将不会通过DTM运行

在您需要在不同页面上运行基本上不同的配置的情况下,您可以考虑在DTM中创建2个单独属性(每个配置一个)和1个全局属性,然后基于URL部署特定属性头文件。 本质上,您可以在所有页面上部署全局标头,然后在全局属性中编写一个脚本,该脚本将基于URL部署“子”属性脚本。 比如:

switch (trimPath) {
// Code present property  
case "myURL.com":
document.write("<script src='//header-code-path-here.js'</scr'+'ipt>");
break;
// Adobe Analytics Tool Property    
case "myOtherURL.com":
document.write("<script src='//header-code-path-here.js'</scr'+'ipt>");
}
开关(微调路径){
//代码呈现属性
案例“myURL.com”:

document.write(“简短的回答是否定的,DTM(仍然)没有一种内置的方式在页面加载时有条件地触发工具,但是,有一些(不明确的)解决方法。有关更多详细信息,请参阅我在相关问题上发布的内容。此外,“页面代码已经存在”选项基本上是“绘图”的另一个级别"DTM中的东西。这是为那些在他们的站点上已经有一个遗留imp并且正试图迁移到DTM的人设计的。因此,这是一种通过DTM开始实现它的方法,但实际上没有让DTM输出任何东西。其思想是,一旦你完成了这项工作,并且从你的站点上删除了所有遗留代码,你就可以取消选中该框,DTM将被删除我将开始输出它。TBH我仍在试图弄清楚为什么我会这样做,而不是在我准备好之前不发布更改,而是..就是这样!在工具自定义代码中,如果其他页面代码存在,如果其他页面代码已经加载
s.abort
只会阻止下一个
s.t
o,您可以编写逻辑将s.abort设置为truer
s.tl
call。在内部,AA代码会在调用后将其重置为false,因此如果您在调用后再次调用,它会弹出。由于您希望在给定页面上完全禁止AA跟踪,基本上您必须编写自己的逻辑来识别页面,然后在该页面上的每次ping中将其设置为true。例如,因为
s_doPlugins
在每次调用时都会弹出,如果(doNotTrack){s.abort=true;}
如果您不想跟踪该页面,您可以单独使用逻辑将
doNotTrack
设置为true。这样,如果在首次加载库时将
s.abort
设置为
true
,它将阻止正常“页面视图”的初始
s.t
调用跟踪。但一旦访问者进入页面,您可能会有任何数量的东西触发跟踪,例如下载链接。好的,
s.abort
设置一次只会抑制对AA的请求一次。因此,如果您希望抑制给定页面上的所有潜在跟踪,您需要确保
s.abort
设置为
true
用于给定页面上的所有潜在操作。因此我建议将其放入
s_doPlugins
,因为每次调用都会调用它。谢谢@Crayon的建议