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

How to set custom dimension values using AngularFireAnalytics?

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

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

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

我找到了一种方法来做到这一点。

导入以下内容:

import { NgZone } from '@angular/core';
import { AngularFireAnalytics } from '@angular/fire/analytics';

NgZoneAngularFireAnalytics 都注入到您的组件中:

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
    });
});

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