您好!欢迎访问福玩代码!
广告位

网站用户排行榜这么设置,才能激励用户持续活跃

栏目: 日期: 浏览:73

排行榜不是简单排序,而是运营杠杆

好些人去做网站排行榜,就是弄个 SQL,把积分按照从高到低的顺序排一下,然后扔到页面上便不再管。那结果怎样呢用户, Users 看一眼很快就离开了,根本不带一点所谓的参与之感。然而排行榜实际真正所要去解决掉的,当属要害问题,那即是如何致使让人用户觉着自我“我拥有着上榜的可能性”“我只要再付出点努力就能够朝着前面使劲往前排挤靠近一些的,达到某种程度的靠前位置的”。它可不是单纯的统计工具之类的,实则却是运营方面的工具。把它设计得当合理妥善还好而言,假若设计变得糟糕差劲了的话,那就会是反倒把最为比较活跃积极的用户朝着外部推出去的不利导向。

排行榜规则怎么设计才能防止刷分和僵尸榜

众多站长最为头疼的是,排行榜竟被少数人所霸占,抑或是被刷分机器人弄得丝毫没有公信力。在此存在着一个核心原则,它是权重分层,还有衰减机制。

假定存在一个技术博客的用户排行榜,并非仅仅依据发帖量来考量,应该将行为予以拆分,具体为发帖,此行为权重设定为3,还有回帖,权重为1,被点赞,得2分权重,被收藏,权重设为3,以及被举报扣分,扣5分权重,每个行为是以天为单位计算上限,像一天之内回帖最多计作10次有效得分,如此这般能够对恶意刷量起到限制作用。

尚且需要增添时间衰减。用户在上周的时候其呈现着活跃得分颇为高的状况,然而到了这一周变得松懈消极了,他的总分理应自然而然地出现下降。具体的实施办法是每一周进行一次结算,把上周获取的分数乘上0.7,再加上本周所得到的分数。如此这般排行榜始终所体现的是“最近这段时间持续性活跃的人”,而并非是“在三年前发布过一篇引发火爆反响文章的陈旧之人”。

在代码的相关层面,针对排行榜数据的存储操作,能够运用Redis的Sorted Set来予以实施,每一天,以定时的方式去运行一个脚本,从而开展衰减计算,伪代码示例:

ZINCRBY user_scores 时间戳权重 用户ID
// 每周清零历史得分的30%
ZINTERSTORE user_scores_temp 1 user_scores WEIGHTS 0.7
// 然后把本周新得分加进去

这样排行榜的实时性、防作弊、激励持续性都有了基础。

排行榜怎么做激励效果才能让用户追着跑

仅有排行榜是不行的,你必须要让用户“能够察觉到差距,够得到目标”才行。众多网站所犯的错误在于仅仅展示Top 100,平常人一看前几名都是非常厉害的人物,自己根本追赶不上,于是就直接放弃了。

设置分段排行榜才是正确的做法,就好比“我是新手”这个段位,这个段位的积分范围是零到五百,还有“小有成就”段位,其积分范围是五百到两千,另外还有“资深玩家”段位,此段位积分是两千及以上,其中每个用户仅仅能看到自身所在段位的前二十名,同时还能看到在自己前面的三个人分别是谁,以及与他们相差多少分,像这种类似“再发三篇帖子就能超过隔壁老王”的视觉刺激,相较于画大饼而言要管用许多。

添加个细微详实之处:将“距离上一名还差XX分”于排行榜页面予以呈现,且给出明晰无误的行动提议。像“再撰写两篇技术方面的文章便能够实现超越”之类。这实则是把抽象化为明确可行的步骤。

对于站长而言,排行榜能够与付费场景相融合,举例来说,倘若用户赚取积分后距离升段只差5分,用户可以设置采用“付费购买加速包”的方式,或者使用“付费跳过冷却时间”的途径。这并非是诱导用户进行消费,而是令用户内心产生自己正在“为自身进步来付钱”的想法 ,从而使得 用户的心理抵触情绪要低微很多。

排行榜运营中最容易踩的坑

首先是第一个坑,排行榜仅仅是进行展示,并不具备互动功能。用户在看到自身排名之后,既没有办法针对他人进行点赞操作,也无法开展评论行为,更不能够将排名截图分享至朋友圈。如此一来,就致使其失去了传播的属性。故而建议,针对排行榜中的每一个用户头像,增设一个诸如“送朵小花”或者“膜拜大佬”之类的轻互动按钮,如此便能够极大幅度地提升页面的停留时间长度。

第二个存在的问题是:排行榜的更新情况并不及时。有用户费尽艰辛地创作了一篇篇幅较长的文章,然而过去了三天的时间,排行榜却依旧没有发生变化,于是此人就此不再打算继续撰写了。在此建议,最少每一个小时便对排行榜的数据进行一次更新,要是处于高并发的场景之中,借助Redis的定时任务按照每15分钟的频率以异步方式写回到数据库里。

第三个坑在于,排行榜数据呈现出不透明的状况。用户对于自身积分究竟是依据怎样的方式计算得来并不清楚,如此一来便会滋生出存在黑幕的怀疑情绪。理应在用户个人中心之内提供一个可称作“积分明细”的入口,将每一条加分记录都予以罗列公示,并且精确程度要达到行为类型以及时间戳的层面。信任感乃是排行榜能够实现长久持续发展的基础。

排行榜并非一次性交易,上线后需持续密切留意数据,查看哪些段位的用户活跃度最高,哪些段位的用户处于停滞状态,进而动态性地调整权重以及衰减系数,将排行榜成功打造成一个具备生命力的系统,而非一个静止不动的排名页面。