我应该调用 firebase.analytics() 多少次?
How many times should I call firebase.analytics()?
使用 Firestore 时,我看到有人使用这种模式:
export const db = firebase.firestore();
然后在整个应用程序中使用 db
引用来访问 Firestore 界面。
但我通常不这样做。我更喜欢这样使用它:
firebase.firestore().collection("myCollection").get() // I USE IT LIKE THIS ACROSS THE APP
每当我需要 Firestore 时,我总是调用 firebase.firestore()
基本上我一遍又一遍地得到相同的参考Cloud Firestore service interface。
而且效果很好。
问题
是否可以将相同的概念应用于 firebase.analytics()
调用?
即: 我可以在我的应用程序中多次调用它(如 Firestore 示例)还是我会在每次调用时一遍又一遍地记录相同的默认事件?
喜欢:每次我需要 Analytics 界面时调用 firebase.analytics()
。
因为我知道只需调用一次,您就已经在记录(发送)一些默认事件。
像这样使用它会有什么不同吗:
export const analytics = firebase.analytics();
然后使用 analytics
记录事件,而不是每次都使用 firebase.analytics().logEvent()
?
firebase.analytics()
只是returns一个单例对象,每次都一样。 firebase
对象公开的所有 Firebase 产品入口点都是那样的。无论您想使用哪种方法来获取该单例对象,都完全取决于您。
使用 Firestore 时,我看到有人使用这种模式:
export const db = firebase.firestore();
然后在整个应用程序中使用 db
引用来访问 Firestore 界面。
但我通常不这样做。我更喜欢这样使用它:
firebase.firestore().collection("myCollection").get() // I USE IT LIKE THIS ACROSS THE APP
每当我需要 Firestore 时,我总是调用 firebase.firestore()
基本上我一遍又一遍地得到相同的参考Cloud Firestore service interface。
而且效果很好。
问题
是否可以将相同的概念应用于 firebase.analytics()
调用?
即: 我可以在我的应用程序中多次调用它(如 Firestore 示例)还是我会在每次调用时一遍又一遍地记录相同的默认事件?
喜欢:每次我需要 Analytics 界面时调用 firebase.analytics()
。
因为我知道只需调用一次,您就已经在记录(发送)一些默认事件。
像这样使用它会有什么不同吗:
export const analytics = firebase.analytics();
然后使用 analytics
记录事件,而不是每次都使用 firebase.analytics().logEvent()
?
firebase.analytics()
只是returns一个单例对象,每次都一样。 firebase
对象公开的所有 Firebase 产品入口点都是那样的。无论您想使用哪种方法来获取该单例对象,都完全取决于您。