如何使用AppsFlyer测试延迟的深层链接?

时间:2019-01-09 07:48:04

标签: android deep-linking appsflyer

我正在将AppsFlyer与Android本机应用程序集成。我想使用Deferred Deep Linking,当用户单击着陆页广告并下载该应用程序时,在第一个应用程序打开时,用户直接登陆我想要的活动。

链接文档:https://support.appsflyer.com/hc/en-us/articles/207032096-Deferred-Deep-Linking-Getting-the-Conversion-Data

但是我还没有找到一种方法来检查我的代码是否正确运行。 请帮助我解决这个问题

2 个答案:

答案 0 :(得分:5)

您将必须实现onInstallConversionDataLoaded侦听器:

public interface AppsFlyerConversionListener {
    void onInstallConversionDataLoaded(Map<String,String> conversionData);
    void onInstallConversionFailure(String errorMessage);
}

这将返回您单击的链接上所有参数的映射。 您需要注意的参数是af_dp参数。 此参数应包含要将用户路由到的活动的URI方案。确保已在清单中正确设置了此URI方案。

要创建跟踪链接,可以使用链接管理。不管是单个平台链接还是OneLink,只要链接上具有af_dp参数,该参数(以及链接上的所有其他参数)都将成为响应的一部分。

如果您仍然遇到问题,请随时与我们联系support@appsflyer.com。

答案 1 :(得分:0)

对我有用的是:

  1. 将物理设备添加为AppsFlyer(here's how to do it)中的测试设备
  2. didFinishLaunchingWithOptions

    中的AppDelegate.swift中
  3. 启用调试模式

    AppsFlyerTracker.shared().isDebug = true

  4. 在AppDelegate.swift(as per article)中添加AppsFlyer方法

  5. 从物理设备中删除应用(或测试版本)

  6. 从物理设备
  7. 打开深层链接,您将被重定向到App Store。 不要从App Store安装应用!(只需将其关闭)

  8. 通过XCode安装应用

在此之后,在第一次安装时,它将调用onConversionDataReceived方法和其余人员。