1 Min. Read

聊聊对接那些事

Sabrina Zou Sep 05, 2019

说起跟Appsflyer对接的广告平台,最新数据统计目前已经有5000+广告平台跟Appsflyer 完成了对接。当一个新的广告平台想跟AppsFlyer对接,且提供所有对接材料后,我们的合作伙伴拓展经理就会把所有信息转发给一个幕后的组织——Integration Team。哈哈你问我为什么这么了解?因为我就是这个幕后组织的成员之一。

 

目前AppsFlyer 全球Integration Team小组有四个人。在管理各个广告平台过程中我们需要对接新的广告平台,更新已有广告平台的对接,处理与已对接广告平台数据传输的问题。

一基本常规对接及其注意事项

所谓“对接一次,永久受用”,用这句话来形容广告平台跟AppsFlyer的对接再合适不过。广告平台只需要跟AppsFlyer完成对接,广告主就可以在几乎所有广告平台顺畅通行。当我们接收到广告平台提供的对接材料后,确认所有参数没有问题,一般2~3个工作日左右即可完成对接。在对接完成的同时我们会提供测试APP的tracking URL让广告平台进行测试。当然如果广告平台提供的对接参数不符合AppsFlyer对接的要求,我们会以邮件的形式跟广告平台确认最终的对接参数以及宏,确保对接的准确性

 

对于新的对接和对接的更新,在AppsFlyer端完成后,广告平台一般都会对更新好的对接进行测试,当然Appsflyer端也有专门的监控机制,监测与广告平台数据传输的成功率。很多时候测试的结果也许不像我们预期的那样完美,例如:很多的广告平台测试后在AppsFlyer 的dashboard上明明看到有归因给自己的non-organic数据,为什么自己的平台迟迟没有收到postback。这时候建议广告平台先登录自己在Appsflyer 的账号,下载并查看install postback数据。首先广告平台的小伙伴可以先自己确认一下report中Postback Http Response Code 的值是否是200。

如果是200,但广告平台的服务器还是没有接收到相应的postback,多数情况下可能是因为postback URL中某些参数的缺失或者错误导致广告平台的服务器即使接收到了postback,但是Http response body 里仍有报错信息 (这个目前raw data report中还没有办法查看)。这种情况下广告平台的小伙伴可以把您查看数据的时间段,宏替换后的监测链接,设备ID等信息发送给我们,我们会尽快排查原因。

当然如果report中Postback Http Response Code 不是200。比如500以及500以上的报错,此时广告平台的小伙伴可以先检查一下自己的服务器是否能正常接收数据。如果report中Postback Http Response Code 是400及400以上,可能是请求的参数语法有误,key的缺失或者Http method 错误导致。如果出现这种情况,请广告平台的小伙伴把您查看数据的时间段,宏替换后的监测链接,设备ID等信息发送给我们,我们会及时排查原因。

 

二 对接的丰富性

 

很多广告平台的小伙伴在完成与AppsFlyer的基础对接(即激活数据回传对接)后,可能会有其他多样性的对接需求。这方面AppsFlyer提供了很多可选对接来保证与广告平台对接的丰富性。除了基本的激活以及应用内事件的对接,AppsFlyer还提供了如下可选对接:

  • Ad Spend对接
  • Ad Revenue对接
  • View-though(Impression)归因对接
  • Rejected install postback (Protect 360)对接
  • Retargeting (再营销)对接

对于以上任何对接,广告平台的小伙伴都可以通过AppsFlyer的官方文档找到其相关对接需要的材料以及注意事项,当我们收到广告平台的对接需求后,会尽快协助完成对接。

 

三对接的和灵活性

说起Appsflyer与广告平台对接的灵活性,这里我想举两个例子来说明一下。第一种情况,针对于某些激活和应用内事件不能同时接收回调的广告平台,广告投放人员投放时在广告平台选好投放回传的内容(激活或者应用内事件),例如只回传注册事件,这时候往往需要在监测链接上增加af_installpostback=fase这个参数,意味着激活不回传,只回传应用内事件。

第二种情况,AppsFlyer支持跟广告平台同时对接多个install postback/in-app event postback。AppsFlyer会通过不同的逻辑判断函数来选择具体发送那一条postback给广告平台。提起AppsFlyer的逻辑判断函数,在很多时候还会搭配不同的加密function一起对接,比如md5,sha1等。当然针对复杂的数字签名加密,AppsFlyer的研发团队还会根据其不同复杂程度的加密步骤,开发特殊的function来保证加密的准确性。

 

四 国内广告平台的对接分类

 

作为中国区乃至亚太区唯一的Integration Engineer,平日里接触最多的要属国内广告平台的对接。国内广告平台的对接大致可以分为三大类。不同之处或者说相对复杂之处一般体现在postback回传的方式。

  • 第一种:最常见的常规对接。广告平台提供固定的回调地址以及回调参数,当AppsFlyer监测到激活和应用内事件后发送postback给广告平台。
  • 第二种:广告平台首先会通过监测链接上报给AppsFlyer一个URL加密后的CALLBACK_URL, 在CALLBACK_URL中包含了一些广告平台上报的clickId等信息,当AppsFlyer监测到激活或者应用内事件时提取监测链接中的CALLBACK_URL作为postback URL回传给广告平台。
  • 第三种:广告平台会提供一个固定回调地址,然后根据其各自不同的逻辑对回调地址上的参数进行排序,拼接以及加密,最终得到一个数字签名参数并且拼接到postback URL,然后请求广告平台。

最后我想说,一个集数据精确性,稳定性,丰富多样性以及灵活性于一身的AppsFlyer, 不论针对各种对接需求还是数据差异问题,我们始终都能提供快速全面的服务,成为广告主和广告平台值得信赖的合作伙伴!