如何使用AngularFireAnalytics设置自定义尺寸值?

问题描述 投票:0回答:1

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

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

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

angular firebase angularfire2 firebase-analytics
1个回答
0
投票

我找到了一种方法。

导入以下内容:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.