在 firebase 中获取个人用户详细信息

Posted

技术标签:

【中文标题】在 firebase 中获取个人用户详细信息【英文标题】:Get individual user details in firebase 【发布时间】:2017-09-25 08:23:06 【问题描述】:

我是 firebase 新手,最近将它集成到我的项目中。我使用Analytics.logEvent("event_name", parameters: nil)记录了一些事件

这似乎有效,我可以看到我的 firebase 帐户中填充了数据。现在我正在尝试根据个人用户获取一些详细信息,这些是确切位置(现在它只显示国家/地区)、会话长度和会话的最后一个屏幕。是否可以在 firebase 的免费功能中检索这些详细信息?如果是这样,我该如何处理?

【问题讨论】:

【参考方案1】:

这违反了 Google 的 Privacy policy。

您不会,也不会协助或允许任何第三方通过 谷歌可以使用或识别为个人的信息 可识别信息。您将拥有并遵守适当的 隐私政策并将遵守所有适用的法律、政策和 有关收集、使用和共享的法规 来自用户的信息。您必须发布隐私政策,并且 隐私政策必须通知您使用 cookie、标识符 对于移动设备(例如,android 广告标识符或 适用于 ios 的广告标识符)或类似技术,用于 收集数据。您必须披露服务的使用以及如何使用 收集和处理数据。

【讨论】:

好的,那么,是否可以获得会话长度,每个屏幕上花费的平均时间? 是的,默认情况下,应用用户执行的几乎所有操作的平均数据都可通过 Firebase 自动收集的事件获得。最重要的是,您可以进一步记录自定义事件。对于每个屏幕上花费的时间,Firebase 提供屏幕跟踪功能firebase.google.com/docs/analytics/screenviews【参考方案2】:

是的,您可以在 (baseviewcontroller)viewdidappear 中使用屏幕跟踪。 示例:

    override func viewWillAppear(_ animated: Bool) 
    super.viewWillAppear(animated);
    // Google Analytics
    let className = String(describing: type(of: self))
    let tracker = GAI.sharedInstance().defaultTracker
    tracker!.set(kGAIScreenName, value: className)
    let build = (GAIDictionaryBuilder.createScreenView().build() as NSDictionary) as! [AnyHashable: Any]
    tracker?.send(build)


【讨论】:

我正在使用 firebase 分析,它没有谷歌分析。 Firebase Analytics 确实自动拥有 Screen Reporter。你也可以自己做firebase.google.com/docs/analytics/screenviews【参考方案3】:

同意政策,但是,API 肯定支持它,就像之前在 Google Analytics SDK 中一样。

https://firebase.google.com/docs/reference/ios/firebaseanalytics/api/reference/Classes/FIRAnalytics#setuserid

但是,我没有使用过它,我不确定 Firebase 控制台是否允许像 Google Analytics 那样深入到单个用户的单个会话……但在 Google Analytics 中绝对是一个非常有用的工具深入到单个用户级别的功能!

【讨论】:

以上是关于在 firebase 中获取个人用户详细信息的主要内容,如果未能解决你的问题,请参考以下文章

微信openID 如何得知个人信息

在 Flutter 中将数据保存到 Firebase 实时数据库

在 iOS 中从 Twitter 获取用户个人资料详细信息(尤其是电子邮件地址)

您如何获取与 Firestore 中的 authUser 相关的用户数据库详细信息?

微信公众平台接口如何获取微信用户详细信息

微信网页授权认证获取用户的详细信息,实现自动登陆-微信公众号开发干货