Skip to content

Commit 5a433bd

Browse files
committed
implement interop for analytics-exp
1 parent 62b5e22 commit 5a433bd

File tree

1 file changed

+8
-1
lines changed
  • packages-exp/analytics-exp/src

1 file changed

+8
-1
lines changed

packages-exp/analytics-exp/src/api.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ import {
3030
isIndexedDBAvailable,
3131
validateIndexedDBOpenable,
3232
areCookiesEnabled,
33-
isBrowserExtension
33+
isBrowserExtension,
34+
getModularInstance
3435
} from '@firebase/util';
3536
import { ANALYTICS_TYPE } from './constants';
3637
import {
@@ -63,6 +64,7 @@ declare module '@firebase/component' {
6364
* @param app - The FirebaseApp to use.
6465
*/
6566
export function getAnalytics(app: FirebaseApp): Analytics {
67+
app = getModularInstance(app);
6668
// Dependencies
6769
const analyticsProvider: Provider<'analytics-exp'> = _getProvider(
6870
app,
@@ -115,6 +117,7 @@ export function setCurrentScreen(
115117
screenName: string,
116118
options?: AnalyticsCallOptions
117119
): void {
120+
analyticsInstance = getModularInstance(analyticsInstance);
118121
internalSetCurrentScreen(
119122
wrappedGtagFunction,
120123
initializationPromisesMap[analyticsInstance.app.options.appId!],
@@ -136,6 +139,7 @@ export function setUserId(
136139
id: string,
137140
options?: AnalyticsCallOptions
138141
): void {
142+
analyticsInstance = getModularInstance(analyticsInstance);
139143
internalSetUserId(
140144
wrappedGtagFunction,
141145
initializationPromisesMap[analyticsInstance.app.options.appId!],
@@ -154,6 +158,7 @@ export function setUserProperties(
154158
properties: CustomParams,
155159
options?: AnalyticsCallOptions
156160
): void {
161+
analyticsInstance = getModularInstance(analyticsInstance);
157162
internalSetUserProperties(
158163
wrappedGtagFunction,
159164
initializationPromisesMap[analyticsInstance.app.options.appId!],
@@ -175,6 +180,7 @@ export function setAnalyticsCollectionEnabled(
175180
analyticsInstance: Analytics,
176181
enabled: boolean
177182
): void {
183+
analyticsInstance = getModularInstance(analyticsInstance);
178184
internalSetAnalyticsCollectionEnabled(
179185
initializationPromisesMap[analyticsInstance.app.options.appId!],
180186
enabled
@@ -663,6 +669,7 @@ export function logEvent(
663669
eventParams?: EventParams,
664670
options?: AnalyticsCallOptions
665671
): void {
672+
analyticsInstance = getModularInstance(analyticsInstance);
666673
internalLogEvent(
667674
wrappedGtagFunction,
668675
initializationPromisesMap[analyticsInstance.app.options.appId!],

0 commit comments

Comments
 (0)