Adobe DTM 广告拦截器标识符
Adobe DTM Ad Blocker Identifier
我在页面 JavaScript 中有一个 HTML 元素,当页面上有广告拦截器时 returns 为真,没有广告拦截器时 'False' .
我是 DTM 的新手,有一个关于在页面加载时在 Omniture 事件中捕获此问题的查询。所以每当 JS 函数 returns 'True' 我想增加一个 Omniture 事件。当函数 returns 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
):
s.events=s.events||'';
s.events+=AdBlockEnabled()?'event1':'';
如果您希望在特定页面上执行此操作,您可以创建一个页面加载规则,其中包含针对该页面的条件。
如果要在每次页面加载时对其进行评估,那么您可以坚持使用无条件的 页面加载规则,或者您可以将其放在自定义代码框中Adobe Analytics 工具配置。
我在页面 JavaScript 中有一个 HTML 元素,当页面上有广告拦截器时 returns 为真,没有广告拦截器时 'False' .
我是 DTM 的新手,有一个关于在页面加载时在 Omniture 事件中捕获此问题的查询。所以每当 JS 函数 returns 'True' 我想增加一个 Omniture 事件。当函数 returns 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
):
s.events=s.events||'';
s.events+=AdBlockEnabled()?'event1':'';
如果您希望在特定页面上执行此操作,您可以创建一个页面加载规则,其中包含针对该页面的条件。
如果要在每次页面加载时对其进行评估,那么您可以坚持使用无条件的 页面加载规则,或者您可以将其放在自定义代码框中Adobe Analytics 工具配置。