使用PHP和Javascript防止广告系统中的点击欺诈


10

我想用PHP,MySQL和Javascript构建广告项目。我说的是...

  • 谷歌的AdSense
  • BuySellAds.com
  • 任何其他广告平台

我的问题主要是,我需要注意什么才能防止人们欺骗系统以及我可能遇到的任何其他问题?

我的设计理念。广告是数据库中的一条记录,当使用Javascript加载页面时,它将调用我的服务器,该服务器随后将使用PHP脚本来查询数据库并获得随机广告。(它可能确实像根据人口统计或其他条件获得广告一样)。然后,PHP脚本会将广告返回到调用它的服务器/网站,并在页面上将其显示为具有特殊跟踪的图像。链接。

我需要...

  • 计算所有印象数(当页面上显示广告时)
  • 计算“广告”链接上的所有点击
  • 计算“广告”链接上的所有唯一点击

我的问题纯粹是关于广告的查询和显示,与管理方面无关。如果我的广告购买/销售广告空间涉及金钱,那么统计数据必须准确,并确保人们不能轻易欺骗该系统。跟踪IP地址真的是防止点击欺诈的唯一方法吗?

我希望有一些经验的人能够阐明我在正确的道路上吗?以及给我任何建议,技巧或其他我应该了解的类似方法?


2
不要重新发明轮子。openx.com
动态的

3
@ yes123这几乎没有彻底改变轮子,openx膨胀了,更多的是带有API和超额费用等的服务,我想编写一些自包含且轻量级的代码

“跟踪IP地址真的是防止点击欺诈的唯一方法吗?” 是的,但我希望有人能证明我错了。
2012年

2
防止点击欺诈是不可能的。这是欺诈者将要使用的长度示例:after-the-enemy-lines.com/2011/03/…-警告网络下方的某些图像是NSFW
JamesG 2012年

1
警告:JamesG的链接非常NSFW。
Aric TenEyck

Answers:


4

自1998年以来,没有人为“随机广告”付费。

投放随机广告是没有用的。在针对男性的网站上,女性产品广告的价值是多少,反之亦然。我想说,他们对我作为广告客户来说具有负面价值。进行更复杂的广告投放意味着与观看者有关的元数据要复杂得多,除非您是2012年的Google,否则对于所有人而言都是匿名的。

用于此类系统的PHP和RDMBS无法扩展。

查看Mochigames为内部自定义广告分发服务器解决方案做了什么。提示:它不是基于PHP或传统的数据库。

IP地址除了针对其设计用途之外,没有其他用途。

跟踪IP地址是解决此问题的绝对错误方法。IP地址用于路由到其位置,仅此而已。它们不是全局唯一的ID,因此没有任何用处。

  • 由于NAT,IP地址不是唯一的。

  • 由于欺骗,IP地址并非唯一。

  • 由于匿名随机代理,IP地址并不是唯一的。

  • IP地址在检测僵尸网络(最常见的点击欺诈机制)中没有用。

  • IP地址也无法检测人网。

深口袋

谷歌和其他大公司每年在这个问题上花费数千万美元,也许更多。他们无法用所有的金钱和博士学位来阻止它,我怀疑一些PHP和客户端Javascript(按定义是没有用的)根本不会产生任何影响。

检测和边缘化点击欺诈的唯一方法是在发现非常广泛的行为模式(这是金钱的来源)之后应用非常复杂的机器学习算法(这是Phd发挥作用的地方)。该算法会随着时间的流逝而变得更加准确。

某些点击欺诈接受是不可避免的

但是即使那样,您仍然必须调整结果以支持误报,也就是说,您必须愿意接受一些实际的点击欺诈,因为不付误报将完全破坏您对合法客户的信任度。


为了澄清您的第一段内容,我的广告将是网络开发人员广告,并且仅在网络开发人员网站上展示,因此它们是
无关紧要的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.