如果用户通过邀请 link 安装,如何跟踪来自 android Play 商店的数据
How to track data from android play store if user installed from invite link
我在我的 android 应用程序中使用 Firebase deep-linking 进行内容共享,它运行良好。现在我想使用 Firebase App invite 邀请朋友下载和注册我的应用程序。现在我有一些问题。
1) Firebase App invite 只提供两种邀请方式(短信和邮件)。但我也想分享到WhatsApp、FB等。
2) 如果上述情况不可能,那么如果我使用带有自定义参数的 deep-linking 和 App play store link 那么如何在应用程序首次启动后获取这些参数从 Play 商店安装?
求推荐。
1) Firebase App invite provides only two way to invite friends (SMS
and Email). But I also want to share with WhatsApp, FB etc.
是的,可以通过 whatsApp、fb 等进行分享,实际上,一旦您生成了 link,您就可以创建自己的分享意图并分享 link,您可以创建 links 手动也参考 this
2) If above case not possible then if I am using deep-linking with the
custom parameter with App play store link then how to get those
parameters on the app first launch after installing from play store?
使用您在回调中获得的 pendingDynamicLinkData 来获取您设置的自定义参数。
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
// Get deep link from result (may be null if no link is found)
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
//get your properties here
}
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
你可以query it even after a while too as a second option. https://firebase.google.com/docs/reference/dynamic-links/analytics
可以(但不完美)使用用户的 IP 地址。请注意,我对 firebase 不够熟悉,不知道您是否可以为此使用 firebase 而不是您自己的服务器:
- 在您自己的网站上配置一个页面,使其:
- 读取并存储 URL 参数(例如 "source=facebook&invite=123")和用户的 IP。
- 将用户重定向到 Google 播放。
- 将 android 应用配置为在首次启动时查询或更新您的网站。
当您的应用程序启动时,用户的 IP 地址将被发送回您的服务器。您的网站现在知道 可能 具有该邀请代码的用户启动了该应用程序。
当然会有用户共享 IP 地址的情况(例如上班族使用同一个路由器),但这是迄今为止我能想到的最好的解决方案。
我在我的 android 应用程序中使用 Firebase deep-linking 进行内容共享,它运行良好。现在我想使用 Firebase App invite 邀请朋友下载和注册我的应用程序。现在我有一些问题。
1) Firebase App invite 只提供两种邀请方式(短信和邮件)。但我也想分享到WhatsApp、FB等。
2) 如果上述情况不可能,那么如果我使用带有自定义参数的 deep-linking 和 App play store link 那么如何在应用程序首次启动后获取这些参数从 Play 商店安装?
求推荐。
1) Firebase App invite provides only two way to invite friends (SMS and Email). But I also want to share with WhatsApp, FB etc.
是的,可以通过 whatsApp、fb 等进行分享,实际上,一旦您生成了 link,您就可以创建自己的分享意图并分享 link,您可以创建 links 手动也参考 this
2) If above case not possible then if I am using deep-linking with the custom parameter with App play store link then how to get those parameters on the app first launch after installing from play store?
使用您在回调中获得的 pendingDynamicLinkData 来获取您设置的自定义参数。
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
// Get deep link from result (may be null if no link is found)
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
//get your properties here
}
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
你可以query it even after a while too as a second option. https://firebase.google.com/docs/reference/dynamic-links/analytics
可以(但不完美)使用用户的 IP 地址。请注意,我对 firebase 不够熟悉,不知道您是否可以为此使用 firebase 而不是您自己的服务器:
- 在您自己的网站上配置一个页面,使其:
- 读取并存储 URL 参数(例如 "source=facebook&invite=123")和用户的 IP。
- 将用户重定向到 Google 播放。
- 将 android 应用配置为在首次启动时查询或更新您的网站。
当您的应用程序启动时,用户的 IP 地址将被发送回您的服务器。您的网站现在知道 可能 具有该邀请代码的用户启动了该应用程序。
当然会有用户共享 IP 地址的情况(例如上班族使用同一个路由器),但这是迄今为止我能想到的最好的解决方案。