Android: не получается глубокая ссылка внутри метода onAppOpenAttribution() AppsFlyer
Мы используем AppsFlyer для создания отложенной Deeplink для перенаправления на наше приложение, но мы получаем первые 29-30 символов Deeplink, а не полную Deeplink, которую мы упоминали на портале. Любое предложение, как использовать AppsFlyer, чтобы использовать отложенную Deeplink.
Мы передаем ниже упомянутую информацию на портале AppsFlyer:
Диплинк, который привыкает: 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");
}
значение, которое мы получаем, является abcapp://grid?url=https
1 ответ
Для отложенных глубоких ссылок (первый запуск глубоких ссылок) с 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
(Панель инструментов AppsFlyer кодируется автоматически при создании OneLink)
Если вам требуется дополнительная помощь, вы можете связаться со службой поддержки по http://mailt://support@appsflyer.com, и мы с радостью поможем вам.