使用Firebase,是否可以导出执行特定操作的应用程序用户的电子邮件地址?

使用Firebase,是否可以导出执行特定操作的应用程序用户的电子邮件地址?,firebase,Firebase,我是Firebase的新手,我想知道我是否可以用它来帮助我们通过活动确定电子邮件通信的目标 例如,我希望能够根据上个月使用过/未使用该应用程序的用户对我的用户进行细分,并将他们的电子邮件地址导出为列表 Firebase可以实现这一点吗?在Firebase中,通常的做法是使用/users节点存储有关用户的信息,而不是Firebase身份验证服务器 比如说 users uid_0 email: "person@thing.com" fav_food: "pizza" lo

我是Firebase的新手,我想知道我是否可以用它来帮助我们通过活动确定电子邮件通信的目标

例如,我希望能够根据上个月使用过/未使用该应用程序的用户对我的用户进行细分,并将他们的电子邮件地址导出为列表


Firebase可以实现这一点吗?

在Firebase中,通常的做法是使用/users节点存储有关用户的信息,而不是Firebase身份验证服务器

比如说

users
  uid_0
    email: "person@thing.com"
    fav_food: "pizza"
    login_timestamp: "20170215"
  uid_1
    email: "anotherperson@thing.com"
    fav_food: "tacos"
    login_timestamp: "20170320"
使用此功能,您可以轻松查询在过去30天内未登录的用户,方法是选择今天的日期(结束日期),返回30天以获取开始日期,并查询上次登录日期为0到30天前的所有用户

usersRef.queryBy("login_timestamp").queryStarting(at: "00000000")
                                   .queryEnding(at: "20170223")
我不知道你的平台,所以上面的代码是概念性的

其结果是uid_0节点,因为他们上次登录是在30多天前


一旦您从查询中获得了数据,电子邮件地址就可以轻松地以您选择的语言导出。

是,请访问此网站。您可以创建一个列表并保存到其他地方,而不是删除。当他们在应用程序中执行了某个操作(例如查看了某个页面)时,这是否可以扩展到日志记录?谢谢你的帮助。@JStan是的-它非常可扩展。您只需要在操作发生时写入时间戳,这与在用户登录时写入时间戳非常相似。例如,如果用户打印了一些东西,您可以写入print_timestamp:170324134500,并且您将拥有打印事件发生时间的记录。