0

我们正在使用 AppsFlyer 创建延迟深度链接以重定向到我们的应用程序,但我们得到的是深度链接的前 29-30 个字符,而不是我们在门户中提到的完整深度链接。

有什么建议么?

如何使用 AppsFlyer 使用延迟深度链接?

我们在 AppsFlyer Portal 中传递以下信息:在此处输入图像描述

正在使用的深层链接: abcapp://grid?url=https://catalog.abcapp.com/v1/g/electronics-store/_the-mobile-store

在应用程序中,我们得到:

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

我们得到的 a 值是abcapp://grid?url=https

4

1 回答 1

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));
        }
    }

有关延迟的深层链接和转化数据的更多信息,请点击此处

onAppOpenAttribution()用于从“常规”深度链接接收数据。

无论如何,如果您通过显式单击深层链接/调用深层链接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 Dashboard 会自动编码)

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

于 2017-07-17T08:11:59.903 回答