Files
freeCodeCamp/client/src/analytics/index.ts
2023-01-22 08:11:54 +00:00

26 lines
592 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;