概要:本文重点讲解了如何测试安卓或iOS端与AppsFlyer的SDK对接。
速览
SDK对接完毕后,建议您测试该SDK是否能正常向AppsFlyer服务器发送数据。市场人员可选择以下任一方式进行测试:
- 在SDK对接测试页面中完成测试。使用这种方法时,您可以:
-
实时查看测试应用中发生的事件。
- 测试非自然激活
- 测试深度链接(再营销)
-
- 使用归因链接测试。
开发人员可在其开发环境中进行对接测试。详情请见Dev Hub中的的对接测试说明。
CTV应用也可以进行SDK对接测试。详情请见CTV测试说明。
使用SDK对接测试页面进行测试
使用SDK对接测试页面时,您可以实时查看当下发生的事件、激活和应用内事件,测试非自然激活、应用内事件以及深度链接(再营销),并排查任何对接问题。我们对该页面进行了更新,以实时事件查看器取代了先前的应用内事件测试工具。
仅适用于iOSSDK对接测试页面仅适用于启用了ATT弹窗的iOS应用。如需测试无ATT弹窗的应用,请参考此文档中的具体流程。
准备测试设备
- 准备一部未安装相关应用的设备(安卓或iOS)。如果您要使用的设备上已经安装了相关应用,请先将其卸载。
- 将该设备注册为测试机。
进行对接测试
SDK对接测试页面提供以下三种测试:
查看实时事件
实时事件查看器(Live Event Viewer)是一种测试工具,显示从SDK发送到AppsFlyer的实时数据,包括激活以及应用内事件。查看器中抓取到的每个事件都带有事件日志和详情。
请按以下方式在实时事件查看器中查看事件:
测试非自然激活
测试非自然激活的方式如下:
-
从AppsFlyer后台的侧边栏中选择配置 > SDK对接测试。
-
点击非自然激活测试。
- 在应用列表中,选择您需要测试的应用。
- 在测试设备列表中,选择同于测试相关应用的设备。若尚无测试设备,请点击添加测试设备链接,添加测试设备。
- 如果您的测试设备上已安装要测试的应用,请先将其删除。
- 勾选已从测试设备中移除该应用的复选框。
- 点击继续,然后按照向导工具的提示,完成各个步骤的操作。
如果该应用未记录到非自然激活,可能是由以下原因造成的:
- IDFA可用,但未在“测试设备”页用该ID注册测试机。
- 除了测试应用外,测试机上可能还安装了同一厂商的其他应用,但没有在“测试设备“页用IDFV注册该测试机。
- 记录到一次自然激活。
- 测试时下载的应用版本中未接入SDK。
如果对接本身有问题,请联系您的开发人员。
测试深度链接(再营销)
通过归因链接进行测试
以下章节说明了如何通过归因链接来测试激活。即使您的应用还处于待批(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应用进行测试,您在测试过程中完成的点击可能会被Protect360标记为假量。
为了防止这些点击被识别为假量,请在您的链接中添加以下参数:
pid=”ios_testing”
。 - 复制更改后的链接,将其发送到测试机,然后在测试机上点击该链接。
注意
在iOS系统中,需要使用iMessage或邮件将链接发送到测试机。请勿将链接复制粘贴到iOS记事本中再点击链接,否则会导致链接断裂。
-
此时可完成以下任一操作:
- 如果应用已上架,则直接下载激活。
- 如果您的应用还处于待批(pending)状态,界面会显示以下消息:The app you are looking for is not available in the market yet.(您要查找的应用还未上架)。这是正常现象。由于该应用还未上线,因此归因链接不会将您引导到任何应用商店,但仍可以进行归因。此时请按以下方式激活该应用:
- 安卓应用:使用APK文件(开发人员可以使用Android Studio)安装应用
- iOS应用:从TestFlight下载(开发人员可从Xcode下载)
您会看到在名为Test的渠道下,用于测试的广告系列获得了一个新增激活的归因。面板显示新增激活最多需要30分钟,请耐心等待。
提示
您还可以使用以下方法来验证测试结果:
- 如果您有原始数据报告的权限,可下载激活原始数据报告,下载过程可能需要数分钟。报告下载方式如下:
- 从AppsFlyer后台的侧边栏中选择报告 > 原始数据导出。
- 点击用户获取(非自然)列表中的激活,然后下载报告。
- 如果您有调试日志的权限,可使用SDK对接测试API来拉取某个具体激活的归因结果。
测试应用内事件归因
测试应用内事件可验证事件对应的收入能正常显示到面板,且事件能归因到正确的渠道。
请按以下步骤测试应用内事件的归因:
- 打开应用,然后完成数个应用内事件。
-
打开该应用的面板,点击事件。
正常情况下可看到事件及其关联的收入(若有)和渠道。事件显示到面板可能需要60-70分钟的时间,请耐心等待。
小贴士:建议您下载应用内事件原始数据报告,验证事件是否得到正确归因。下载过程可能需要数分钟。
报告下载方式如下:
- 从AppsFlyer后台的侧边栏中选择报告>原始数据导出。
- 在原始数据报告部分下载应用内事件原始数据报告。
测试OneLink
您可以利用OneLink让您的安卓和iOS应用使用同一条归因链接。OneLink能识别用户的设备, 并让用户跳转到与其设备操作系统对应的应用商店。
此外, OneLink还支持深度链接功能。您可以通过深度链接让用户直接进入应用内的具体页面,同时为其提供定制化的内容。
详情请见OneLink链接测试指南。
通过归因链接测试再营销
以下章节说明了再营销归因的测试流程。
再营销归因测试简介
进行再营销测试前的准备工作
在进行再营销测试前,请确保您已完成以下设置:
- 确保您已对测试应用开启了再营销功能。
- 创建该应用的专用链接或获取一条OneLink自定义链接,链接中必须包含再营销参数。
请按以下步骤进行再营销测试:
-
在应用配置页打开再营销开关。
点击应用面板中的应用配置,然后打开启用再营销归因的开关。
- 此时可完成以下任一操作:
- 创建一条专用于测试应用的归因链接。确保该链接中包含再营销参数
is_retargeting=true
以及设备ID(advertising 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分钟的时间,请耐心等待。
提示
您还可以使用以下方法来验证测试结果:
- 如果您有原始数据报告的权限,可下载转化原始数据报告。下载过程可能需要数分钟。报告下载方式如下:
- 在AppsFlyer后台左侧的菜单栏中选择导出 > 原始数据导出。
- 点击再营销列表中的转化(再互动与再归因),然后下载报告。
- 如果您有调试日志的权限,可使用SDK对接测试API来拉取某个具体激活的归因结果。
测试再互动
前期准备:
- 请根据相关说明设置再营销测试。
- 为便于测试,请将转化之间的最短时间间隔设置为无。这样,面板就能记录到测试期间所有的再互动并对其归因。
- 确保您的测试机上已经安装了该应用,且已多次打开。如果您刚刚激活该应用,请等待数分钟再进行卸载。
请按以下步骤测试再互动(直接深度链接):
请确保您的应用已经配置了深度链接,然后按照相关流程进行测试。
请按以下步骤测试再互动(间接深度链接):
- 复制您先前创建的归因链接,可以是该应用专属的归因链接,也可以是OneLink模板中的自定义长链。
- 将链接发送至测试机,然后在测试机上点击该链接。
-
请按以下任一方式打开该应用:
- 在应用商店中点击打开。
- 从设备端打开应用。
面板会显示新增一次再互动,且该次再互动被归因到相应的渠道和广告系列。面板显示再互动最多需要30分钟时间,请耐心等待。
小贴士:您可以下载转化原始数据报告,检查该次再互动是否被归因到正确的渠道。下载过程可能需要数分钟。
报告下载方式如下:
- 在AppsFlyer后台左侧的菜单栏中选择导出 > 原始数据导出。
- 在再营销部分下载转化(再互动及再归因)报告。
测试自然激活
建议您先测试自然激活。
请按以下步骤测试自然激活:
- 在已加白的测试机上激活应用。
- 打开该应用。
该应用的面板上会显示一个新增自然激活。自然激活的数据更新最多会有30分钟的延时,请耐心等待。
测试CTV
特殊测试场景包括以下几种:
- 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对接测试指南)。