I've updated my project with @capacitor-community/firebase-analytics@5.0.1
and I am having some issues with a few of the methods.
I created a service for tracking the analytics that looks like this:
analyticsEnabled:boolean = true;
constructor() {
this.init();
}
init() {
if (Capacitor.getPlatform() === 'web') {
FirebaseAnalytics.initializeFirebase(environment.firebase);
}
FirebaseAnalytics.setCollectionEnabled({
enabled: environment.production
});
}
setUser(userId:string) {
FirebaseAnalytics.setUserId({
userId: userId,
});
}
setProperty(name:string,value:string) {
FirebaseAnalytics.setUserProperty({
name: name,
value: value,
});
}
logEvent(name:string,params:object) {
FirebaseAnalytics.logEvent({
name: name,
params: params
});
}
setScreenName(screenName:string) {
FirebaseAnalytics.setScreenName({
screenName: screenName,
nameOverride: screenName
});
}
toggleAnalytics() {
this.analyticsEnabled = !this.analyticsEnabled;
FirebaseAnalytics.setCollectionEnabled({
enabled: this.analyticsEnabled,
});
}
In my app, I try and setScreenName
, but no data ever appears in my Google Analytics or Firebase Analytics reports for the screen name value.
In my various views, I manually set the screen name like:
ionViewDidEnter() {
this.analytics.setScreenName('Home');
}
I see these appear in my XCode console:
⚡️ To Native -> FirebaseAnalytics setUserId 36273285
⚡️ To Native -> FirebaseAnalytics setScreenName 36273286
⚡️ To Native -> FirebaseAnalytics setScreenName 36273288
⚡️ To Native -> FirebaseAnalytics setScreenName 36273289
Any ideas why no data is appearing in my reports?