Javascript Adobe DTM Ad阻止程序标识符

Javascript Adobe DTM Ad阻止程序标识符,javascript,adobe-analytics,Javascript,Adobe Analytics,我在页面JavaScript中有一个HTML元素,当页面上有广告拦截器时返回true,当没有广告拦截器时返回False 我是DTM新手,有一个关于在页面加载的Omniture事件中捕获此事件的查询。因此,每当JS函数返回'True'时,我都希望增加一个Omniture事件。当函数返回false时,不执行任何操作 这是我在页面上实现的JS函数: function AdBlockEnabled() { var ad = document.createElement('ins'); ad.

我在页面JavaScript中有一个HTML元素,当页面上有广告拦截器时返回true,当没有广告拦截器时返回False

我是DTM新手,有一个关于在页面加载的Omniture事件中捕获此事件的查询。因此,每当JS函数返回'True'时,我都希望增加一个Omniture事件。当函数返回false时,不执行任何操作

这是我在页面上实现的JS函数:

function AdBlockEnabled() { 
  var ad = document.createElement('ins'); 
  ad.className = 'AdSense'; 
  ad.style.display = 'block'; 
  ad.style.position = 'absolute'; 
  ad.style.top = '-1px'; 
  ad.style.height = '1px'; 
  document.body.appendChild(ad); 
  var isAdBlockEnabled = !ad.clientHeight; 
  document.body.removeChild(ad); 
  return isAdBlockEnabled; 
}

DTM不提供在页面加载规则的事件字段中有条件地填充事件的方法,因此需要通过javascript填充
s.events

基本上类似(在示例中使用
event1
):

如果您希望在特定页面上执行此操作,则可以创建一个页面加载规则,其中包含针对该页面的条件


如果要在每次页面加载时对其进行评估,则可以无条件地坚持页面加载规则,也可以将其放入Adobe Analytics tool配置中的自定义代码框中

我们也可以在DTM中使用数据元素吗?
s.events=s.events||'';
s.events+=AdBlockEnabled()?'event1':'';