BiliRoamingX项目中的首页推荐广告卡片过滤机制分析
在BiliRoamingX项目中,开发者发现了一个关于哔哩哔哩客户端首页推荐广告卡片的新问题。这个问题涉及到一种新类型的广告卡片,其card_goto
值为special_s
,属于small_cover_v2
类型的卡片。
问题背景
在哔哩哔哩客户端(粉版/普通版)8.0.0版本中,首页推荐流出现了一种新型广告卡片。这类卡片在技术实现上采用了small_cover_v2
的卡片布局样式,并通过card_goto
字段值为special_s
来标识其广告属性。这种设计使得广告内容能够以更加隐蔽的方式融入推荐流中,增加了用户识别和过滤的难度。
技术分析
从技术角度来看,哔哩哔哩客户端的推荐系统采用了卡片式布局设计,每种卡片类型都有特定的标识符:
card_goto
字段:用于标识卡片的跳转行为类型- 卡片布局类型:如
small_cover_v2
等,决定卡片在UI上的呈现方式
新发现的special_s
类型广告卡片采用了small_cover_v2
布局,这种布局通常用于展示常规内容推荐,使得广告与普通内容在外观上更加相似,降低了用户的警惕性。
解决方案建议
针对这一问题,可以考虑以下技术解决方案:
-
静态过滤规则:在项目中直接添加对
card_goto=special_s
的过滤规则,这是最直接的解决方案。 -
动态过滤机制:建立一个可扩展的过滤规则系统,包含以下特性:
- 允许用户自定义添加需要拦截的
card_goto
值 - 维护一个已知广告卡片类型的数据库
- 对于未知类型的卡片,可以自动记录并提示用户确认是否过滤
- 允许用户自定义添加需要拦截的
-
智能识别系统:结合机器学习技术,分析卡片内容特征,自动识别潜在的广告内容,而不仅仅依赖
card_goto
字段。 -
用户反馈机制:建立一个便捷的用户反馈渠道,当用户发现新的广告类型时,可以快速上报相关信息,帮助开发者及时更新过滤规则。
实现考量
在实现上述解决方案时,需要考虑以下技术因素:
-
性能影响:动态过滤机制可能会增加客户端的计算负担,需要优化实现以保证流畅的用户体验。
-
数据存储:用户自定义规则和已知广告类型数据库需要合理的存储方案。
-
兼容性:解决方案需要适应不同版本的哔哩哔哩客户端,考虑API变化带来的影响。
-
用户体验:过滤机制的实现应该尽可能不干扰正常的内容浏览体验。
总结
BiliRoamingX项目面临的这个新广告卡片问题反映了现代内容平台广告投放技术的演进。作为应对方案,开发者不仅需要考虑当前的具体问题,还应该建立更加灵活、可持续的广告过滤框架,以应对未来可能出现的新广告形式。通过结合静态规则和动态机制,可以在保证过滤效果的同时,提供良好的用户体验和可维护性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考