Flutter 动态链接测试
Flutter dynamic links test
已编辑问题:
我有一个关于 Firebase Dynamic Links Packag 的问题,我的目标是了解新用户是否安装并第一次打开我的应用程序给他奖励,比如 10 点。我试着到处搜索但没有答案,在 firebase 网站上有一个选项可以知道用户是否是第一次安装。
我的目标是:获得首次安装的价值以及如何调试此代码?
启动应用程序时的 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);
}
}
.
老实说,我从未使用过 Firebase 动态链接,但如果您的目标是实现首次打开或登录令牌,您始终可以使用 Sharedpreferences
包,在我的例子中,我使用它来导航向不同的页面传递第一个登录值。
我认为 Sharedpreferences
比你试图用 firebase
实现的更可靠、更容易
更新:
你真正想要做的是用 IMEI 号码制作一个 firebase 集合,当有一个新的 IMEI 时意味着一个新用户,当该 IMEI 在你的集合中时意味着应用程序不是第一次安装时间 ,
你可以使用这个包 imei_plugin
来获取 IMEI 号码并将其存储在 firebase
在您的应用程序中收到 link 点击后,使用 google_analytics 包记录事件。
相关话题在这里:
你在这里混合了两种东西。
First-opens
选项卡显示首次点击您的 Firebase Dynamic Link 的唯一用户数。
如果您想知道有多少唯一身份用户使用了您的应用程序,通过点击 Firebase Dynamic Link 或无法访问您的应用程序,您必须实施 Firebase Analytics 插件到您的应用程序。
这样您就可以访问显示您有多少唯一身份用户的仪表板。
编辑
看了你的评论,看来你的问题与你的问题无关。
您在这里想要的是为通过推荐邀请朋友的用户分配奖励 link。
因为我从来没有在没有专用后端的情况下实现过这个,所以我唯一可以分享的是我前段时间使用的一个用例,解释了实现它要遵循的逻辑。
https://firebase.google.com/docs/dynamic-links/use-cases/rewarded-referral
编辑 2
文档中解释的逻辑如下:
1- 为 UserA 生成动态 Link。
2- UserA 将动态 Link 发送给某人(称为 UserB)。
3- 当用户 B 从动态 Link 启动应用程序时,检索应用程序中的推荐信息(检索用户 A 的信息)
4- 在您的后端调用一个路由以将奖励归因于 UserA(并检查 UserB 是否真的是您数据库中的新用户)。
重点是,您不应该在客户端管理 referral/referrer 关系(这太容易了 abused/hacked)。
管理它是后端(或云功能)的工作。
已编辑问题:
我有一个关于 Firebase Dynamic Links Packag 的问题,我的目标是了解新用户是否安装并第一次打开我的应用程序给他奖励,比如 10 点。我试着到处搜索但没有答案,在 firebase 网站上有一个选项可以知道用户是否是第一次安装。
我的目标是:获得首次安装的价值以及如何调试此代码?
启动应用程序时的 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);
}
}
.
老实说,我从未使用过 Firebase 动态链接,但如果您的目标是实现首次打开或登录令牌,您始终可以使用 Sharedpreferences
包,在我的例子中,我使用它来导航向不同的页面传递第一个登录值。
我认为 Sharedpreferences
比你试图用 firebase
更新:
你真正想要做的是用 IMEI 号码制作一个 firebase 集合,当有一个新的 IMEI 时意味着一个新用户,当该 IMEI 在你的集合中时意味着应用程序不是第一次安装时间 ,
你可以使用这个包 imei_plugin
来获取 IMEI 号码并将其存储在 firebase
在您的应用程序中收到 link 点击后,使用 google_analytics 包记录事件。
相关话题在这里:
你在这里混合了两种东西。
First-opens
选项卡显示首次点击您的 Firebase Dynamic Link 的唯一用户数。如果您想知道有多少唯一身份用户使用了您的应用程序,通过点击 Firebase Dynamic Link 或无法访问您的应用程序,您必须实施 Firebase Analytics 插件到您的应用程序。
这样您就可以访问显示您有多少唯一身份用户的仪表板。
编辑
看了你的评论,看来你的问题与你的问题无关。
您在这里想要的是为通过推荐邀请朋友的用户分配奖励 link。
因为我从来没有在没有专用后端的情况下实现过这个,所以我唯一可以分享的是我前段时间使用的一个用例,解释了实现它要遵循的逻辑。
https://firebase.google.com/docs/dynamic-links/use-cases/rewarded-referral
编辑 2
文档中解释的逻辑如下:
1- 为 UserA 生成动态 Link。
2- UserA 将动态 Link 发送给某人(称为 UserB)。
3- 当用户 B 从动态 Link 启动应用程序时,检索应用程序中的推荐信息(检索用户 A 的信息)
4- 在您的后端调用一个路由以将奖励归因于 UserA(并检查 UserB 是否真的是您数据库中的新用户)。
重点是,您不应该在客户端管理 referral/referrer 关系(这太容易了 abused/hacked)。
管理它是后端(或云功能)的工作。