为了精准加粉,以及不浪费粉丝数据,公众号经过下面几层的筛选,然后展示给用户
第一次筛选公众号(根据筛选粉丝条件,找出符合的公众号)
1、先找设备铺设时绑定的公众号,根据公众号粉丝筛选规则和当前用户信息,筛选出可以关注的公众号列表
2、如果设备没有绑定公众号,或者经过筛选后,没有符合条件的公众号,开始寻找默认公众号,根据公众号粉丝筛选规则和当前用户信息,筛选出可以关注的公众号列表
第二次筛选公众号(控制多次测量的用户,按指定的顺序,先关注,后关注)
1、对列表内的公众号,根据公众号在后台设置的优先级进行分组
2、从最高级别开始(优先 > 普通 > 低),依次检测分组。
查看分组内是否含有 当前用户未关注过的公众号,如果有,筛选出这个分组内 当前用户未关注过的公众号列表,第二次筛选结束
3、如果所有分组内的公众号都关注过了,使用所有分组的公众号
(关注过:表示用户关注过当前公众号,取关了也表示关注过)
第三次筛选公众号(这是系统自动优化,为了不浪费粉丝流量,引导用户优先关注 未关注的公众号)
1、如果列表内公众号包含未关注过的,使用未关注过的公众号列表
1、如果列表内公众号都关注过了,检测是否包含已经取关的公众号,如果有,列出所有取关的公众号
2、如果列表内的公众号都关注了,并且都没有取关,直接使用当前列表
第四次最终筛公众号(控制每个公众号的展示几率)
根据公众号在后台设置的展示几率,随机出一个公众号
随机的规则:
例如,经第三次筛选后,当前用户有3个公众号可以关注。
这三个公众号在后台的设置是:
A公众号在后台设置的展示几率是 10
B公众号在后台设置的展示几率是 30
C公众号在后台设置的展示几率是 60
所以 总的展示几率是 A的10 + B的30 + C的60 等于 100
这时候:
A公众号展示的几率是10/100。计算出来,就是10%
B公众号展示的几率是30/100。计算出来,就是30%
C公众号展示的几率是60/100。计算出来,就是60%