Android:没有在AppsFlyer的onAppOpenAttribution()方法中获得深层链接

时间:2017-07-17 04:57:44

标签: android appsflyer appsflyer-android-sdk

我们正在使用AppsFlyer来创建延迟的深层链接以重定向到我们的应用程序,但我们获得了深度链接的前29-30个字符,而不是我们在门户网站中提到的完整深层链接。有关如何使用AppsFlyer使用延迟深层链接的任何建议。

我们在AppsFlyer Portal中传递了以下提到的信息:JMeter Downloads

正在使用的Deeplink: 的 abcapp://网格URL = enter image description here

在应用程序中我们得到:

@Override
public void onAppOpenAttribution(Map<String, String> map) 
{
    String a = map.get("link");
}

我们获得的价值是 abcapp:// grid?url = https

1 个答案:

答案 0 :(得分:2)

对于使用AppsFlyer的延迟深层链接(首次启动深层链接),您应该使用以下方法:

 @Override
    public void onInstallConversionDataLoaded(Map<String, String> conversionData) {
        for (String attrName : conversionData.keySet()) {
            Log.d(AppsFlyerLib.LOG_TAG, "attribute: " + attrName + " = " + 
            conversionData.get(attrName));
        }
    }

有关延期深层链接和转化数据的其他信息,请访问here

onAppOpenAttribution()用于接收来自&#34;常规&#34;的数据。深层链接。

无论如何,如果您通过明确点击深层链接/从adb调用深层链接(而不是包含深层链接的OneLink)进行测试,则应对您的URL进行编码,对于您示例中的URL,它应该看起来像这样:

abcapp%3A%2F%2Fgrid%3Furl%3Dhttps%3A%2F%2Fcatalog.abcapp.com%2Fv1%2Fg%2Felectronics-store%2F_the-mobile-store

(当您创建OneLink时,AppsFlyer仪表板会自动编码)

如果您需要其他帮助,可以通过support@appsflyer.com与支持小组联系,我们很乐意为您提供帮助。