如何使用firebase分析事件参数获取用户电子邮件?



我在后台使用firebase制作应用程序。用户可以使用google账号登录myApp,并可以备份自己的数据。

我想删除一些文档在云当用户卸载myApp。
collectionID为用户邮箱。所以我需要知道用户的email但是我不知道怎么得到这个

exports.appUninstall = functions.analytics.event("app_remove").onLog((event)=>{
const userEmail = event.user.email;
database.doc(userEmail + "/user_logged_in").delete();
return console.log("Deleted user_logged_in because user uninstalled app");
});

我不认为这是可能的与你目前的结构。正如您在这里看到的,onLog()返回一个AnalyticsEvent对象,其中包含一个UserDimensions对象,然而,该对象存储userId和一个具有userProperties的对象。

我不能肯定地说这个userProperties会存储你的用户的电子邮件,所以你可以在firestore中获取,所以你需要测试这个。如果没有,你将不得不找到一种方法获得用户文档与它的userId,也许通过添加它到文档本身创建。

如果您将docentid更改为userId而不是email,这将更容易,如果您这样做,您可以简单地使用事件的userId来获取文档并删除它。

最新更新