2012-12-03 67 views
1

我正在爲每月都有數百萬網頁瀏覽量的網站設置一個使用MongoDB和GoogleAnalytics的廣告追蹤系統。下面的架構是什麼,我打算使用蒙戈DB(建議歡迎):在MongoDB中追蹤獨特的綜合瀏覽量和獨特的訪問量

{ 
    name: 'Ad Name', 
    image: 'http://cdn.hosteddomain.com/ad/ad.jpg', 
    link: 'http://linktoadwebsite.com/?ad=123123', 
    advertiser: 'Ad Client Name', 
    date: 4, 
    weight: 0, 
    clicks: 0, 
    purchased_clicks: 0, 
    impressions: 0, 
    purchased_impressions: 10000, 
    unique_impressions: 0, 
    ctr: 0.045, 
    display_duration: '', 
    start_time: '', 
    end_time: '', 
    status: 0 
} 

爲什麼我打算使用谷歌Analytics(分析)以及是,所以我沒有創造我的數據服務器上的一個巨大的數據庫我不需要立即訪問。然而,總展示次數和唯一展示次數對於跟蹤每個網頁上的廣告並且需要出現才能準確展示廣告非常重要。

我的問題是:是否有一個模式或方法,讓我跟蹤唯一訪問者/瀏覽量,並從海量增長保持數據庫?

回答

1

可以將此數據分成兩個單獨的集合(或甚至在不同的服務器上的數據庫),並存儲在所述第二個的第一個和其餘很少使用的數據。所以,第二個存儲將增長得更慢。

+0

它仍然看起來像第二集中會變得非常大考慮我不得不日誌點擊該網站的每個IP ...因爲你必須比較IP的,檢查你是否應該+1的值廣告的展示次數。 – stwhite

+0

或者,也許我不需要跟蹤廣告客戶的唯一身份... – stwhite

+0

即使您需要,也可以做到這一點。假設你的主鍵字段是鏈接。在這種情況下,如果存在給定名稱的記錄,則可以增加展示次數字段,否則可以插入。在第二種情況下,您還必須插入第一個集合。 –