Когда я создаю динамические ссылки, содержащие параметры 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
// ...
}
}
});
}
AppInviteInvitation.IntentBuilder().setDeepLink()
? - person Bob Snyder   schedule 20.05.2018setDeepLink()
. Я не думаю, что есть смысл сокращать его перед переходом кsetDeepLink()
. Я могу отправить длинную ссылку с параметрами, просмотреть полученную короткую ссылку и извлечь параметры из URI в полученных данных динамической ссылки. - person Bob Snyder   schedule 21.05.2018