出版商如何检测有人是否使用广告拦截器?

到场的行业到场的过程

出版商如何检测有人是否使用广告拦截器?

于2018年2月21日发布,于2020年11月27日更新

出版商和那些抵制显示广告的人之间的拉锯战已经持续了一段时间,而且远未结束。用户不可能让显示反广告拦截信息的网站或服务完全看不到广告拦截器。优德88备用网相反地,出版商也没有办法让他们的网站完全且持续地对广告拦截软件免疫。

广告封锁软件的兴起意味着发布商必须提出新的方式来弥补收入的损失,无论是通过使用各种定制的广告重新插入软件还是通过填写工资空间(如下面的经济学家所示。)

虽然广告拦截软件不能被网站直接检测到,但人们可以通过测试页面的特定元素是否被显示来假设它们的存在。这是成功的一半;如果没有发现这样的元素,发布者可以显示一个反广告拦截信息,善意地要求访问者将该页面列入白名单,强调不使用广告拦截软件的重要性和好处,或者完全阻止对该网页的访问(见下图)。

福布斯Forbes.com" 3="uses" 4="the" 5="access-denial" 6="technique" 7="to" 8="get" 9="users" 10="to" 11="turn" 12="off" 13="their" 14="ad-blocking" 15="software."">

网站如何“检测”广告员?

网站可以通过一系列简单的方法来判断访问者是否使用了广告拦截器。这通常涉及到“诱饵”脚本的实现——这一小段代码很可能被广告拦截器视为广告。

这是一个网站元素的一个例子,它将像饵料一样工作,并由adblock隐藏:


...

在上面的例子中,触发每个广告拦截器的部分是类名“banner_ad”,它很容易在许多其他名称类似的与广告相关的元素中找到广告杀杀杀黑名单

顺便说一句,这很有趣列表adblock.用来隐藏广告可以用来对抗它。这份名单是一把双刃剑;尽管它允许广告拦截器检测广告并阻止它们被显示,但对发布者来说,识别其网站的哪些元素被屏蔽也相对容易。这些元素是什么呢?

该列表包括对JavaScript文件、CSS样式表和图像的各种内部和外部引用。广告拦截器将引用的脚本和文件的名称与列表进行比较,如果有任何匹配,这些文件将被忽略。与此同时,这些列表为广告拦截器提供了大量可能的诱饵。看一看easylist.让自己了解Ad阻拦者认为可疑的内容。

了解程序化与RTB的12个主要挑战和机遇

为所有在网络广告行业工作的人提供的全面指南……

免费下载指南

反广告封锁脚本

一个有效的广告块检测脚本只需要几行代码,并且相对容易实现。有一些提供商为出版商省去了编写自己脚本的麻烦。

检察机

检测AD块的最简单方法之一是使用诱饵。每个广告封锁脚本都不定义的常见文件名的示例是“ads.js”。知道这一点,detectadblock.com.提出了一种方法,需要保存一段JavaScript代码,并创建一个隐藏的部分(div)到一个文件称为“ads.js”,并将其放在您的网站的根目录。

var e = document.createElement (div);
e.id ='rzfrhsiddwbg';
e.style.display = '没有';
document.body.appendChild (e);

发布商将以下JavaScript放在标签上方的网站的HTML源代码中。其目的是检查在“ads.js”中创建的隐藏div是否存在(允许广告)(允许广告)(广告被阻止)。就那么简单!