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, и мы с радостью поможем вам.

Другие вопросы по тегам