个性化广告位流程图
2019-12-26 16:53:41 0 举报
个性化广告流程图
作者其他创作
大纲/内容
否
List<ActivityDetailRecData>格式{ \"alias\": \"app_index_banner_act\
判断是否为审核版本
cacheValue = userRecCacheMap.get(alias);
是
遍历List<ActivityDetailVO>,if(detailVO.getDefault())不走个性化
Pos相同
遍历返回的List<ActivityPositionVO>
fromrecActMap ---->ResultActMap 1.如果sort配置的广告位(list下元素)为空或者失效,则替换到该位置,否则,放在list头2.如果未配置的sort广告位,则直接new list 添加fromrecActMap.get(sort)
cacheValue获取到的帧数是否大于等于8
异步写入redis
cacheValue=直接调接口 返回数据/data/get/advert/recommend.htm\";uid&deviceid&poolid=app_index_banner_act
判断个性化开关是否关闭
遍历List<ActivityDetailRecData>(先根据ID再根据sort查找出)
查询配置信息key:activityRecConfigspan style=\"font-size: inherit;\
先根据ID再根据sort查找出
个性化广告位流程图
1 == RecList.size()&& 1 == RecList.getType()
fromrecActMap 从redis获取数据 rec:data:\" + alias 返回map 通过cacheValue解析的id取值1)当有一个或两个广告位无效,寻找帧数为9或者10的为替代方案 2)如果仍然满足不了8帧,则个性化失败,全部走默认的广告位;
List<ActivityDetailRecData>格式\"groupId\": \"937\
遍历List<ActivityGroupVO>
fromrecActMap 普通用户个性化推荐处理逻辑 1)当sort值存在时,只替换符合当前时间段的广告位(可能会存在预加载广告位情况)
ListActivityDetailRecData
查询redis CacheMapgroup:recommendrec: + uid + :activity
判断是否在 b组
groupid
redis key:group:recommendkey:rec:queue:+ActivityDetailRecData.getaliasvalue :uid + : + groupName(根据分流计算得到,并且在groupNames中);
0 条评论
下一页
为你推荐
查看更多