编辑的问题:
我对火源动态链接包有个问题,我的目标是了解新用户是否首次安装并打开我的应用程序,给他一个10分的奖励。我试着到处搜索,但没有答案,在防火墙网站上有选项可以知道用户是否第一次安装。
我的目标是:第一次安装时获得值&如何调试这段代码?
当应用程序启动时,initDynamicLinks:
void initDynamicLinks() async {
FirebaseDynamicLinks.instance.onLink(
onSuccess: (PendingDynamicLinkData dynamicLink) async {
final Uri deepLink = dynamicLink?.link;
if (deepLink != null) {
Navigator.pushNamed(context, deepLink.path);
}
},
onError: (OnLinkErrorException e) async {
print('onLinkError');
print(e.message);
}
);
final PendingDynamicLinkData data = await FirebaseDynamicLinks.instance.getInitialLink();
final Uri deepLink = data?.link;
if (deepLink != null) {
Navigator.pushNamed(context, deepLink.path);
}
}
.发布于 2021-04-05 10:40:58
你把这两件事混在一起。
First-opens选项卡提供了第一次单击Firebase动态链接的唯一用户数量。这样,您就可以访问仪表板,向您展示您有多少唯一的用户。
编辑
阅读你的评论,看起来你的问题与你的问题无关。
在这里,你想要的是通过一个推荐链接来奖励那些邀请他们的朋友的用户。
因为我从来没有用专门的后端来实现这个功能,所以我唯一能分享的就是我不久前使用的一个用例,它解释了实现它所遵循的逻辑。
https://firebase.google.com/docs/dynamic-links/use-cases/rewarded-referral
编辑2
文档中解释的逻辑如下:
1-为UserA生成动态链接。
2- UserA将动态链接发送给某人(称为UserB)。
3-当UserB从动态链接启动应用程序时,检索应用程序中的推荐信息(用于检索UserA信息)
4-在后端调用一条路由,将奖励归因于UserA (并检查UserB是否真正是数据库中的新用户)。
关键是,您不应该管理客户端的推荐/推荐关系(它太容易被滥用/攻击)。
管理这一点是后端(或云函数)的工作。
发布于 2021-04-05 05:45:28
老实说,我从来没有使用过Firebase动态链接,但是如果您的目标是实现第一个打开或登录令牌,您可以始终使用Sharedpreferences包,在我的示例中,我使用它导航到在第一个登录值上传递的不同页面。我认为Sharedpreferences比你试图用防火墙实现的更可靠、更容易。
更新
实际上,您想要做的是使用IMEI创建一个消防站集合,当有一个新的IMEI意味着一个新用户时,当IMEI在您的集合中时,这意味着该应用程序没有第一次安装,您可以使用这个包imei_plugin获取IMEI编号并将其存储在firebase上。
发布于 2021-04-05 09:16:31
一旦你收到链接点击在你的应用程序使用google_analytics包来记录一个事件。
这里的相关线程:使用google分析的颤振日志事件
https://stackoverflow.com/questions/66922958
复制相似问题