一、 網站情況及賬號被封情況
本人自2007年以個人站長的身份加入百度聯盟,到2015年10月15日賬號被封,跨度8年時間。網站也不斷發展,由更初的個人站長發展到公司運營。百度聯盟收入也由更初幾十塊/月發展到收入幾十萬/月。
網站被封情況:
1、2015年10月8日收到百度聯盟業務經理郵件通知,我公司百度聯盟賬號2015年9月14-20日存在大量機器惡意點擊廣告(作弊)。
2、經過技術人員排查以及技術條件原因,未能找到惡意攻擊來源。與業務經理溝通后決定不再申訴。
3、賬號分賬權限于2015年10月15日封閉。
二、 問題反思和問題分析
1、問題反思
我多年來做網站固化思想:只要把網站內容做好、把網站客戶服務好網站就一定有流量,就一定沒有問題;反正自己也不會去作弊,那些賬號被封、被K站的事統統不會和我不會有任何聯系,倒霉事一定不會落在我頭上。
因此,我是將主要精力放到了發展網站客戶、提高網站技術性能等方面。很少去嘗試分析和研究百度聯盟效果報告的數據,很少關注百度聯盟作弊與反作弊的相關問題。每天登錄百度聯盟操作更多的就是查看前一天有多少收入。
在賬號被封后,參加了百度聯盟QQ群“關于反作弊和解封的視頻培訓”,培訓內容中包括百度聯盟違規形式、申請解封等內容。由于賬號處于封禁狀態,就特別關注解封的培訓內容。賬號被封后30天、90天可申請解封、1.5年后可申請自動解封。11月16日賬號被封32天,我在百度聯盟申請解封入口(http://investigate.baidu.com/index.php?sid=84646&lang=zh-Hans)提交了申請。申請內容:“我們保證:與百度聯盟合作期長達8年,從未參與任何惡意廣告點擊,以后也不會參與。目前賬號已封超過30天,申請解封賬號”。
很顯然我心里思想在賬號被封30多天后仍然還是以前的思想,還是以為自己只要沒有參與作弊到30天后申請就會解封。結果也很顯然,3天后收到百度聯盟的站內信和郵件回復“經核查,聯盟已經對您帳號做出不予解封處理”。
在賬號被封、30天時申請解封失敗后,心情極度低落。在之后的10多天里反復在想:百度做出不解封的決定一定有其原因。換位思考:如果百度解封了我是否能避免作弊行為、是否能阻止別人針對網站的作弊作為、是否能及時發現作弊行為?
2、問題分析
沿著“阻止作弊”、“發現作弊”的思路,翻閱學習了“反作弊問題講解.pdf”以及聯盟后臺幫助文檔。從百度聯盟后臺、百度統計后下載了近3個月的數據,以及作弊期間(9月14-20日)數據準備進行分析比較。
2.1 數據分析
我的網站是行業垂直類網站,每周工作日流量與周六、周日明顯不同,與節假日也不一樣。因此選擇2015年7、8月份(無節假日)作為正常數據的參考樣本,與作弊期間的數據進行比較。比較數據如下圖1,圖2

圖1 百度網盟點擊率數據對比圖表

圖2,結合百度聯盟點擊量與百度統計中的PV/UV/IP數據比率
2.2 發現問題
通過點擊率數據(圖1)分析發現,點擊率在工作日平均為0.58-0.63%,而9月問題數據點擊率高達0.88%,比正常的點擊率高出15%-28%。從圖表可以看出9月14-20日周一至周六有大量作弊數據,9月20日周日作弊數量很少(惡意攻擊者估計也要過周末)。
通過PV/UV/IP數據(圖2)分析發現,無論是PV點擊率、UV點擊率、IP點擊率,問題數據周一至周五期間均比正常數據要高。PV點擊率更高比平時高出18%,UV點擊率更高比平時高出15%,IP點擊率更高比平時高出14%。
三、 作弊特征和整改應對措施
3.1 作弊流量特征
通過百度聯盟數據分析發現,作弊期間點擊率比正常數據高出很多(更多高出28%);結合百度聯盟點擊量和百度統計的數據(PV/UV/IP)對比,點擊率也高出很多。雖然無法找到具體某個或某些IP地址在實施作弊,但基本上了解作弊的特征:作弊流量不會像正常流量一樣。正常流量100多個PV才會有一點廣告點擊動作,100多個IP地址才會3個點擊。顯然作弊流量不太可能100多個PV才會有一個廣告點擊,一定是少量PV就會有點擊動作,所以作弊流量才會把點擊率提高10多個百分點甚至更高。
上述總結的作弊特征是通過我們網站的數據分析得出的。那么精明惡意流量作弊者能做到100多個PV一個廣告點擊,100多個IP地址3個點擊嗎?由于我是技術出身很容易能判斷:作弊者要做到100多個IP地址3點擊顯然比較困難;作弊者要做到100多個PV一個廣告點擊就相對會比較容易,但需要一個IP要快速的瀏覽多個頁面才可以。
3.2 應對作弊措施以及網站的技術改造
按照這個思路和作弊流量的特征我們便實施了應對作弊的措施:
3.2.1針對至上種特征情況(少量PV點擊一次廣告)的措施
該種情況的特征,由于某些IP的PV瀏覽不高,很難發現具體某個IP是作弊的流量,但他會拉高整體的點擊率,因此我們如下措施從整體數據判斷是否有作弊行為發生:
●每天分析聯盟點擊率、點擊量數據。
●每天分析結合百度統計和百度聯盟的數據進行比較分析。
●不定期更新點擊率、點擊量等參考數值。
●當發現點擊率、點擊量等數據較參考數值波動較大時,立即向百度聯盟提交異常數據備案(http://investigate.baidu.com/index.php?sid=13684&lang=zh-Hans)。
●如長時間點擊率、點擊量等數據持續異常的,將下線百度聯盟廣告代碼投放,待恢復正常后再重新投放。
3.2.2針對第二種特征情況(少量IP較多PV點擊一點廣告的情況)的措施
該種情況的特征,由于某些IP的PV瀏覽較高,相對較容易發現作弊流量的IP地址,針對該種情況我們采取封禁IP地址的措施,對網站進行了如下技術改造:
對網站程序進行改造,限制某一IP在短時間之內訪問過多頁面(除搜索引擎蜘蛛)。當程序發現某一IP地址訪問頁面過多時(目前設置為10分鐘更多50頁,之后可隨時調整),自動將此IP訪問封禁2小時。如被封禁的IP持續不斷訪問,封禁時間將自動延長。
四、 總結
通過本次百度聯盟賬號被封、被作弊的經歷,使得我們對百度聯盟反作弊的重視和學習。讓我們學會了如何發現作弊,更讓我們有能力阻止作弊行為發生在我們的網站上。
五、 給站長們的建議
● 除了用心做網站,但更要有反作弊的思想。
● 有反作弊思想,還要有反作弊的能力,有能力發現作弊行為、也要有能力阻止作弊行為。
PS.本次賬號被封使得我們對“被作弊行為”恨之入骨,原本該文章是提交百度聯盟的解封申請書。但我想肯定還有很多百度聯盟的會員和我相同的遭遇卻不知道發生了什么事、不知道如何找到被作弊的原因以及措施,因此決定將該文章發布到百度聯盟吧與所有百度聯盟的會員分享。如果對聯盟會員確實有幫助,之后還將第二種情況的技術方案、編程思想、程序代碼與聯盟會員分享。