如何使用 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';
将 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
});
});
这将为所有后续事件设置属性。
我正在使用@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
});
});
这将为所有后续事件设置属性。