2009-09-15 81 views
1

我正在用php/mysql編寫橫幅廣告引擎。我不想使用OpenX或交鑰匙解決方案,因爲會有一大堆自定義功能,我寧願不依賴現有系統必須靈活適應。最佳實踐:跟蹤橫幅印象

這裏是思想和我目前的做法印象架構:

  • 請求橫幅服務器通過對目標站點
  • 服務器緩存了橫幅的列表投放JavaScript片段進來,並返回相應的圖像如所須。
  • 印象被記錄到類似於apache的訪問日誌樣式的日誌文件中:使用旋轉的文本文件,每個印象添加一行。
  • 日誌文件記錄用戶IP,網址,橫幅ID,時間等。
  • 日誌文件每小時旋轉一次,然後彙總(每小時)一次到mysql數據庫,以便廣告客戶可以獲取(接近)實時統計數據在活動

我的擔憂是:

  • 正在寫一個「登錄」文件的一個有效的和可擴展的方式來記錄的印象如何?我們預計每月可以投放13-15百萬次展示。
  • 任何日誌寫入方法的陷阱?

回答

3

進一步顯示我會建議使用Lighttpd搭配mod_accesslog。推薦使用lighttpd,其中靜態文件推送是主要目標。

由於您在各個網站上使用JavaScript,因此在請求圖像的查詢字符串中包含所需的信息。順便說一下,這與Google Analytics(分析)彙總信息的方式類似。

在每次輪換期間輪換web服務器訪問日誌和分析。

雕刻您訪問日誌格式,可以直接導入到臨時mysql表中進行進一步處理。

如果您希望儘早獲得大量展示次數並期望在某個時間點進行縮放,則可以考慮使用CDN。

+0

我知道這是很舊的答案,但它仍然看起來像最好的一個。你認爲如何創建基於NodeJS的橫幅廣告跟蹤服務?它是否可擴展? – MaRmAR 2013-07-19 11:05:10

1

不要忘記記錄用戶代理。

我會建議使用文本文件日誌,並具有腳本解析它(使高速緩存等)進行統計