我正在使用@ angular / fire(版本5.3.0)及其AngularFireAnalytics
模块用于Firebase Analytics。效果很好!除了我无法找到一种方法来为自定义尺寸设置值外,这是我们解决方案中所需要的。
我们还需要动态设置这些值,而不是在初始化期间设置一次,因为这些值在应用程序使用期间会发生变化。
有人知道我可以实现一个钩子,让我在AngularFireAnalytics
发送page_view事件之前设置自定义尺寸值吗?
我找到了一种方法。
导入以下内容:
import { NgZone } from '@angular/core';
import { AngularFireAnalytics } from '@angular/fire/analytics';
将NgZone
和AngularFireAnalytics
都注入到您的组件中:
constructor(
private zone: NgZone,
private analytics: AngularFireAnalytics
) { }
然后,在async
方法中,调用:
await this.zone.runOutsideAngular(async () => {
await this.analytics.setUserProperties({
my_custom_prop: custom_prop_value,
another_prop: other_prop_value
});
});
这将设置所有后续事件的属性。