Не удается получить данные из короткой динамической ссылки - Firebase - PullRequest
0 голосов
/ 20 мая 2018

Когда я создавал динамические ссылки, которые содержат параметры UTM, и делился ими, я смог извлечь данные и закодированные запросы из ссылки.Но когда я пытаюсь создать короткую ссылку на динамическую ссылку, используя метод, рекомендованный Firebase, я могу получить только путь, но не закодированные запросы.как мне это решить?

СПОСОБ СОЗДАНИЯ ДИНАМИЧЕСКОЙ ССЫЛКИ:

public void buildReferral() {
    DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse("sample link"))
            .setDynamicLinkDomain("sample domain")
            .setAndroidParameters(
                    new DynamicLink.AndroidParameters.Builder("com.package.my")
                            .build())
            .setGoogleAnalyticsParameters(
                    new DynamicLink.GoogleAnalyticsParameters.Builder()
                            .setSource("referral")
                            .setContent("content")
                            .setMedium("Android")
                            .build())
            .buildDynamicLink();
    buildShortUrl(dynamicLink);
}

СПОСОБ СОЗДАНИЯ КОРОТКОЙ ССЫЛКИ:

 public void buildShortUrl(DynamicLink dynamicLink) {
    Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLongLink(Uri.parse(dynamicLink.getUri().toString()))
            .buildShortDynamicLink()
            .addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
                @Override
                public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                    if (task.isSuccessful()) {
                        // Short link created
                        Uri shortLink = task.getResult().getShortLink();
                        Uri flowchartLink = task.getResult().getPreviewLink();
                    } else {
                        // Error
                        // ...
                    }
                }
            });
}

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете использовать appendQueryParameter() для добавления нескольких параметров в ссылку, а с помощью getQueryParameter() вы можете получить параметры из ссылки.Вы можете видеть этот ответ, как вы можете достичь этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...