diff --git a/config/constants/development.js b/config/constants/development.js index de9716ee..08aadc94 100644 --- a/config/constants/development.js +++ b/config/constants/development.js @@ -30,5 +30,6 @@ module.exports = { DEV_TRACK_ID: '9b6fc876-f4d9-4ccb-9dfd-419247628825', DES_TRACK_ID: '5fa04185-041f-49a6-bfd1-fe82533cd6c8', DS_TRACK_ID: 'c0f5d461-8219-4c14-878a-c3a3f356466d', - QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115' + QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115', + SEGMENT_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n' } diff --git a/config/constants/production.js b/config/constants/production.js index 3223c048..3456ff9e 100644 --- a/config/constants/production.js +++ b/config/constants/production.js @@ -30,5 +30,6 @@ module.exports = { DEV_TRACK_ID: '9b6fc876-f4d9-4ccb-9dfd-419247628825', DES_TRACK_ID: '5fa04185-041f-49a6-bfd1-fe82533cd6c8', DS_TRACK_ID: 'c0f5d461-8219-4c14-878a-c3a3f356466d', - QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115' + QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115', + SEGMENT_API_KEY: 'QSQAW5BWmZfLoKFNRgNKaqHvLDLJoGqF' } diff --git a/src/config/constants.js b/src/config/constants.js index f7355165..0f3e37c5 100644 --- a/src/config/constants.js +++ b/src/config/constants.js @@ -13,7 +13,8 @@ export const { DEV_TRACK_ID, DES_TRACK_ID, DS_TRACK_ID, - QA_TRACK_ID + QA_TRACK_ID, + SEGMENT_API_KEY } = process.env // Actions @@ -124,3 +125,5 @@ export const downloadAttachmentURL = (challengeId, attachmentId, token) => `${CHALLENGE_API_URL}/${challengeId}/attachments/${attachmentId}?token=${token}` export const PAGE_SIZE = 50 + +export const SEGMENT_API_KEY = SEGMENT_API_KEY diff --git a/src/index.js b/src/index.js index 397b1c90..e89124e1 100644 --- a/src/index.js +++ b/src/index.js @@ -6,5 +6,16 @@ import ReactDOM from 'react-dom' import './styles/main.scss' import 'react-redux-toastr/lib/css/react-redux-toastr.min.css' import App from './App' +import { SEGMENT_KEY } from './config/constants' ReactDOM.render(, document.getElementById('root')) + + +/* eslint-disable */ +if (!_.isEmpty(SEGMENT_KEY)) { + !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e