MCPcopy Index your code
hub / github.com/NativeScript/firebase / Analytics

Class Analytics

packages/firebase-analytics/index.android.ts:90–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90export class Analytics implements IAnalytics {
91 _native: com.google.firebase.analytics.FirebaseAnalytics;
92 _app: FirebaseApp;
93
94 constructor() {
95 if (defaultAnalytics) {
96 return defaultAnalytics;
97 }
98 defaultAnalytics = this;
99 this._native = com.google.firebase.analytics.FirebaseAnalytics.getInstance(Utils.android.getApplicationContext());
100 }
101
102 handleOpenURL(url: string): void {}
103
104 handleUserActivity(userActivity: any): void {}
105
106 get app(): FirebaseApp {
107 if (!this._app) {
108 // @ts-ignore
109 this._app = FirebaseApp.fromNative(com.google.firebase.FirebaseApp.getInstance());
110 }
111 return this._app;
112 }
113
114 get appInstanceId(): Promise<string> {
115 return new Promise((resolve, reject) => {
116 (<any>org).nativescript.firebase.analytics.FirebaseAnalytics.getAppInstanceId(
117 this._native,
118 new (<any>org).nativescript.firebase.analytics.FirebaseAnalytics.Callback({
119 onSuccess(success) {
120 resolve(success);
121 },
122 onError(error) {
123 reject(FirebaseError.fromNative(error));
124 },
125 })
126 );
127 });
128 }
129
130 setSessionTimeoutInterval(sessionTimeoutInterval: number): void {
131 this._native.setSessionTimeoutDuration(sessionTimeoutInterval);
132 }
133
134 setUserProperty(key: string, value: string): void {
135 this._native.setUserProperty(key, value);
136 }
137
138 setAnalyticsCollectionEnabled(analyticsCollectionEnabled: boolean): void {
139 this._native.setAnalyticsCollectionEnabled(analyticsCollectionEnabled);
140 }
141
142 setUserId(userId: string): void {
143 this._native.setUserId(userId);
144 }
145
146 logEvent(name: string, parameters: EventParameter): void {
147 (<any>org).nativescript.firebase.analytics.FirebaseAnalytics.logEvent(this._native, name, serialize(parameters));

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…