我们正在使用AppsFlyer来创建延迟的深层链接以重定向到我们的应用程序,但我们获得了深度链接的前29-30个字符,而不是我们在门户网站中提到的完整深层链接。有关如何使用AppsFlyer使用延迟深层链接的任何建议。
我们在AppsFlyer Portal中传递了以下提到的信息:JMeter Downloads
正在使用的Deeplink: 的 abcapp://网格URL =
在应用程序中我们得到:
@Override
public void onAppOpenAttribution(Map<String, String> map)
{
String a = map.get("link");
}
我们获得的价值是 abcapp:// grid?url = https
答案 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与支持小组联系,我们很乐意为您提供帮助。