mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-02-13 13:00:27 -05:00
26 lines
589 B
TypeScript
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;
|