如果用户是从邀请链接安装的,如何从android play store跟踪数据

如果用户是从邀请链接安装的,如何从android play store跟踪数据,android,firebase,deep-linking,firebase-invites,Android,Firebase,Deep Linking,Firebase Invites,我在我的android应用程序中使用Firebase深度链接进行内容共享,效果非常好。现在我想使用Firebase应用程序邀请邀请朋友下载并注册我的应用程序。现在我有一些问题 1) Firebase应用程序邀请仅提供两种邀请朋友的方式(短信和电子邮件)。但我也想与WhatsApp、FB等分享 2) 如果上述情况不可能,那么如果我使用自定义参数与应用程序play store链接的深度链接,那么如何在从play store安装后首次启动应用程序时获取这些参数 请建议 1) Firebase应用程序邀

我在我的android应用程序中使用Firebase深度链接进行内容共享,效果非常好。现在我想使用Firebase应用程序邀请邀请朋友下载并注册我的应用程序。现在我有一些问题

1) Firebase应用程序邀请仅提供两种邀请朋友的方式(短信和电子邮件)。但我也想与WhatsApp、FB等分享

2) 如果上述情况不可能,那么如果我使用自定义参数与应用程序play store链接的深度链接,那么如何在从play store安装后首次启动应用程序时获取这些参数

请建议

1) Firebase应用程序邀请仅提供两种邀请朋友的方式(短信) 和电子邮件)。但我也想与WhatsApp、FB等分享

是的,可以通过whatsApp、fb等进行共享,实际上,一旦生成链接,您就可以创建自己的共享意图并共享该链接,您也可以手动创建链接

2) 如果上述情况不可能,那么如果我使用的是与 使用App play store链接自定义参数,然后如何获取这些参数 从play store安装后首次启动应用程序时的参数

使用您在回调中获得的PendingDynamicClinkData来获取您设置的自定义参数

 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);
                }
            });
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(此,新的OnSuccessListener(){
@凌驾
成功时的公共无效(PendingDynamicLinkData PendingDynamicLinkData){
//从结果获取深度链接(如果未找到链接,则可能为空)
urideeplink=null;
如果(PendingDynamicClinkData!=null){
deepLink=pendingDynamicLinkData.getLink();
//在这里拿到你的财产
}
}
})
.addOnFailureListener(此,新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Log.w(标签“getDynamicLink:onFailure”,e);
}
});
你甚至可以在一段时间后把它作为第二个选择

使用用户的IP地址是可能的(但不是完美的)。注意:我对firebase不够熟悉,不知道您是否可以使用firebase而不是自己的服务器:

  • 在您自己的网站上配置页面,以便:
  • 读取并存储URL参数(例如“source=facebook&invite=123”)和用户的IP
  • 将用户重定向到Google Play
  • 配置android应用程序,以便在首次启动时查询或更新您的网站
  • 启动应用程序时,用户的IP地址将发送回服务器。您的网站现在知道,可能是具有邀请代码的用户启动了该应用程序


    当然,在某些情况下,用户共享IP地址(例如,办公室工作人员通过同一路由器),但这是迄今为止我能想到的最好的解决方案。

    1)我知道我可以创建自己的共享意图,但Firebase app invite只提供两种选择:短信或电子邮件。查看Firebase文档:下面是app invite操作的代码:2)这正是我现在用于深度链接的代码。但我的问题是,从play store安装应用程序后,如何获取这些参数。因为play store不会首先在打开的应用程序上传递这些参数。是的,它会传递,作为一种现成的解决方案,原因是因为此签出在该链接中构建自定义共享表部分。您是否可以在插入这些参数的位置发布您是对的,我们可以为其他频道创建自定义工作表部分,但我不知道如何使用以下代码创建和启动该工作表:`private void onInviteClicked(){Intent Intent=new AppInviteInvitation.IntentBuilder(“Invite friends”).setMessage(“samdlkknaslkdnlas”).setDeepLink(Uri.parse(“)).build();startActivityForResult(intent,4);}`此链接使用此键讨论此问题额外的初始意图您可以在此处找到更多信息您是否使用该intent参数尝试过