在 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 中获取个人用户详细信息的主要内容,如果未能解决你的问题,请参考以下文章
在 Flutter 中将数据保存到 Firebase 实时数据库
在 iOS 中从 Twitter 获取用户个人资料详细信息(尤其是电子邮件地址)