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

Class Analytics

packages/firebase-analytics/index.ios.ts:22–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20});
21
22export class Analytics implements IAnalytics {
23 _app: FirebaseApp;
24
25 constructor() {
26 if (defaultAnalytics) {
27 return defaultAnalytics;
28 }
29 defaultAnalytics = this;
30 }
31
32 handleOpenURL(url: string): void {
33 try {
34 FIRAnalytics.handleOpenURL(NSURL.URLWithString(url));
35 } catch (e) {}
36 }
37
38 handleUserActivity(userActivity: any): void {
39 FIRAnalytics.handleUserActivity(userActivity);
40 }
41
42 get app(): FirebaseApp {
43 if (!this._app) {
44 // @ts-ignore
45 this._app = FirebaseApp.fromNative(FIRApp.defaultApp());
46 }
47 return this._app;
48 }
49
50 get appInstanceId(): Promise<string> {
51 try {
52 return Promise.resolve(FIRAnalytics.appInstanceID());
53 } catch (error) {
54 return Promise.reject(FirebaseError.fromNative(error));
55 }
56 }
57
58 setSessionTimeoutInterval(sessionTimeoutInterval: number): void {
59 FIRAnalytics.setSessionTimeoutInterval(sessionTimeoutInterval);
60 }
61
62 setUserProperty(key: string, value: string): void {
63 FIRAnalytics.setUserPropertyStringForName(value, key);
64 }
65
66 setAnalyticsCollectionEnabled(analyticsCollectionEnabled: boolean): void {
67 FIRAnalytics.setAnalyticsCollectionEnabled(analyticsCollectionEnabled);
68 }
69
70 setUserId(userId: string): void {
71 FIRAnalytics.setUserID(userId);
72 }
73
74 logEvent(name: string, parameters: EventParameter): void {
75 FIRAnalytics.logEventWithNameParameters(name, serialize(parameters));
76 }
77
78 resetAnalyticsData(): void {
79 FIRAnalytics.resetAnalyticsData();

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…