作者存档

google adsense fraud clicks(欺骗点击作弊) 分析

随着在线广告的流行,pay by per click (每次点击付钱)的模式 逐渐被大家接受。可是随之而来的问题就是fraud clicking的预防迫在眉捷,因为这将直接关系到这种广告模式能否长久生存和能否成为一种真正的网站拥有者的收入来源。

下面介绍Google Adsense系统如何从系统角度出发防止点击欺骗,希望对其它的在线广告系统防止虚假点击能有很好的指导作用:

1] 点击率 = 点击次数/共浏览的次数。
点击率是一个判断是否有无fraud clicks的关键的方法,可以想像一个网站上的广告的点击率超过10%将意味这什么。

#of Click/# of Viewed

2] 点击覆盖率/独立IP ,这个分布里如果有;单个IP 的(点击/浏览)=点击覆盖率超出了3倍的系统误差范围内将有作弊的嫌疑。

例子,例如来自 129.119.200.1 的用户浏览了 16个网页,点击了4个广告,而整个广告的点击率「从[1]里计算的到」是5%,那么计算得到:
%5 X 16 =~ 1,方差为Sqrt(1) = 1,点击覆盖率=4/1 = 4 ,根据数学上高斯分布,这种概率小于万分之一。

Ratio VS IP distribution

3] 点击率『点击覆盖率』/IP/时间
根据时间序列对点击率进行分析,如果在某一个时间段上有明显的峰值,那么这将以为着有潜在的欺骗点击的可能。

Ratio VS time

4] 网页load的时间和 广告点击时间差的分析,以及每两次click之间时间差序列的分析
[网页load的时间和 广告点击时间差] 应该是一个泊松分布 possion distribution,而每两次click之间的时间差也应该是一个Possion distribution,如果这个时间用秒记,大于25秒的话基本上呈现高斯分布的形状。

[time of loading – time of click] distribution VS Possion
[time difference of two clicks] distribution VS Possion/Gaussion

5] 针对Proxy点击的分析
改变IP进行点击可以说在以往是最难以解决最难以发现作弊方式,大概国人进行Alexa的Boost时就多半采用了Proxy进行虚假点击的方法,可是这里只要通过反向监查IP的来源是否是带有Proxy功能的服务器就可以知道了。

Reverse Proxy check

6] 针对 http_agent的分析
Http_agent/时间 的时间序列的分析,峰值超过3方差需要审查

7] 针对 http_referral 的分析
referral/时间 的时间序列的分析 ,峰值超过3方差需要审查

8] 整体效果上还有一个非常有用的量:
所有用户的有效的每千次展示费用的均值/独立IP
这个将能更加直接找到spam clicking 的运行计算机并且予以封杀。

Overall Ratio VS IP

即便我在这里给出了以上的防止作弊的办法,但是不要忘记了:

邪恶的人永远比正义的人来的多,来的猛烈。

Google sitemap for LBS2

Google sitemap:https://www.google.com/webmasters/sitemaps/login
有gmail的可以用gmail直接登录.
登录后把提交 http://yourblogurl/sitemap.asp 就行了

sitemap.asp



<%
function outputSiteMap(arrArticle){
var postTime;
Response.ContentType="text/xml; charset="+globalEncoding;
%>"?>

<%for(var i=0;i var postTime = new Date(Number(arrArticle.log_posttime));
%>

<%=theCache.settings["baseURL"]%>article.asp?id=<%=arrArticle.log_id%>
<%=func.getDateTimeString("YY-MM-DD", postTime)%>
daily 1.0

<%}%>

<%}%>

source/src_sitemap.asp

<%
var articles;
var strSQL = "SELECT log_id, log_postTime FROM [blog_Article] WHERE log_mode=1 ORDER BY log_postTime DESC";
articles = connBlog.query(strSQL);
if(!articles) articles="";

outputSiteMap(articles);

%>

如何关闭任务管理器杀不了的进程

如果你在任务管理器中无法关闭某个可疑进程,可以使用下面的方法强行关闭,注意不要杀掉进程表中的系统核心进程:
  
  使用Windows XP/2000自带的工具
  
  从Windows 2000开始,Windows系统就自带了一个用户态调试工具Ntsd,它能够杀掉大部分进程,因为被调试器附着的进程会随调试器一起退出,所以只要你在命令行下使用Ntsd调出某进程,然后退出Ntsd即可终止该进程,而且使用Ntsd会自动获得Debug权限,因此Ntsd能杀掉大部分的进程。
  
  操作方法:单击“开始”/程序/附件/命令提示符,输入命令:ntsd -c q -p PID(把最后那个PID,改成你要终止的进程的PID)。在进程列表中你可以查到某个进程的PID,例如我们要关闭图1中的Explorer.exe进程,输入:ntsd -c q -p 408即可。
  
  以上参数-p表示后面跟随的是进程PID, -c q表示执行退出Ntsd的调试命令,从命令行把以上参数传递过去就行了。

Angel

Angel
歌手:Sarah Mclachlan(莎拉·麦克拉克兰) 专辑:Mirrorball

