何福貴 張梅
摘 要:目前,網絡廣告已經成為媒體網站重要的經營收入來源之一。為了公正,廣告計費和統計分析需要一個第三方監測系統,為網絡廣告的效果評價與廣告計費計算提供公正的數量依據,監測廣告流量,并進行統計分析和查詢。描述了網絡廣告監測管理系統的功能,描述了系統的架構和采用的主要技術,對系統的各部分實現分別進行了描述,并進行了測試,目前已投入商業運行,取得了很好的效果。
關鍵詞:網絡廣告; 監測系統; 媒體網站; 效果評價
中圖分類號:TN911?34 文獻標識碼:A 文章編號:1004?373X(2013)02?0006?03
0 引 言
目前,網絡廣告逐步被人們接受,對于一些大型的媒體網站而言,網絡廣告已經成為其重要的經營收入來源之一。廣告主選擇做網絡廣告,最關心的是網絡廣告的效果。為了防止媒體網站虛報網絡廣告的點擊量,需要一個第三方為網絡廣告的效果評價與廣告計費提供公正的數量依據。而對于網絡廣告的流量監測,主要有3種途徑獲得:第一,由媒體網站提供流量報告,其公正性值得懷疑[1?2]。第二,由廣告主選擇購買一個第三方網絡廣告監測系統,進行網絡廣告的流量監測。第三,由廣告主自行開發或購買網絡廣告監測系統,這樣既不經濟也無必要。綜上所述,對于絕大多數想做網絡廣告的中小企業來說,選擇購買第三方網絡廣告監測系統[3?4]就是一個較好選擇,通過購買該系統可以隨時獲得網絡廣告的點擊量,隨時分析網絡廣告的效果,從而調整網絡廣告的策略。
第三方網絡廣告監測系統是一個多用戶網絡廣告流量監測系統,它能監測投放廣告網頁的瀏覽量和指定網絡廣告的點擊量,并可以提供瀏覽者查閱的時間分布和地域分布(國家、省市),從而有助于廣告商正確評估網絡廣告的效果,調整網絡廣告策略。
本文介紹的網絡廣告監測系統是屬于獨立的、第三方監測的網絡廣告監測系統。
1 網絡廣告監測管理系統
系統的主要功能是監測廣告流量,并進行查詢統計分析,主要功能模塊有: 監測系統,廣告管理,賬號管理,用戶界面,后臺系統等。見圖1。
(1)監測系統。是系統的核心模塊,主要功能包括: 監測記錄廣告數據,形成客戶報告,快速搜索信息,數據對比分析,時段數據分析,地區數據分布,實時數據輸出;
(2)廣告管理。主要功能包括:廣告投放管理,廣告媒體管理,廣告客戶管理;
(3)賬號管理。主要功能包括:用戶賬號管理,系統日志操作;
(4)用戶界面。主要包括:用戶操作界面,瀏覽器兼容測試。
(5)后臺系統。主要包括:定時的將廣告緩存數據保存到數據庫中。
網絡廣告監測管理系統的主要特點:
(1)嚴格的多用戶系統,不同的用戶根據不同的權限級別,分別是管理員、廣告主、客戶。
(2)管理員可以任意開設廣告主,并修改廣告主的基本信息。
(3)廣告主可以新增任意客戶,并可對每個客戶下設置多個廣告(代碼)。廣告主可查詢其下所有廣告投放的具體詳細監測報告。
(4)客戶通過后臺可以查看到每個廣告下的具體監測信息。
(5)具體檢測信息包含:普通點擊,IP點擊,獨立點擊,二跳量,展現量,到達量,平均停留時間,小于1 min的人數,1~5 min的人數,大于5 min的人數,并能給出圖形報告。
(6)由于考慮到服務器承受帶寬等問題,所以所有廣告可不通過后臺上傳的,廣告系統將會給每個廣告的詳細點擊地址,把這個地址寫到廣告中去,別人點擊后就能檢測以上這些信息。
2 系統實現
整個系統以開放式、組件式開發為基礎,以適用性為目標,采用主流軟件開發技術,以進度為主線,以成本控制為目標,實現在限定的時間內,在限定的資源條件下,以盡可能快的速度、盡可能低的費用完成任務。
系統采用的主要技術:
(1)開發框架。組件式系統框架,使用spring容器來管理組件,系統維護和升級方便。
(2)過濾技術,應用主流過濾技術struts2。
(3)應用高速Memcached緩存服務器實時快速更新廣告數據;使用java定時器進行周期更新。
(4)使用Ajax技術進行異步交互。
(5)使用Funisoncharts生成圖像報表。
(6)JDBC數據庫操作。
2.1 監測系統
監測系統為系統的核心系統,完成系統的主要功能,監測系統的構成見圖2。
圖2 監測系統
監測系統的執行流程見圖3。
圖3 監測系統的執行流程
監測的數據:廣告的普通點擊量,IP點擊量,惟一點擊量,廣告的展現量,到達量,二跳量和用戶在最終到達頁面的停留時間。
當用戶訪問網頁的時候展現廣告,記一次廣告的展現量,當用戶點擊了該廣告,連接到后臺程序,記錄一次普通點擊,然后判斷該IP和該電腦是不是第一次點擊如果是則記錄如果不是則不記錄,然后在跳轉到最終頁面,當最終頁面被展示出來則記一次到達量,如果用戶在該頁面點擊了其他連接則計算停留時間,然后記一次二跳量,當用戶關閉該頁面的時候計算停留時間但不記錄二跳量。使用圖形報表工具展示廣告流量走向。使用struts2做控制層,用spring來管理類,使用Memcached緩存服務器來記錄當天的廣告流量,使用java定時器每一個小時將Memcached中的數據向數據庫中插入或者更新,使用jdbc對數據庫進行操作,把JS代碼埋在頁面中進行檢測,使用rbac權限控制(基于角色的簡單權限控制),用Funisoncharts生成報表
監測報告包括:客戶報告,快速搜索,數據對比,時段分析,地區分布,實時數據,見圖4。
2.2 廣告管理
廣告管理包括客戶投放廣告的管理,包括廣告位管理和使用何種媒體進行廣告,處理流程見圖5。
2.3 賬號管理
每一個帳號有不同的權限,不同媒體只可以查看自己廣告的流量信息,職員權限用戶可以添加不同媒體,投放和客戶管理員則具有所有功能,見圖6
2.4 用戶界面和后臺系統
用戶界面主要包括用戶操作界面設計和美化,及瀏覽器兼容測試。后臺系統完成的功能,由于網頁廣告點擊次數較快,所以首先將監測數據緩存到高速數據庫,然后定時地將廣告緩存數據保存到數據庫中。
3 測 試
為了體現軟件系統的整體運行效果, 對系統的所有部分進行了測試。下面是一些典型的測試結果。
圖10為客戶查詢廣告數據,客戶通過系統可以查詢到所投放廣告的用戶點擊類型及數量。
4 結 語
該系統實現了對網絡媒體廣告流量的檢測、查詢、統計分析,是一個第三方監測系統,本軟件使用目前正在使用的面向切面的編程方法,對正在運行的網絡廣告系統進行運行時截獲,對截獲的廣告流量進行記錄,由于網絡廣告點擊得速度很快,為了避免廣告數據浪的丟失,應用高速Memcached緩存服務器實時快速更新廣告數據,使用Java定時器進行周期更新。從測試的結果來看,能夠正確、及時、有效的獲取。
目前已投入商業運營,未來需要的工作是進一步進行智能化處理,將動態智能化技術融入其中,使其應用價值更高。
參考文獻
[1] 宗乾進, 游靜.網絡廣告中的信息不對稱與第三方監測[J].電子商務,2009(7):47?48.
[2] 高志堅.引入第三方監測根治點擊欺詐[J].生產力研究,2007(18):72?73.
[3] 陳治昂,張毅,李大學.基于Web智能的網絡廣告監測器研究與設計[J].重慶郵電大學學報:自然科學版,2009,21(1):115?118.
[4] 李大學, 唐歡亮.基于搜索引擎的網絡廣告監測系統[J].計算機信息,2007,23(17):177?178.
[5] 丁宏偉,姚衛東.內容知識庫數據模型研究[J].現代電子技術,2006,29(10):81?83.
[6] 孫超,鐘珞.基于.NET框架的內容管理系統設計與實現[J].現代電子技術,2009,32(6):106?109.