我在页面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;
}
答案 0 :(得分:1)
DTM没有提供在页面加载规则的事件字段中有条件地填充事件的方法,因此您需要通过javascript填充s.events
。
基本上类似于(在示例中使用event1
):
s.events=s.events||'';
s.events+=AdBlockEnabled()?'event1':'';
如果您希望在特定页面上执行此操作,则可以创建一个页面加载规则,其中包含针对该页面的条件。
如果要在每个页面加载时进行评估,那么您可以在没有条件的情况下坚持使用页面加载规则,也可以将其放在Adobe Analytics工具配置的自定义代码框中。