我一直在嘗試創建一個小廣告系統,讓用戶在自己的網站上放置廣告代碼。我確信這已被多次哀悼,但令人驚訝的是它很難找到信息。這是使用ASP.NET MVC 4和Javascript來跟蹤展示次數和點擊次數,並防止展示和點擊欺詐。跟蹤廣告展示次數(視圖)並防止欺詐
這是一個將被放置在出版商網站的代碼:
<script>
var gv = { siteId: 1 };
(function (d, w) {
function a() {
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'gv.js';
d.getElementsByTagName('body')[0].appendChild(s);
}
if (w.attachEvent) { w.attachEvent('onload', a); } else { w.addEventListener('load', a, false); }
}(document, window));
</script>
從那裏gv.js會打個電話來獲取廣告信息的JSON,然後顯示廣告,併發送另一個請求跟蹤該廣告已被查看。但是,什麼阻止用戶不斷刷新頁面?有一點需要注意的是,用戶可以是匿名的,而不是登錄,這是一種普通的公共事物。
使用session_id作爲PK,你可以使用MongoDb作爲存儲。 – zsong
@sza - 這並不意味着它將被視爲唯一用戶 – Ryan
如果您只是想分析數據,那麼您可以使用分析程序來讀取IIS日誌文件,它會給你各種細節。如果您想自己創建一個,那麼您將通過SessionId進行跟蹤並將其與其他您想要的數據一起存儲。 – AliK