2017-02-12 38 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(访问次数)会提高分数。

相关问题