User Level API 是指用户级别数据,目前主流聚合都支持用户级别API。这个数据一定准吗?先说结论,没有那么精准。
来分析一下原因,用户级别API,主要是收益和展示次数,获取用户级别的数据。
关于收益
这里分bidding渠道和非bidding渠道
关于展示次数
这里涉及到各家渠道统计展示的口径和聚合统计的展示口径是否一致
1、收益部分
对于bidding渠道
大多数的bidding渠道,都是按照竞价价格结算;这一部分的收益是没有问题的。
例外一:Meta,由于隐私政策,Meta不能给用户级别的数据给开发者;所以Meta给的数据是平均ecpm*展示次数 计算出来的收益。这里就导致这个API给的收益被平均,存在一点误差。而且这个误差,目前看没有手段消除。
例外二:bidding渠道按照二价结算;关于一价和二价,见旧文戏说广告出价。简单理解就是对于按照二价结算的bidding,比如它出10刀的eCPM,排序第二的渠道出价8刀,那么这个赢得展示的bidding渠道,和开发者结算时,结算的价格是8.01刀。此时此刻,用过User Level API获取的是10刀还是8.01刀,就看聚合层面怎么处理了。这个误差,有办法处理,需要在聚合层面处理。
对于非bidding渠道
大多数的视频渠道,都是按照设置底价eCPM来结算;这一部分收益也是没有问题的。
例外一:Admob,这里主要分析admob在waterfall中的情况,对于admob mediation,就用bidding渠道的方式分析。
Admob的底价是floor price;结算的价格通常比floor price高,这就导致User Level API,给的数据比结算数据少。这部分误差,可以消除,通过API授权,拉取Admob后台的真实数据,通过历史数据修正;最近一天的数据权重大一点,时间远一点的数据,权重小一点,可以拟合准备。
同时,开发者朋友请注意;如果一个admob的placement id,在美国设置的底价是20,在越南设置的底价是2;同时在聚合层面没有分国家设置底价,比如设置的就是20。这个时候就会因为不同国家设置了不同的底价,导致收益误差。比如,越南,按照20的ecpm 乘以 展示次数会导致越南的收益偏高。其他情况依次类推。这个误差也有可能存在,主要依赖开发者对底价的设置是否保持一致。
例外二:对于SSP渠道,这个收益就更复杂了,有的渠道API拉取的数据是分成前的数据,这个会导致User Level API 偏高。有的渠道API功能还不是很完善,数据过几天之后会回滚,这就对User Level API拉取收益产生了一个较大的挑战。SSP了解的较少,目前只能分析到这一步,进一步的分析,还需更多的了解后,补充这一块的知识。
还有2个点大家需要注意,这个与bidding和非bidding渠道无关,就是时区的处理;不同的渠道,对时区的支持是不一致的。部分渠道,支持转换时区拉取数据,部分渠道不支持;对于拉取数据,需要时区对齐。
另外,Meta因为隐私政策的原因,对于展示次数小于100次的地区,不再给收益。
2、展示次数
这个就主要是渠道对展示的统计口径与聚合统计的口径是否保持一致了。通常都是展示第一帧,算一次展示;这里不做过多的分析。
通常上面的累计综合误差在5%,数据越少,误差越大。这个误差分析原因不知道是否看明白了。如果觉得文章有用,请分享给同行吧。

