运营在使用广告系统时发现,APP内广告展示率不足。运营认为其投放的广告合计展示率正常应该接近等于1,而实际展示率只有30%左右,运营当时很苦恼,展示率严重缺失,浪费了流量,也导致运营KPI完成的很艰难。而作为当时负责该APP数据分析的产品经理,便接下了查询分析该数据异常问题所在的任务。
当时初出茅庐,遇到这个问题并不知道该如何着手分析,那个时候做梦都在想广告数据异常问题,花费了很长时间才分析出问题所在,解决了问题,如今回忆数据分析,不免想起那时的场景,想起那时走过的弯路,故形成文字,以便后观。
问题:首页弹窗展示率不足。
首先需要清楚首页弹窗展示的逻辑是怎么样的。
首页弹窗:用户进入APP,进入首页会弹出弹窗广告,如果关闭了弹窗,当天则不会展示,那么首页弹窗展示率计算应为:广告展示/首页uv。
其次需要搞清楚运营是如何计算的广告展示率?
运营计算广告展示率,使用公式:广告展示/app-uv,显然得到的数据一定是比正常值低的。但凭经验来分析,低也不会低的太离谱,其中确实存在问题。
在什么情况下会导致广告展示不足,梳理了几个可能情况:
数据埋点问题,导致数据错误
用户网络较差,广告未能加载出
用户启动app未登录
用户进入首页广告展示前退跳出
用户使用低版本登陆展示升级弹窗
广告发布白名单限制未生效
广告服务问题,加载失败
列出可能的情况后,便一一进行排除验证,请求APP研发和测试验证数据埋点、数据上传机制是否存在问题,经过多方的验证,并无问题。
网络较差、用户加载广告前跳出、用户未登录、低级版本等情况的验证,请运营分条件发布广告,我们进行数据验证。
一条白名单(限制用户,个性化展示)广告,获取了app首页uv和广告的展示数量,使用广告展示/首页-uv,我们得到结果,发现还是异常。
一条全网展示的广告,获取了APP首页uv和广告展示数量,使用同样的方法计算,发现广告展示有所提高,但还到不到理想值。
我们得到了一个初步结论,广告展示异常,个性化限制一定出了问题,但还不是全部原因。
我们设计了广告加载成功,但展示失败、广告加载失败、无广告数据的埋点。待埋点上线,我们重新发布了限制用户的广告,实时监控失败的情况。
我们发现埋点数据中并无广告加载失败数据,故排除了广告服务原因;数据大部分是广告加载成功,但展示失败,我们排查了广告图片和广告加载逻辑,发现存在两个因素导致展示失败,一是广告图片过大,需要加载的时间过长,二是广告加载展示时间过短,加载1.5秒,未加载出,便跳过了,不在获取,从而导致广告未展示出来。另外有一小部分是无数据的情况,我们对比日志发现,埋点监控到的无广告数据用户全部都是某一个条件限制未生效导致,导致部分条件下的用户未能正常发布广告。
终于真相大白,我们压缩了图片大小,延长了加载时间,修复了限制条件,重新进行验证,发现基本接近了正常值。
由此从中获得了启发,遇到问题,切莫着急。要有可以解决问题的自信,相信一定可以找到解决问题的方法。
数据分析遇到异常问题,首先要大胆猜想,猜想可能是什么情况导致的,再去一一的寻找方法,寻找数据去验证自己的猜想,逐一排除猜想。我们猜想B情况导致A异常,验证了确实是B造成的,那么造成B的原因又是什么?连环的追问验证下去,一定可以找出症结所在,从而解决问题。