Files
freeCodeCamp/client/src/analytics/index.ts
2023-08-29 18:35:27 +05:30

26 lines
589 B
TypeScript

import TagManager from 'react-gtm-module';
import {
devAnalyticsId,
prodAnalyticsId,
prodAnalyticsESId
} from '../../config/analytics-settings';
import envData from '../../../config/env.json';
const { deploymentEnv, clientLocale } = envData;
const analyticsIDSelector = () => {
if (deploymentEnv === 'staging') return devAnalyticsId;
else if (clientLocale === 'espanol') return prodAnalyticsESId;
else return prodAnalyticsId;
};
const gtmId = analyticsIDSelector();
if (typeof document !== `undefined`) {
TagManager.initialize({ gtmId });
}
export default TagManager;