2017-02-12 40 views
0

我被要求爲網站開發彈出廣告顯示系統。它所做的是,該網站將記錄用戶訪問的網址併爲其顯示最相關的彈出式廣告。根據訪問頁面向網絡用戶顯示最相關的廣告

網站管理員首先需要確定某些羣體(例如,「高爾夫球」,「視頻遊戲玩家」),然後定義一些規則,例如:如果用戶訪問的URL模式http://www.domain.com/golf-clubs/

*和留在該頁面超過10秒鐘,他將被分配到高爾夫球員組。

此外,網站管理員可以創建廣告並將其分配到不同的組。例如,他可以爲使用高爾夫球手組的用戶製作高爾夫球杆促銷廣告。當用戶再次訪問該網站時,系統將檢查他是否屬於任何組,並顯示與他最相關的廣告。

對於用戶識別部分,我將簡單地使用cookie,即爲每個新網站訪問者分配一個唯一的cookie。

對我而言,困難的部分是設計用戶屬於多個組時顯示哪個彈出式廣告的邏輯。例如,如果他同時屬於高爾夫球手視頻遊戲玩家組。有沒有更好的方法來處理這種情況,而不是隨機選擇一個來顯示?

我想出了一個解決方案,我不知道它是否好。那就是當一個用戶被分配一個組時,它也會得到該組的分數。例如,如果用戶同時屬於高爾夫球視頻遊戲玩家組,但是他有一個更高的分數爲高爾夫球組時,系統會顯示一個高爾夫球組廣告他爲第一優先。

但是,這又產生了另一個難題,應該如何計算每個用戶的團體評分?我還需要說明最近的頁面訪問更重要,例如,用戶可能是一名高爾夫球手,並且屬於高爾夫球手組,得分非常高,但他最近訪問了很多視頻遊戲網頁並獲取分配了視頻遊戲玩家組,他應該得到多少分數?

任何想法將不勝感激。

+0

你找到了什麼?我想現在你可以回答你的問題。 –

+0

@ Am.rez我仍然需要一些時間來思考這個問題。 – bobo

回答

1

你的問題是真的接近一些操作系統的問題。例如,當它決定在緩存中保留什麼以及要刪除什麼時。訪問的「數量」和「時間」都影響決策,當然還有很多政策可供選擇。

在這裏,我嘗試做一個爲了顯示他們如何工作。我想讓它變得簡單和易於管理,所以我使用時間的權重w和訪問次數v。對於每個類別,請保留訪問次數n及其相對時間t。然後計算時間除以相對時間(過期時間除外)加上訪問次數乘以相應權重的總和:w/t+n*v。 較大的t會導致較小的分數,而較大的n(訪問次數)會提高分數。

相關問題