隨著在線廣告的流行,pay by per click (每次點擊付錢)的模式 逐漸被大家接受。可是隨之而來的問題就是fraud clicking的預防迫在眉捷,因為這將直接關係到這種廣告模式能否長久生存和能否成為一種真正的網站擁有者的收入來源。 ; {$ y9 `& |" }* z6 B
' Q' c j4 K1 v; B' C2 h; {下面介紹Google Adsense系統如何從系統角度出發防止點擊欺騙,希望對其它的在線廣告系統防止虛假點擊能有很好的指導作用: ; X# x+ q& [9 I* }
" A8 [' D @! D1] 點擊率 = 點擊次數/共瀏覽的次數。
8 f! T3 O0 }2 y0 ?9 x t點擊率是一個判斷是否有無fraud clicks的關鍵的方法,可以想像一個網站上的廣告的點擊率超過10%將意味這什麼。
# c6 E$ `5 F$ i+ i, v, M" K6 ^% F, F) Y- m+ R% C
#of Click/# of Viewed
- @* @ O& s, d! C
i5 Q2 k; `2 v$ U3 P6 i2] 點擊覆蓋率/獨立IP ,這個分佈裡如果有;單個IP 的(點擊/瀏覽)=點擊覆蓋率超出了3倍的系統誤差範圍內將有作弊的嫌疑。 & f! }5 G) y% U q, H
% V. V$ b$ Q9 R4 n: H2 W- |! w例子,例如來自 129.119.200.1 的用戶瀏覽了 16個網頁,點擊了4個廣告,而整個廣告的點擊率「從[1]裡計算的到」是5%,那麼計算得到:
# T2 z% j! z" N s%5 X 16 =~ 1,方差為Sqrt(1) = 1,點擊覆蓋率=4/1 = 4 ,根據數學上高斯分佈,這種概率小於萬分之一。 + ^) J; u2 f) L" X
* Q% y2 o# d3 | s7 w: `1 o5 ORatio VS IP distribution
8 [7 |+ t0 s2 o8 Y/ W' [/ R2 e
4 E/ w0 [ ~* f3 T* p9 P3] 點擊率『點擊覆蓋率』/IP/時間
6 Q2 p! _1 i# M6 G# {/ ]4 v根據時間序列對點擊率進行分析,如果在某一個時間段上有明顯的峰值,那麼這將以為著有潛在的欺騙點擊的可能。
v- @0 R9 z. _4 i. ~/ F1 k/ U( F
( Y8 n. e8 e- [Ratio VS time 4 L- V) d. w4 s
# ], W7 H% z8 E+ f7 _" k4] 網頁load的時間和 廣告點擊時間差的分析,以及每兩次click之間時間差序列的分析 $ z9 V* _% t: T
[網頁load的時間和 廣告點擊時間差] 應該是一個泊松分佈 possion distribution,而每兩次click之間的時間差也應該是一個Possion distribution,如果這個時間用秒記,大於25秒的話基本上呈現高斯分佈的形狀。
& S/ X( O$ k; Q7 D+ }
4 |- \, C# }1 C: m( Z. u* o3 j4 t[time of loading - time of click] distribution VS Possion 8 P, ]7 {4 x& u3 g
[time difference of two clicks] distribution VS Possion/Gaussion - E) A( r5 {' L5 x2 Z7 ]
, D! p( Q- q- |* R, R2 ^ g5 d. ~5] 針對Proxy點擊的分析 " b% m- ]5 L# u# J- Z- J
改變IP進行點擊可以說在以往是最難以解決最難以發現作弊方式,大概國人進行Alexa的Boost時就多半採用了Proxy進行虛假點擊的方法,可是這裡只要通過反向監查IP的來源是否是帶有Proxy功能的服務器就可以知道了。 3 O9 K; @. ]7 {0 t
0 ]- b/ v+ K1 ~* Y6 k5 `# B$ B
Reverse Proxy check & Z, W; l# S# l6 ]9 P
7 r' P( W5 F8 d* t$ a7 R/ p6] 針對 http_agent的分析 4 @/ d/ a) g3 f3 H8 V
Http_agent/時間 的時間序列的分析,峰值超過3方差需要審查 4 {5 g7 N" U6 Z7 r5 [5 t
' \ {. _6 |8 D7] 針對 http_referral 的分析
% J6 B+ D5 r9 P" V& E% ?2 Ireferral/時間 的時間序列的分析 ,峰值超過3方差需要審查 7 E' j, ?0 U/ a" V4 s W
, {; J& i5 Y: g# L* U3 R' q \3 S" z8] 整體效果上還有一個非常有用的量: ; N1 R0 X/ _$ s: M% n4 E5 J3 \
所有用戶的有效的每千次展示費用的均值/獨立IP
% Z0 d' p( K" f- u' x這個將能更加直接找到spam clicking 的運行計算機並且予以封殺。 % A7 `, q' x3 T) X4 A! F N
2 T* ^0 v( L! F2 l; I* H8 ^Overall Ratio VS IP
7 c2 j, T8 m" N. d% d: _
1 `2 W/ `% {! K G; b2 ]& B) n即便我在這裡給出了以上的防止作弊的辦法,但是不要忘記了: 2 b& W6 u# j+ Q- v/ a9 i
' f: z( w j. E8 x) Z/ O- z邪惡的人永遠比正義的人來的多,來的猛烈。 |
|