Javascript 检测谷歌广告点击
我有一个游戏社区论坛,在那里我安装了一些谷歌广告,但人们滥用它(当然是出于他们的善意)并不断点击它们……现在我不想对该网站产生任何非法点击,但有些人就是不听 有没有办法检测是否有人点击了谷歌广告……这样我就可以禁用他们,让点击了一天左右的人使用Javascript 检测谷歌广告点击,javascript,jquery,html,Javascript,Jquery,Html,我有一个游戏社区论坛,在那里我安装了一些谷歌广告,但人们滥用它(当然是出于他们的善意)并不断点击它们……现在我不想对该网站产生任何非法点击,但有些人就是不听 有没有办法检测是否有人点击了谷歌广告……这样我就可以禁用他们,让点击了一天左右的人使用 感谢您的帮助。您可以使用jQuery。单击()事件并结合一些存储(cookie或数据库)。然后,您只需找到包含广告的元素,将点击事件附加到其中,并在其中执行您的业务逻辑(检查用户之前是否已经点击过)。当然,你也可以控制点击进度到广告的方式(如果它注册与否
感谢您的帮助。您可以使用jQuery
。单击()
事件并结合一些存储(cookie或数据库)。然后,您只需找到包含广告的元素,将点击事件附加到其中,并在其中执行您的业务逻辑(检查用户之前是否已经点击过)。当然,你也可以控制点击进度到广告的方式(如果它注册与否)。谷歌广告是iFrame,如果它位于与父站点不同的域中,Javascript无权访问内容或向其添加事件(请参见iframes法则)
但是,您可以在iframe上放置一个清晰的div(visibility:hidden
,而不是display:none
),并在某种程度上拦截对它的单击。唯一的问题是,你要么拦截点击,要么不拦截。因此,当用户第一次单击时,您可以运行关于是否允许的逻辑,如果您想允许,则显示:none您的div并提示用户再次单击
这几乎是你能做到这一点的唯一方法。如果我没记错的话-跟踪广告点击是违反谷歌广告规则的,因为这会导致提供点击广告的激励(比如禁用广告)。我知道你在试图解决非法点击的问题,但事实上你在自掘坟墓 但是,为了回答您的问题,您可以在
窗口.onbeforeunload
中检测鼠标X Y位置(+页面滚动偏移量),并快速ping您的服务器。通常这是通过创建一个新图像()来完成的代码>,源代码为php文件
无论iframe的使用情况如何,这对于所有浏览器都是准确的
祝你好运 这里有一些来自谷歌的官方答案:
检测重复的IP并不难,他们还可以使用cookie跟踪用户。除非使用大量代理(假计算机)进行故意欺诈,否则你不应该有任何问题
在Adsense工作时,他们有多个数据源来检测。如果你安装了google analytics,你也会给他们足够的信息来放弃这些把戏。你可以使用iframetracker插件
<script src="jquery.min.js"></script>
<script src="jquery.iframetracker.js"></script>
$('iframe').iframeTracker({
blurCallback: function(){
// Do something when clicked on ad
}
});
$('iframe')。iframeTracker({
调用:函数(){
//点击广告时做些什么
}
});
更多信息和演示检查。这是不可能的,因为谷歌广告位于不同域的iFrame中。最好的方法是对点击进行实时观察。同时检查从这些点击中受益的竞争对手,并向谷歌报告。