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中。最好的方法是对点击进行实时观察。同时检查从这些点击中受益的竞争对手,并向谷歌报告。