广告投放系统(一)

我们的广告投放后台是自己做的,从零开始,一路趟坑。
广告后台在下发广告之前,需要知道客户端的一些必要信息,以便进行针对性投放。

设备属性

操作系统属性

系统类型:当前主要是 Android,iOS。
系统版本:不同版本的操作系统支持的能力不同。比如 iOS 12.2,Android 4.0.4 等等

宿主平台属性

平台类型:广告直接展示的平台。比如App,小程序或者网页应用等等
平台版本:比如 App 的版本,浏览器版本等等。典型的如微信客户端版本,这个需求较弱,但是在宿主生态中,可能出现低版本特性缺失的情况。
基础库版本:典型的如各种小程序基础库环境。一个例子就是微信小程序从2.6.0开始才能支持插屏广告,所以后台不应该给低版本投放插屏广告。

硬件属性

屏幕尺寸:不同的屏幕投放不同的图片资源,保证显示质量的同时,提升加载速度。关于屏幕尺寸的参数比较多,具体操作需要视情况详细区分。
屏幕密度:这个通常不太重要
网络状态:如果是移动网络,可能就不适合投放视频广告。
硬件品牌:通常不重要
时区、时间:通常不重要

服务属性

应用属性

应用版本:用户安装的应用版本号
应用安装属性:也就是应用在安装的时候固定的信息。对于安卓来说,典型的就是渠道,对于H5来说,就是合作方来源

LBS

地理位置:位置粒度越精确越好。

广告属性

广告展现的页面、组件位置等等,与具体业务相结合。此类信息用以决定广告的形态,比如同一个应用的不同功能模块甚至不同主题,需要展示不同的广告。

用户属性

用户唯一标识

ID:每个请求都能对应到唯一的ID

用户高级属性

忽略。只需要知道用户的唯一标识即可,其他的用户信息应该从用户数据库中获取,不应直接来自客户端请求参数。