Angular Fire(谷歌)分析事件显示在Chrome GA调试工具中,但未登录到Firebase
首先,如果这是一个完全愚蠢的问题,我表示歉意,因为我以前没有真正使用过谷歌分析,也没有使用过谷歌分析 问题是Firebase上没有显示分析事件(既没有自定义事件,也没有自动生成的屏幕视图)。然而,它们确实显示在Chrome中,带有GA调试工具。我也尝试过在没有启用调试模式的情况下这样做,但没有效果。在任何Firebase(或Analytics)视图中都看不到任何内容,包括DebugView 以下是来自浏览器控制台的示例: 这是相关代码。组件通过注入的数据库服务访问事件日志功能 在维修功能模块中:Angular Fire(谷歌)分析事件显示在Chrome GA调试工具中,但未登录到Firebase,angular,firebase,google-analytics,angularfire,Angular,Firebase,Google Analytics,Angularfire,首先,如果这是一个完全愚蠢的问题,我表示歉意,因为我以前没有真正使用过谷歌分析,也没有使用过谷歌分析 问题是Firebase上没有显示分析事件(既没有自定义事件,也没有自动生成的屏幕视图)。然而,它们确实显示在Chrome中,带有GA调试工具。我也尝试过在没有启用调试模式的情况下这样做,但没有效果。在任何Firebase(或Analytics)视图中都看不到任何内容,包括DebugView 以下是来自浏览器控制台的示例: 这是相关代码。组件通过注入的数据库服务访问事件日志功能 在维修功能模块中
...
import { AngularFireModule } from '@angular/fire';
import { AngularFirestore } from '@angular/fire/firestore';
import { AngularFireAnalyticsModule,
ScreenTrackingService,
DEBUG_MODE } from '@angular/fire/analytics';
import { AngularFirestoreModule } from '@angular/fire/firestore';
import { DatabaseService } from './database.service';
@NgModule({
imports: [
CommonModule,
AngularFireModule.initializeApp(environment.firebase),
AngularFireAnalyticsModule,
AngularFirestoreModule,
],
providers: [
AngularFirestore,
ScreenTrackingService,
DatabaseService,
{ provide: DEBUG_MODE, useValue: true },
],
})
export class DatabaseModule {}
数据库服务中的日志记录功能:
...
import { AngularFirestore,
DocumentData,
DocumentSnapshot,
QuerySnapshot } from '@angular/fire/firestore';
import { AngularFireAnalytics } from '@angular/fire/analytics';
import * as firebase from 'firebase/app';
import 'firebase/firestore';
...
@Injectable({
providedIn: 'root'
})
export class DatabaseService {
constructor(
private firestore: AngularFirestore,
private analytics: AngularFireAnalytics,
) {}
...
public logEvent(eventName: string, eventParams: any = {}): void {
this.analytics.logEvent(eventName, eventParams);
}
...
this.databaseService.logEvent('candidate_show', {id: '6_25'});
使用DatabaseService的组件中的日志记录示例:
...
import { AngularFirestore,
DocumentData,
DocumentSnapshot,
QuerySnapshot } from '@angular/fire/firestore';
import { AngularFireAnalytics } from '@angular/fire/analytics';
import * as firebase from 'firebase/app';
import 'firebase/firestore';
...
@Injectable({
providedIn: 'root'
})
export class DatabaseService {
constructor(
private firestore: AngularFirestore,
private analytics: AngularFireAnalytics,
) {}
...
public logEvent(eventName: string, eventParams: any = {}): void {
this.analytics.logEvent(eventName, eventParams);
}
...
this.databaseService.logEvent('candidate_show', {id: '6_25'});
任何帮助都将不胜感激。我已经仔细研究了类似的问题,并在没有帮助的情况下尝试了以下方法:
- 已选中Firebase上的事件视图过滤器
- 记录事件后至少等待24小时
- 使用AngularFireAnalytics.setAnalyticsCollectionEnabled显式启用集合(true)