如何使用AngularFireAnalytics设置自定义维度值?

如何使用AngularFireAnalytics设置自定义维度值?,angular,firebase,angularfire2,firebase-analytics,Angular,Firebase,Angularfire2,Firebase Analytics,我正在使用@angular/fire(5.3.0版)及其AngularFireAnalytics模块进行Firebase分析。它工作得很好!除了我找不到为自定义维度设置值的方法,这是我们解决方案中需要的 我们还需要动态设置这些值,而不是在初始化过程中设置一次,因为这些值在应用程序使用过程中会发生变化 有人知道我是否可以实现一个钩子,让我在AngularFireAnalytics发送page_view事件之前设置自定义维度值吗?我找到了一种方法 导入以下内容: 从'@angular/core'导入

我正在使用@angular/fire(5.3.0版)及其
AngularFireAnalytics
模块进行Firebase分析。它工作得很好!除了我找不到为自定义维度设置值的方法,这是我们解决方案中需要的

我们还需要动态设置这些值,而不是在初始化过程中设置一次,因为这些值在应用程序使用过程中会发生变化


有人知道我是否可以实现一个钩子,让我在AngularFireAnalytics发送page_view事件之前设置自定义维度值吗?

我找到了一种方法

导入以下内容:

从'@angular/core'导入{NgZone};
从'@angular/fire/analytics'导入{AngularFireAnalytics};
NgZone
AngularFireAnalytics
两种类型的内容注入组件:

构造函数(
私人区域:NgZone,
私人分析:AngularFireAnalytics
) { }
然后,在
async
方法中,调用:

等待此.zone.runOutsideAngular(异步()=>{
等待此消息。analytics.setUserProperties({
我的自定义属性:自定义属性值,
另一个属性:其他属性值
});
});

这将设置所有后续事件的属性。

等等,这在angular的区域之外做什么?您是否注意到firebase中设置的值有任何延迟?