如何使用Firebase从用户收集匿名数据

时间:2018-03-14 20:51:10

标签: swift firebase

我想收集有关我的用户音乐库的匿名信息。我想收集的信息是摇滚歌曲的数量,国家的数量,说唱,爵士等等。再次匿名。

让我们说用户下载应用程序,我有一个方法可以检查这是否是第一次运行。如果是,请收集信息并将其发送到我的Firebase控制台。如果没有那么什么都不做。但是,如果该用户删除该应用程序然后重新下载该怎么办。我不想要重复数据。 (我意识到一个人的音乐库会随着时间的推移而发生变化,而我真的没有很好的解决方案。)

如何从用户A获取数据并分配用户而不是重新收集数据,同时仍然保持该用户匿名?

1 个答案:

答案 0 :(得分:0)

我在这里看到两个变种:

  • 首先为用户创建一个唯一的密钥。由于您正在收集匿名数据,因此它可能会粘附在用户手机上。类似于this

  • 其次,您将保存应用已收集信息的bool标志不是用户默认值,而是保存到钥匙串。应用程序删除后,钥匙串无法清除,因此您可以检查是否重新安装该应用程序。