作者:@Ruidon_廖锐 北京腾云天下科技(TalkingData)产品经理。
相比传统网页广告,移动广告的效果追踪是一项巨大的挑战。按照传统的cookie方式追踪移动应用,会造成数据的不精确,简单来说——当用户直接在应用商店,比如通过App Store下载应用时,我们就无法追踪到用户的真实来源,转化也就无从谈起。同样,当用户从浏览器跳转到应用商店后,用户的安装行为也很难捕捉。
今年3月, App Store开始逐步拒绝访问UDID的应用上架,这无疑对依靠UDID比对的移动广告网络是一个沉重的打击,Talking Data曾在第一时间发布了一篇文章,阐述了我们拥有专利的设备指纹追踪技术,希望此技术可以解决移动广告网络的担忧,为移动广告的监测提供替代方案。
何为设备指纹技术?
设备指纹是由一组复合式设备头数据(不具用户隐私特征的零散数据段)组成,此数据跟指纹类似:设备皆有,但各不相同,具有很好的独立设备追踪特性,比如:当用户点击广告时,触发的信息会将设备指纹发送到服务端;当广告对应的应用安装启动后,应用也会将设备指纹信息发送到服务端,服务端会将两组设备指纹做比对,如果设备指纹吻合,便记录为一次有效CPI。整个比对过程非常短,具有很强的及时性。目前通过设备指纹进行追踪的准确率可高达94%。
下面再简单介绍其他几种独立设备追踪相关的技术:
MAC地址
MAC地址具有唯一性,可以方便的用来追踪单独设备,这一点与UDID相同。通常,MAC地址会通过加密算法来保护用户隐私,是一个稳定准确的独立设备追踪方案。不过MAC地址与UDID一样,都涉及到用户隐私问题,很有可能在未来一段时间里被苹果屏蔽。
ODIN
ODIN(Open Device Indentifier Number,开源设备鉴定码),是由ODIN网络开发出来的一套开源设备追踪体系,它采用匿名策略收集设备信息,形成标准规范的ODIN码,同时支持Android、iOS、WPhone。ODIN码的生成取决于设备的系统平台,对于iOS来说,使用802.11N的MAC地址作为鉴别种子;对于Android而言,则使用ANDROID_ID;对于WPhone则使用DeviceUniqueID。鉴定种子使用SHA-1哈希加密,并由此生成一组40个字符的字符串作为ODIN-1码使用。
OpenUDID
OpenUDID是一组SHA-1哈希值,与苹果的UDID很接近。其目的是希望取代UDID,用于跨应用的设备追踪。OpenUDID实际上是利用iOS设备的自定义剪切板实现对设备追踪的。因此如果用OpenUDID作为追踪方案,可以追踪到广告的点击、应用的安装等信息。与其类似的,还有SecureUDID
Cookie追踪
这一方式主要是利用Safari浏览器的第三方Cookie来实现对独立设备的追踪,类似于桌面浏览器上的Cookie追踪技术,不过移动浏览器的Cookie会受到一些安全策略的限制,不能做到跨应用访问,也无法实现移动应用和移动页面之间的共享访问。因此采用Cookie方式追踪广告点击到应用安装时,需要在应用启动时调用Safari浏览器,读取浏览器中的Cookie。此外,用于鉴别设备的Cookie会随着本地浏览器缓存或HTML5缓存被清空而消失;而且当用户重复点击,或点击不同多个不同的广告,也可能造成数据错误。
url scheme
iOS上的应用程序可以通过发送一个URL格式的字符串来调用其他应用程序,例如:你的程序可以向Map发送一个URL,要求其打开指定的地图。此方式可以用于追踪已注册url scheme的应用是否安装成功,但是此追踪的调用需要由用户进行触发,并且可能出现多个应用使用同样的url scheme的情况。
TRUSTed Mobile Ads
这是一个为移动广告网络提供的用户隐私保障的解决方案,允许用户选择不被追踪,它考虑更多的是如何改善追踪系统的生态圈。当我们在追踪SDK中整合TRUSTed Mobile Ads后,集成追踪SDK的应用允许用户调整他们想要分享多少数据,用户可以通过设置实现不被追踪,或是仅提供部分数据被追踪。
(廖锐 供雷锋网专稿,转载请注明!)