冷门BUG - FB广告转化数比三方少
这个现象其实应该是在22年的时候会出现的比较多,理论上不应该现在还会有,但是就是碰到了。
大致的表现:
在AF(或者其他三方)上有FB的转化数,从FB看事件管理器里面也有安装数和后续的event数据,但是在广告表现的地方无法看到完整的转化数据,包含安装,后续的所有事件能识别到的都很少。
根据数据情况,其实可以估计出来,三方都收集到了转化数据,FB也收到了所有的转化数据,只是无法定位到广告上,那么问题出在能定位到广告的设备信息匹配上。最终其实顺藤摸瓜找到Advertising ID上的获取,查到有一个关于2022年Google有个新政策是关于gaid获取的更新:
https://support.google.com/googleplay/android-developer/answer/6048248?hl=en
According to the announcement, apps targeting Android 13 (API 33) and above will have to declare a Google Play services normal permission in their manifest file in order to get access to the device’s Advertising ID.
the AD_ID permission is declared in the SDK's AndroidManifest.xml.
使用三方,比如appsflyer的时候,在他们的SDK中其实可能是默认会帮大家加上的,但是是某些版本之后,查到AF是在他们版本V6.8.0之后,如果你的SDK版本在这个之前,然后又要做面向安卓13之后的用户,那么就必须按照上面说的方式去声明AD_ID这个到AndroidManifest.xml
所以刚巧遇到一些极端巧合的情况:
1,刚巧我这个应用用的是AF 很老的SDK。
2,我又没有去手动申明获取AD_ID。
如果出现在22年可能是大家没注意有这个,但是当初估计三方都轮番通知大家更新SDK所以当初也不多,所以其实当初应该可能出现没这么操作的。
这个没操作导致的是AF也没法通过他们SDK获取到用户手机的GAID,但是AF有概率归因(我猜测),所以他能分辨出来到底哪些是来自facebook转化,他还是按照他收到的所有数据再回传(ping)给了facebook,但是并没有包含gaid过去(拿不到),当facebook收到ping后,他会在事件管理器里面计数(收到了多少安装,多少事件),但是由于缺乏gaid,他无法和曝光出去的广告用户做到匹配,也就无法准确判断出来哪个用户是通过哪一个广告系列曝光转化的。
注意,还有一部分用户用低于安卓13的手机不被影响,所以这部分人还有gaid,还可以再匹配到广告转化,所以出现了FB只能归因到一部分的现象。
解决办法:
升级三方SDK ,一般不要升级到最新(往前一个版本会好点,或者找AF确认),主要是可能存在新版本SDK出点篓子。
另一个方法就是自己去单独申明(技术懂),要求或者AD_ID。
影响:
如果无法精准定位到用户是通过哪一个广告曝光转化,那么其实就无法知道是哪些用户产生转化,学习就等于没学,基本就盲投。
如果无法解决(因为不敢更包),那就干脆投靠前的行为点,随大运吧,看着三方上转化数据手动调整。
另外存在极少可能是你的开发故意这么干的(毕竟除非是22年到现在没推的项目重启推广,还没更新过才可能),据说因为想避免因为拿什么不该那的导致下架(但是我查起来其实这个真应该不影响),但是由于害怕更包下架导致现在只能硬抗。
另外,可能存在网页投放广告同样出现事件管理器有数据,但是匹配不到广告信息的,也同样思路,去找找在对接conversion api给FB回传数据的时候,有没有漏掉某一个参数?