Collect Analytics
October 12, 2019 ยท View on GitHub
Collect Analytics data automatically with the AnalyticsRouteMixin
Emberfire provies a mixin at emberfire/mixins/analytics-route which will send data to Google Analytics on Route changes and track the currently active route.
If you want to track all routes just extend your application route (app/routes/application.js) like so:
import AnalyticsRouteMixin from 'emberfire/mixins/analytics-route';
import Route from '@ember/routing/route';
export default Route.extend(AnalyticsRouteMixin);
Log events with the FirebaseApp Service
import { inject as service } from '@ember/service';
...
firebaseApp: service('firebase-app'),
...
const analytics = await firebase.analytics();
analytics.logEvent("some_event", { ... });
Collect traces on route transistions automatically with PerformanceRouteMixin
import PerformanceRouteMixin from 'emberfire/mixins/performance-route';
import Route from '@ember/routing/route';
export default Route.extend(PerformanceRouteMixin);
Log traces with the FirebaseApp Service
import { inject as service } from '@ember/service';
...
firebaseApp: service('firebase-app'),
...
const perf = await firebase.performance();
const trace = perf.trace("some_event");
trace.start();
...
trace.stop()