如何更加科学合理的设计网站用户的活跃度呢?这里谈谈我个人的想法和见解,仅供参考。
以下是循序渐进的方式来讲解:
首先,活跃度统计以 每天(基本单位)来 计算
假设,用户当天发表一篇博文的活跃度为(1+1) 活跃度(后面简称度),那么发表十篇就是(10+1)度,一篇不发就是0度。(说明 :x+1,是一篇博文是+1度,动作+1度)
不足之处,假如一个人一次性发表多篇博文的活跃度就可以超过其他用户每天坚持发表一篇博文的活跃度。所以这样是不科学的。
那么改为如下的公式:
用户当天发表一篇博文加((1/x)+1)度,那么发表十篇就是((10/x)+1)度。
那么这个未知数x 如何取值才会合理呢?
比方说:OSC 每天有1W篇博文入库,开通博客的人有1000位,那么OSC 平均每天每位会发表10篇博文(排除其他客观因素),那么 x=10。
尽管这样,但是茫茫网友中无奇不有,你不能让用户和你一样按照稳定的趋势来做这件事情,有些用户刻意的追求想让自己进榜首就会不断的发,这样的话就会破坏平衡性。
因此,公式改为如下:
用户每天的发表博文(((m<=y?m:m-y)/x)+1)度 ---------//* m: 博文数量;y:限制篇数
y 取值多少合适?
根据网站的特点,比如:OSC 用户每天发表博文的篇数如下,
100 99 10 10 1 2 1 10 5 6 7 4 9 0 78 64;去掉偏高和偏低的的数据,然后计算平均值就可以当做y的参数了
如果还要在精确点计算活跃度的话,那就给用户每天发表篇数的博文分个区间,比如用户一天发表了100篇
那么分两个区间, 10/x1+90/x2+1;x1<x2; 按照这个思路不用详细说明应该可以理解了;
至于上面那些参数要不要这么精确的计算,主要看你自己如何想的。或者就不需要这么去精确的计算,凭借直觉给个参数就可以了。