Skip to content

Commit 56dc129

Browse files
author
Parth Shah
committed
adding page analytics
1 parent a077155 commit 56dc129

File tree

4 files changed

+44
-9
lines changed

4 files changed

+44
-9
lines changed

src/config/constants.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,5 @@ export const PROJECT_MAX_COLORS = 5
219219

220220
export const AUTOCOMPLETE_TRIGGER_LENGTH = 3
221221

222-
export const HEAP_ANALYTICS_APP_ID = process.env.HEAP_ANALYTICS_APP_ID || '4153837120'
223-
224222
// Toggle this flag to enable/disable maintenance mode
225223
export const MAINTENANCE_MODE = false

src/index.jsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ const onRouteChange = () => {
2020
if (!_.isEmpty(SEGMENT_KEY)) {
2121
!!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"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t){var e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};analytics.SNIPPET_VERSION="4.0.0";
2222
analytics.load(SEGMENT_KEY);
23-
analytics.page();
24-
// analytics.debug()
2523
}}();
2624
}
2725

src/projects/actions/projectTopics.js

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
LOAD_PROJECT_FEEDS_MEMBERS
1111
} from '../../config/constants'
1212
import { loadMembers } from '../../actions/members'
13+
// import { EventTypes } from 'redux-segment'
1314

1415
/**
1516
* Load all project data to paint the dashboard
@@ -102,12 +103,25 @@ export function createProjectTopic(projectId, topic) {
102103
reference: 'project',
103104
referenceId: projectId.toString()
104105
}, topic)
105-
return (dispatch) => {
106+
return (dispatch/*, getState*/) => {
107+
// const projectStatus = getState().projectState.project.status
106108
return dispatch({
107109
type: CREATE_PROJECT_FEED,
108110
payload: createTopic(updatedTopic),
109111
meta: {
110112
tag: topic.tag
113+
// analytics: {
114+
// eventType: EventTypes.track,
115+
// eventPayload: {
116+
// event: 'Project Topic Created',
117+
// properties: {
118+
// text: topic.body,
119+
// topicCategory: topic.tag,
120+
// projectId,
121+
// projectStatus
122+
// }
123+
// }
124+
// }
111125
}
112126
})
113127
}
@@ -127,11 +141,26 @@ export function loadFeedComments(feedId, tag, postIds) {
127141
}
128142

129143
export function addFeedComment(feedId, tag, comment) {
130-
return (dispatch) => {
144+
return (dispatch/*, getState*/) => {
145+
// const projectStatus = getState().projectState.project.status
131146
return dispatch({
132147
type: CREATE_PROJECT_FEED_COMMENT,
133148
payload: addTopicPost(feedId, comment),
134-
meta: { feedId, tag }
149+
meta: {
150+
feedId,
151+
tag
152+
// analytics: {
153+
// eventType: EventTypes.track,
154+
// eventPayload: {
155+
// event: 'Project Topic Comment Created',
156+
// properties: {
157+
// topicCategory: tag,
158+
// topicId: feedId,
159+
// projectStatus
160+
// }
161+
// }
162+
// }
163+
}
135164
})
136165
}
137166
}

src/routes.jsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,19 @@ import { getFreshToken } from 'tc-accounts'
1414
// import reportsListRoutes from './reports/routes.jsx'
1515

1616
// Tracking
17-
browserHistory.listen( () => {
17+
browserHistory.listen(location => {
1818
if (window.analytics) {
19-
window.analytics.page()
19+
if (/^projects\/$/.test(location.pathname)) {
20+
window.analytics.page('Project Listings')
21+
} else if (/^projects\/\d+\/?$/.test(location.pathname)) {
22+
window.analytics.page('Project Dashboard')
23+
} else if (/^projects\/\d+\/discussions\/?$/.test(location.pathname)) {
24+
window.analytics.page('Project Discussions')
25+
} else if (/^projects\/\d+\/specification\/?$/.test(location.pathname)) {
26+
window.analytics.page('Project Specification')
27+
} else if (/^\/$/.test(location.pathname)) {
28+
window.analytics.page('Connect Home')
29+
}
2030
}
2131
})
2232

0 commit comments

Comments
 (0)