概要:本文重点讲解了如何测试安卓或iOS端与AppsFlyer的SDK对接。
概述
SDK对接完成后需经过一系列测试,才能确保数据收集的准确性和完整性。SDK对接测试的内容包括确认SDK与AppsFlyer的服务器连接正常,且激活、应用内事件以及再营销能得到正确的记录和归因。
基础对接完成后,任何具有AppsFlyer面板权限的团队成员都能进行基础测试。开发人员则可以利用开发环境中的调试日志进行测试。
本文重点说明面板中的测试流程,并包含了测试相关的开发者文档链接,可供开发人员参考。
测试方法
以下章节说明了SDK对接测试的各项内容以及可用的测试方法。
在面板中进行测试
您需要先注册一个测试机(安卓或iOS),才能在面板中测试SDK对接。这样您就可以使用同一个设备反复完成激活,这些激活不会被记录为重装激活。
请完成以下操作:
- 测试自然激活。
- 测试基础的对接功能(非自然激活、应用内事件和再营销)。您可选用以下几种方法进行测试:
- SDK接入测试页面:这是AppsFlyer面板中的测试助手工具,可引导您完成各项测试内容。
- 通过归因链接进行测试:所有在非SRN广告平台和自有媒体上投放的广告都需要通过AppsFlyer的归因链接来收集数据,因此建议您使用归因链接进行测试。创建归因链接后,您就可以测试SDK是否能将非自然激活和应用内事件正确地归因到相应的渠道。此外,您还可以测试再营销(再归因及再互动)的记录和归因是否正常。
iOS 14+的测试注意事项
从iOS 14.5开始,广告主需要通过ATT弹窗获取用户授权后才能读取其IDFA。如果您的应用中添加了ATT弹窗,就可以分别测试授权用户和不授权用户的数据收集,具体方法请参考相关指南,了解如何用IDFA或IDFV注册测试机。
如何在开发环境中进行测试
开发人员可完成以下操作:
-
启用并检查调试日志,测试购买验证、转化数据、深度链接等场景。
注意
如果您使用的是Zero基础套餐,那么开发人员会在日志中收到403错误代码。这是因为该套餐不包括归因数据,仅提供点击和展示数据。如需进一步了解AppsFlyer的各种产品套餐,请发送邮件至hello@appsflyer.com联系我们的CEM团队,或查阅AppsFlyer产品定价。
- 创建调试应用(debug app),测试SDK对接。测试时面板会记录并显示数据,数据一经记录便无法删除。如果您不想让测试数据在正式生产(Production)环境中作为应用的一部分被记录下来,可以让开发人员使用调试应用来测试SDK对接。调试应用有别于Production环境的应用,具有不同的AppsFlyer应用ID以及独立的面板,且不会在应用商店上架。
如何将调试应用添加到后台
开发人员创建了调试应用后,您需要将该应用添加到AF后台。这样,在开发人员使用调试应用进行测试时,记录到的数据就会显示在调试应用的面板上。
请根据实际情况选择对应的流程,添加调试应用:
请按以下步骤将调试应用添加到后台:
- 让开发人员提供调试应用的包名,然后将该应用添加到您的AppsFlyer后台。
- 将应用状态设置为以下任意一种:
- 待审核(Pending approval)
- 未发布
请按以下步骤将调试应用添加到后台:
- 将该应用添加到您的AppsFlyer后台。应用ID是应用上架时由应用商店配发的ID。但是由于这里使用的是调试应用, 所以您可以任意设置一个ID,但要确保该ID与其他应用的ID不重复。ID必须是一个九位数字,以四个1开头(如111167538),其余数字为随机数。
- 将应用状态设置为以下任意一种:
- 待审核(Pending approval)
- 未发布
- 向开发人员提供应用ID。
特殊测试场景
特殊测试场景包括以下几种:
- Android TV:AppsFlyer的SDK适用于搭载安卓系统的智能电视。市场人员或任何团队成员都可按下文流程测试这类电视应用。
- Apple TV(tvOS):AppsFlyer的SDK适用于Apple TV(tvOS)。市场人员或任何团队成员都可按下文流程测试这类电视应用。
- 未上架的tvOS应用:需要市场人员和开发人员合作完成测试(详情请见应用上架前的tvOS对接测试指南)。
- Amazon Fire TV:营销人员可以通过AppsFlyer面板中的安卓SDK测试方式来测试对接。详情请见Amazon Fire TV归因说明。
- PBA网页事件:需要市场人员和开发人员合作完成测试(详情请见PBA网页的SDK对接测试指南)。
如何测试基础的SDK功能
以下章节讲解了基础SDK对接测试的流程。
测试自然激活
通过SDK接入测试页面进行测试
您可以在SDK接入测试页面中测试非自然激活、应用内事件及深度链接(再营销),找出对接中存在的问题。
仅适用于iOS:SDK对接测试页面仅适用于启用了ATT弹窗的iOS应用。如需测试无ATT弹窗的应用,请参考此文档中的具体流程。
前期准备:
- 准备一部未安装相关应用的设备(安卓或iOS)。如果您要使用的设备上已经安装了相关应用,请先将其卸载。
- 将该设备注册为测试机。
第1步:测试非自然激活
- 在面板中选择该应用。
- 点击面板左侧菜单的SDK接入测试。
进入SDK接入测试页面。 - 完成非自然激活测试流程。
- 选择一部测试机。
- 选择应用商店,作为应用激活的来源:
- 安卓应用商店包括:
- Google Play
- 其他(如第三方应用商店、Android Studio、APK文件等)
- iOS应用商店包括:
- 应用商店
- 其他(如XCode、TestFlight等)
- 安卓应用商店包括:
- 用已注册的测试机扫描二维码,并根据设备上显示的指引提示进行操作。
请注意:在安卓设备上,该测试方法是通过referrer(激活来源标识)来收集数据的,因此归因链接中不包含GAID。
- 如果您选择了其他,就必须从开发环境中下载相关应用。
- 等到SDK接入测试页面中记录到该次非自然激活,就表示测试顺利完成。该过程最多会有2分钟的延时。
如果该应用未记录到非自然激活,可能是由以下原因造成的:- IDFA可用,但未在“测试设备”页用该ID注册测试机。
- 除了测试应用外,测试机上可能还安装了同一厂商的其他应用,但没有在“测试设备“页用IDFV注册该测试机。
- 记录到一次自然激活。
- 测试时下载的应用版本中未接入SDK。
如果对接本身有问题,请联系您的开发人员。
第2步:测试应用内事件
前期准备:
- 需使用之前用于记录非自然激活的测试机来完成这部分流程。
- 完成应用内事件测试流程。
- 选择一部测试机,然后点击下一步。
- 打开应用并在应用内进行各种操作以生成应用内事件。
- 这些事件会被实时记录到事件日志中。
第3步:测试深度链接(再营销)
前期准备:
- 需使用之前用于记录非自然激活的测试机来完成这部分流程。
- 打开测试应用,至少重复3次。
- 您必须先为相关应用配置OneLink才能测试深度链接(再营销),详情请见OneLink配置指南。
- 请确认再营销开关已打开。
- 完成深度链接测试流程。
- 选择一部测试机。
- 选择测试类型:
- OneLink::选择要用于测试的OneLink。
- URI Scheme:输入相关的URI scheme(如:greatapps://cars)。
- 点击下一步。
- 用已注册的测试机扫描二维码,并按照设备上显示的说明进行操作。测试完成后,后台会记录深度链接测试已完成。
通过归因链接进行测试
以下章节说明了如何通过归因链接来测试激活。即使您的应用还处于待批(pending)状态(即还未在Google Play Store或Apple App Store正式上架),仍可以完成这些测试。
测试激活归因
测试激活是为了确认AppsFlyer的SDK能将激活正确归因到各种对应的渠道。
请按以下步骤测试激活归因:
- 复制下图所示链接(分安卓和iOS),然后根据实际情况更改以下参数:
- app_id值:输入您的应用在AppsFlyer后台的应用ID。
- pid参数:输入具体媒体渠道的名称,新增激活会被归因到这个渠道。
- c参数:输入广告系列的名称。
- 如果您测试的应用在第三方安卓应用商店上架,请在归因链接中添加af_r参数。
- 将GAID、IDFA或IDFV改为具体的设备ID。
https://app.appsflyer.com/<app_id>?pid=Test&c=Test&advertising_id=<GAID>
IDFA
https://app.appsflyer.com/<app_id>?pid=Test&c=Test&idfa=<IDFA>
IDFV
https://app.appsflyer.com/<app_id>?pid=Test&c=Test&idfv=<IDFV>
以下是带有具体值的归因链接示例:
https://app.appsflyer.com/com.my.app?pid=Test&c=Test&advertising_id=12345f9*-eba*-421*-876*-7654ac67876*
https://app.appsflyer.com/id123456789?pid=Test&c=Test&idfa=1A2B****-9128-4***-123*-04E***654321
- 复制更改后的链接,将其发送到测试机,然后在测试机上点击该链接。
注意
在iOS系统中,需要使用iMessage或邮件将链接发送到测试机。请勿将链接复制粘贴到iOS记事本中再点击链接,否则会导致链接断裂。
- 请完成以下任一操作:
- 如果应用已上架,则直接下载激活。
- 如果应用仍处于待批状态,界面会显示以下消息:“The app you are looking for is not available in the market yet.”(您要查找的应用还未上市),这是正常的。由于应用还未上线,因此归因链接无法跳转到任何应用商店,但仍能完成归因流程。请按以下方法激活应用:
- 安卓应用:下载APK文件(开发人员可从Android Studio下载)
- iOS应用:从TestFlight下载(开发人员可从Xcode下载)
您会看到在名为Test的渠道下,用于测试的广告系列获得了一个新增激活的归因。面板显示新增激活最多需要30分钟,请耐心等待。
提示
您还可以使用以下方法来验证测试结果:
- 如果您有原始数据报告的权限,可下载激活原始数据报告,下载过程可能需要数分钟。
报告下载方式如下:
- 从面板进入报告 > 导出数据。
- 点击用户获取(非自然)列表中的激活,然后下载报告。
- 如果您有调试日志的权限,可使用SDK对接测试API来拉取某个具体激活的归因结果。
测试应用内事件归因
测试应用内事件可验证事件对应的收入能正常显示到面板,且事件能归因到正确的渠道。
请按以下步骤测试应用内事件的归因:
- 打开应用,然后完成数个应用内事件。
- 打开该应用的面板,点击事件。
正常情况下可看到事件及其关联的收入(若有)和渠道。事件显示到面板可能需要60-70分钟的时间,请耐心等待。
建议:您可以下载应用内事件原始数据报告,验证事件是否得到正确归因。下载过程可能需要数分钟。
报告下载方式如下:
- 从面板进入报告 > 导出数据。
- 在原始数据报告部分下载应用内事件原始数据报告。
测试OneLink
您可以利用OneLink让您的安卓和iOS应用使用同一条归因链接。OneLink能识别用户的设备, 并让用户跳转到与其设备操作系统对应的应用商店。
此外, 您还可以使用OneLink实现深度链接。这样,您就能在投放个性化广告的同时,让用户通过广告互动进入应用中的具体页面。
详情请见OneLink链接测试指南。
通过归因链接测试再营销
以下章节说明了再营销归因的测试流程。
再营销归因测试简介
进行再营销测试前的准备工作
在进行再营销测试前,请确保您已完成以下设置:
- 确保您已对测试应用开启了再营销功能。
- 创建该应用的专用链接或获取一条OneLink自定义链接,链接中必须包含再营销参数。
请按以下步骤进行再营销测试:
- 在应用配置页打开再营销开关。
点击应用面板中的应用配置,然后打开启用再营销归因的开关。
-
根据实际情况选择并完成相应操作:
- 创建一条专用于测试应用的归因链接。请确保该链接中包含再营销参数(
is_retargeting=true
)以及广告ID。如需查看GAID、IDFA或IDFV,请按照测试机注册指南完成操作。
以下示例中的归因链接带有安卓专用的设备ID(GAID)参数。如需了解其他的设备ID参数(如IDFA或IDFV),请参考归因链接的结构及参数。https://app.appsflyer.com/<app_id>?pid=Test&c=Test&is_retargeting=true&advertising_id=<GAID>
- 从OneLink模板中获取自定义链接的长链。请确保再营销广告已激活。下图为自定义长链示例:
- 创建一条专用于测试应用的归因链接。请确保该链接中包含再营销参数(
完成上述操作后,您就可以进行再归因和再互动测试了。
测试再归因
前期准备:
- 请根据相关说明设置再营销测试。
- 请确保您的测试机未经注册。
请按以下步骤测试再归因。
- 从设备上卸载应用。如果您刚刚激活该应用,请等待数分钟再进行卸载。
- 复制您先前创建的归因链接,可以是该应用专用的归因链接,也可以是OneLink模板中的自定义长链。将其发送到测试机,然后点击该链接。
注意
在iOS系统中,需要使用iMessage或邮件将链接发送到测试机。请勿将链接复制粘贴到iOS记事本中再点击链接,否则会导致链接断裂。
- 请完成以下任一操作:
- 如果应用已上架,则直接下载激活。
- 如果应用仍处于待批(pending)状态,请按以下步骤激活应用:
- 安卓应用:从Android Studio下载应用或下载APK文件,然后激活。
- iOS应用:从TestFlight下载应用并激活。
- 打开该应用的面板,然后在视图类型中选择再营销。
- 在归因触点类型中选择再归因。
您会看到该次激活被归因到了测试渠道和广告系列。再营销激活显示到面板上最多需要30分钟的时间,请耐心等待。
提示
您还可以使用以下方法来验证测试结果:
- 如果您有原始数据报告的权限,可下载转化原始数据报告。下载过程可能需要数分钟。
报告下载方式如下:
- 从面板进入报告 > 导出数据。
- 点击再营销列表中的转化(再互动与再归因),然后下载报告。
- 如果您有调试日志的权限,可使用SDK对接测试API来拉取某个具体激活的归因结果。
测试再互动
前期准备:
- 请根据相关说明设置再营销测试。
- 为便于测试,请将转化之间的最短时间间隔设置为无。这样,面板就能记录到测试期间所有的再互动并对其归因。
- 确保您的测试机上已经安装了该应用,且已多次打开。如果您刚刚激活该应用,请等待数分钟再进行卸载。
请按以下步骤测试再互动(直接深度链接):
请确保您的应用已经配置了深度链接,然后按照相关流程进行测试。
请按以下步骤测试再互动(间接深度链接):
- 复制您先前创建的归因链接,可以是该应用专属的归因链接,也可以是OneLink模板中的自定义长链。
- 将链接发送至测试机,然后在测试机上点击该链接。
- 请按以下任一方式打开该应用:
- 在应用商店中点击打开。
- 从设备端打开应用。
面板会显示新增一次再互动,且该次再互动被归因到相应的渠道和广告系列。面板显示再互动最多需要30分钟时间,请耐心等待。
建议:您可以下载转化原始数据报告,检查该次再互动是否被归因到正确的渠道。下载过程可能需要数分钟。
报告下载方式如下:
- 从面板进入报告 > 导出数据。
- 在再营销部分下载转化(再互动及再归因)报告。