如何使用firebase analytics事件参数获取用户电子邮件?
我正在使用firebase在后端部件上制作应用程序。用户可以使用google帐户登录myApp,并可以备份他们的数据 当用户卸载myApp时,我想在云上删除一些文档。如何使用firebase analytics事件参数获取用户电子邮件?,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我正在使用firebase在后端部件上制作应用程序。用户可以使用google帐户登录myApp,并可以备份他们的数据 当用户卸载myApp时,我想在云上删除一些文档。 collectionID是用户电子邮件。 所以我需要知道用户的电子邮件,但我不知道如何得到这个 exports.appUninstall = functions.analytics.event("app_remove").onLog((event)=>{ const userEmail = event
collection
ID是用户电子邮件。
所以我需要知道用户的电子邮件,但我不知道如何得到这个
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()
返回一个对象,其中包含一个对象,但是该对象存储了userId
和一个具有userProperties
的对象
我不能确定这个userProperties
是否会存储您用户的电子邮件,这样您就可以在firestore中获取,所以您需要对此进行测试。如果没有,您将必须找到一种方法来获取具有userId
的用户文档,可能是在创建时将其添加到文档本身
如果您将documentId更改为
用户id
而不是电子邮件
,这将更容易,如果您这样做,您只需使用事件中提到的用户id
即可获取文档并将其删除。哇,刚才我使用用户id
解决了这个问题。哈哈。我错过了方法setUserId()
,但我找到了答案