Как установить значения пользовательских размеров, используя AngularFireAnalytics? - PullRequest
0 голосов
/ 30 января 2020

Я использую @ angular / fire (версия 5.3.0) и его AngularFireAnalytics модуль для Firebase Analytics. Работает отлично! За исключением того, что я не могу найти способ установить значения для пользовательских измерений, которые нам нужны в нашем решении.

Нам также нужно установить эти значения динамически, а не один раз во время инициализации, так как значения изменяются во время использования приложения .

Кто-нибудь знает, есть ли хук, который я могу реализовать, который позволит мне устанавливать значения пользовательских размеров до того, как событие page_view будет отправлено AngularFireAnalytics?

1 Ответ

0 голосов
/ 06 февраля 2020

Я нашел способ сделать это.

Импортируйте следующее:

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

Добавьте NgZone и AngularFireAnalytics в ваш компонент:

constructor(
    private zone: NgZone,
    private analytics: AngularFireAnalytics
) { }

, а затем, в методе async , call:

await this.zone.runOutsideAngular(async () => {
   await this.analytics.setUserProperties({
        my_custom_prop: custom_prop_value,
        another_prop: other_prop_value
    });
});

Это установит свойства для всех последующих событий.

...