Spend all your time waiting
for that second chance
for a break that would make it okay
there&#39s always one reason
to feel not good enough
and it&#39s hard at the end of the day
I need some distraction
oh beautiful release
memory seeps from my veins
let me be empty
and weightless and maybe
I&#39ll find some peace tonight

in the arms of an angel
fly away from here
from this dark cold hotel room
and the endlessness that you fear
you are pulled from the wreckage
of your silent reverie
you&#39re in the arms of the angel
may you find some comfort there

so tired of the straight line
and everywhere you turn
there&#39s vultures and thieves at your back
and the storm keeps on twisting
you keep on building the lie
that you make up for all that you lack
it don&#39t make no difference
escaping one last time
it&#39s easier to believe in this sweet madness oh
this glorious sadness that brings me to my knees

in the arms of an angel
fly away from here
from this dark cold hotel room
and the endlessness that you fear
you are pulled from the wreckage
of your silent reverie
you&#39re in the arms of the angel
may you find some comfort there
you&#39re in the arms of the angel
may you find some comfort here

http://www.msk-lasik.com/Angel.mp3|wmp|400|70

Windows里隐藏的命令行工具

如果你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写。

  例如,"sh int" 的意思是 "show interface"。

  现在 Windows 2000 也有了类似界面的工具,叫做 netsh。

  我们在 Windows 2000 的 cmd shell 下,输入 netsh
  就出来:netsh> 提示符,
  输入 int ip 就显示:
  interface ip>

  然后输入 dump ,我们就可以看到当前系统的网络配置:

  # ———————————-

  # Interface IP Configuration

  # ———————————-

  pushd interface ip

  # Interface IP Configuration for "Local Area Connection"

  set address name = "Local Area Connection" source = static addr = 192.168.1.168
  mask = 255.255.255.0
  add address name = "Local Area Connection" addr = 192.1.1.111 mask = 255.255.255.0
  set address name = "Local Area Connection" gateway = 192.168.1.100 gwmetric = 1
  set dns name = "Local Area Connection" source = static addr = 202.96.209.5
  set wins name = "Local Area Connection" source = static addr = none

  popd
  # End of interface IP configuration

  上面介绍的是通过交互方式操作的一种办法。
  我们可以直接输入命令:
  "netsh interface ip add address "Local Area Connection" 10.0.0.2 255.0.0.0"
  来添加 IP 地址。

  在提示符下,输入 ? 可以获得所有可用命令。

  netsh interface ip>?

  下列指令有效:

  命令从 netsh 上下文继承:
  .. – 移到上一层上下文级。
  abort – 丢弃在脱机模式下所做的更改。
  add – 在项目列表上添加一个配置项目。
  alias – 添加一个别名
  bridge – 更改到 `netsh bridge&#39 上下文。
  bye – 退出程序。
  commit – 提交在脱机模式中所做的更改。
  delete – 在项目列表上删除一个配置项目。
  diag – 更改到 `netsh diag&#39 上下文。
  exit – 退出程序。
  firewall – 更改到 `netsh firewall&#39 上下文。
  interface – 更改到 `netsh interface&#39 上下文。
  offline – 将当前模式设置成脱机。
  online – 将当前模式设置成联机。
  popd – 从堆栈上打开一个上下文。
  pushd – 将当前上下文放推入堆栈。
  quit – 退出程序。
  ras – 更改到 `netsh ras&#39 上下文。
  routing – 更改到 `netsh routing&#39 上下文。
  set – 更新配置设置。
  show – 显示信息
  unalias – 删除一个别名。
  winsock – 更改到 `netsh winsock&#39 上下文。
  
  命令从 netsh interface 上下文继承:
  add – 向表中添加一个配置项目。
  delete – 从表中删除一个配置项目。
  ip – 更改到 `netsh interface ip&#39 上下文。
  ipv6 – 更改到 `netsh interface ipv6&#39 上下文。
  portproxy – 更改到 `netsh interface portproxy&#39 上下文。
  reset – 复位信息。
  set – 设置配置信息。
  show – 显示信息。
  
  此上下文中的命令:
  ? – 显示命令列表。
  add – 向表中添加一个配置项目。
  delete – 从表中删除一个配置项目。
  dump – 显示一个配置脚本。
  help – 显示命令列表。
  reset – 复位 TCP/IP 及相关的组件到干净的状态。
  set – 设置配置信息。
  show – 显示信息。
  
  若需要命令的更多帮助信息,请键入命令,后面跟 ?。

感悟

明白自己的位置,拥有你该拥有的

属于你的心,无论多远,心中都有你

耕耘未必就有收获,但耕耘就是希望

男人让世界变的温暖

女人让世界更美丽

距离产生美

有时候,美丽的东西往往在背后,常回头看看

大脑就像一座城堡,当别人想了解你时,总是那样的牢固

宇宙中,每个人就是一个星球,认清自己最重要

打破蛋壳才能真正认识外面的世界

男人是什么?好好考虑一下

换个角度去看看,你会发现一些惊喜

伸出去的拳头需要支持