diff options
Diffstat (limited to 'src/features')
-rw-r--r-- | src/features/announcements/components/AnnouncementScreen.js | 3 | ||||
-rw-r--r-- | src/features/announcements/store.js | 2 | ||||
-rw-r--r-- | src/features/delayApp/Component.js | 4 | ||||
-rw-r--r-- | src/features/delayApp/index.js | 3 | ||||
-rw-r--r-- | src/features/shareFranz/Component.js | 10 | ||||
-rw-r--r-- | src/features/shareFranz/index.js | 4 | ||||
-rw-r--r-- | src/features/workspaces/components/CreateWorkspaceForm.js | 2 | ||||
-rw-r--r-- | src/features/workspaces/components/EditWorkspaceForm.js | 3 | ||||
-rw-r--r-- | src/features/workspaces/components/WorkspaceDrawer.js | 7 |
9 files changed, 0 insertions, 38 deletions
diff --git a/src/features/announcements/components/AnnouncementScreen.js b/src/features/announcements/components/AnnouncementScreen.js index 03bd5ba41..d4b5fe955 100644 --- a/src/features/announcements/components/AnnouncementScreen.js +++ b/src/features/announcements/components/AnnouncementScreen.js | |||
@@ -8,7 +8,6 @@ import { Button } from '@meetfranz/forms'; | |||
8 | 8 | ||
9 | import { announcementsStore } from '../index'; | 9 | import { announcementsStore } from '../index'; |
10 | import UIStore from '../../../stores/UIStore'; | 10 | import UIStore from '../../../stores/UIStore'; |
11 | import { gaEvent } from '../../../lib/analytics'; | ||
12 | 11 | ||
13 | const renderer = new marked.Renderer(); | 12 | const renderer = new marked.Renderer(); |
14 | 13 | ||
@@ -230,7 +229,6 @@ class AnnouncementScreen extends Component { | |||
230 | onClick={() => { | 229 | onClick={() => { |
231 | const { analytics } = announcement.main.cta; | 230 | const { analytics } = announcement.main.cta; |
232 | window.location.href = `#${announcement.main.cta.href}`; | 231 | window.location.href = `#${announcement.main.cta.href}`; |
233 | gaEvent(analytics.category, analytics.action, announcement.main.cta.label); | ||
234 | }} | 232 | }} |
235 | /> | 233 | /> |
236 | </div> | 234 | </div> |
@@ -255,7 +253,6 @@ class AnnouncementScreen extends Component { | |||
255 | onClick={() => { | 253 | onClick={() => { |
256 | const { analytics } = announcement.spotlight.cta; | 254 | const { analytics } = announcement.spotlight.cta; |
257 | window.location.href = `#${announcement.spotlight.cta.href}`; | 255 | window.location.href = `#${announcement.spotlight.cta.href}`; |
258 | gaEvent(analytics.category, analytics.action, announcement.spotlight.cta.label); | ||
259 | }} | 256 | }} |
260 | /> | 257 | /> |
261 | </div> | 258 | </div> |
diff --git a/src/features/announcements/store.js b/src/features/announcements/store.js index de7ed2596..515fd97a0 100644 --- a/src/features/announcements/store.js +++ b/src/features/announcements/store.js | |||
@@ -12,7 +12,6 @@ import { getAnnouncementRequest, getChangelogRequest, getCurrentVersionRequest } | |||
12 | import { announcementActions } from './actions'; | 12 | import { announcementActions } from './actions'; |
13 | import { createActionBindings } from '../utils/ActionBinding'; | 13 | import { createActionBindings } from '../utils/ActionBinding'; |
14 | import { createReactions } from '../../stores/lib/Reaction'; | 14 | import { createReactions } from '../../stores/lib/Reaction'; |
15 | import { gaEvent } from '../../lib/analytics'; | ||
16 | import { matchRoute } from '../../helpers/routing-helpers'; | 15 | import { matchRoute } from '../../helpers/routing-helpers'; |
17 | import { DEFAULT_APP_SETTINGS } from '../../config'; | 16 | import { DEFAULT_APP_SETTINGS } from '../../config'; |
18 | 17 | ||
@@ -109,7 +108,6 @@ export class AnnouncementsStore extends FeatureStore { | |||
109 | if (router.location.pathname !== targetRoute) { | 108 | if (router.location.pathname !== targetRoute) { |
110 | this.stores.router.push(targetRoute); | 109 | this.stores.router.push(targetRoute); |
111 | } | 110 | } |
112 | gaEvent(GA_CATEGORY_ANNOUNCEMENTS, 'show'); | ||
113 | }; | 111 | }; |
114 | 112 | ||
115 | // ======= REACTIONS ======== | 113 | // ======= REACTIONS ======== |
diff --git a/src/features/delayApp/Component.js b/src/features/delayApp/Component.js index ff0f1f2f8..7e09c2ea5 100644 --- a/src/features/delayApp/Component.js +++ b/src/features/delayApp/Component.js | |||
@@ -4,8 +4,6 @@ import { inject, observer } from 'mobx-react'; | |||
4 | import { defineMessages, intlShape } from 'react-intl'; | 4 | import { defineMessages, intlShape } from 'react-intl'; |
5 | import injectSheet from 'react-jss'; | 5 | import injectSheet from 'react-jss'; |
6 | 6 | ||
7 | import { gaEvent } from '../../lib/analytics'; | ||
8 | |||
9 | import Button from '../../components/ui/Button'; | 7 | import Button from '../../components/ui/Button'; |
10 | 8 | ||
11 | import { config } from '.'; | 9 | import { config } from '.'; |
@@ -65,8 +63,6 @@ export default @inject('actions') @injectSheet(styles) @observer class DelayApp | |||
65 | const { actions } = this.props; | 63 | const { actions } = this.props; |
66 | 64 | ||
67 | actions.ui.openSettings({ path: 'user' }); | 65 | actions.ui.openSettings({ path: 'user' }); |
68 | |||
69 | gaEvent('DelayApp', 'subscribe_click', 'Delay App Feature'); | ||
70 | } | 66 | } |
71 | 67 | ||
72 | render() { | 68 | render() { |
diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js index 39fae3b20..5fc553684 100644 --- a/src/features/delayApp/index.js +++ b/src/features/delayApp/index.js | |||
@@ -3,7 +3,6 @@ import moment from 'moment'; | |||
3 | import DelayAppComponent from './Component'; | 3 | import DelayAppComponent from './Component'; |
4 | 4 | ||
5 | import { DEFAULT_FEATURES_CONFIG } from '../../config'; | 5 | import { DEFAULT_FEATURES_CONFIG } from '../../config'; |
6 | import { gaEvent, gaPage } from '../../lib/analytics'; | ||
7 | 6 | ||
8 | const debug = require('debug')('Franz:feature:delayApp'); | 7 | const debug = require('debug')('Franz:feature:delayApp'); |
9 | 8 | ||
@@ -55,8 +54,6 @@ export default function init(stores) { | |||
55 | debug(`App will be delayed for ${config.delayDuration / 1000}s`); | 54 | debug(`App will be delayed for ${config.delayDuration / 1000}s`); |
56 | 55 | ||
57 | setVisibility(true); | 56 | setVisibility(true); |
58 | gaPage('/delayApp'); | ||
59 | gaEvent('DelayApp', 'show', 'Delay App Feature'); | ||
60 | 57 | ||
61 | timeLastDelay = moment(); | 58 | timeLastDelay = moment(); |
62 | shownAfterLaunch = true; | 59 | shownAfterLaunch = true; |
diff --git a/src/features/shareFranz/Component.js b/src/features/shareFranz/Component.js index 8d1d595c5..320951f0d 100644 --- a/src/features/shareFranz/Component.js +++ b/src/features/shareFranz/Component.js | |||
@@ -8,7 +8,6 @@ import { H1, Icon } from '@meetfranz/ui'; | |||
8 | 8 | ||
9 | import Modal from '../../components/ui/Modal'; | 9 | import Modal from '../../components/ui/Modal'; |
10 | import { state } from '.'; | 10 | import { state } from '.'; |
11 | import { gaEvent } from '../../lib/analytics'; | ||
12 | import ServicesStore from '../../stores/ServicesStore'; | 11 | import ServicesStore from '../../stores/ServicesStore'; |
13 | 12 | ||
14 | const messages = defineMessages({ | 13 | const messages = defineMessages({ |
@@ -129,9 +128,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz | |||
129 | icon="mdiEmail" | 128 | icon="mdiEmail" |
130 | href={`mailto:?subject=Meet the cool app Franz&body=${intl.formatMessage(messages.shareTextEmail, { count: serviceCount })}}`} | 129 | href={`mailto:?subject=Meet the cool app Franz&body=${intl.formatMessage(messages.shareTextEmail, { count: serviceCount })}}`} |
131 | target="_blank" | 130 | target="_blank" |
132 | onClick={() => { | ||
133 | gaEvent('Share Franz', 'share', 'Share via email'); | ||
134 | }} | ||
135 | /> | 131 | /> |
136 | <Button | 132 | <Button |
137 | label={intl.formatMessage(messages.actionsFacebook)} | 133 | label={intl.formatMessage(messages.actionsFacebook)} |
@@ -139,9 +135,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz | |||
139 | icon="mdiFacebookBox" | 135 | icon="mdiFacebookBox" |
140 | href="https://www.facebook.com/sharer/sharer.php?u=https://www.meetfranz.com?utm_source=facebook&utm_medium=referral&utm_campaign=share-button" | 136 | href="https://www.facebook.com/sharer/sharer.php?u=https://www.meetfranz.com?utm_source=facebook&utm_medium=referral&utm_campaign=share-button" |
141 | target="_blank" | 137 | target="_blank" |
142 | onClick={() => { | ||
143 | gaEvent('Share Franz', 'share', 'Share via Facebook'); | ||
144 | }} | ||
145 | /> | 138 | /> |
146 | <Button | 139 | <Button |
147 | label={intl.formatMessage(messages.actionsTwitter)} | 140 | label={intl.formatMessage(messages.actionsTwitter)} |
@@ -149,9 +142,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz | |||
149 | icon="mdiTwitter" | 142 | icon="mdiTwitter" |
150 | href={`http://twitter.com/intent/tweet?status=${intl.formatMessage(messages.shareTextTwitter, { count: serviceCount })}`} | 143 | href={`http://twitter.com/intent/tweet?status=${intl.formatMessage(messages.shareTextTwitter, { count: serviceCount })}`} |
151 | target="_blank" | 144 | target="_blank" |
152 | onClick={() => { | ||
153 | gaEvent('Share Franz', 'share', 'Share via Twitter'); | ||
154 | }} | ||
155 | /> | 145 | /> |
156 | </div> | 146 | </div> |
157 | </Modal> | 147 | </Modal> |
diff --git a/src/features/shareFranz/index.js b/src/features/shareFranz/index.js index 87deacef4..41da57dd6 100644 --- a/src/features/shareFranz/index.js +++ b/src/features/shareFranz/index.js | |||
@@ -2,7 +2,6 @@ import { observable, reaction } from 'mobx'; | |||
2 | import ms from 'ms'; | 2 | import ms from 'ms'; |
3 | 3 | ||
4 | import { state as delayAppState } from '../delayApp'; | 4 | import { state as delayAppState } from '../delayApp'; |
5 | import { gaEvent, gaPage } from '../../lib/analytics'; | ||
6 | 5 | ||
7 | export { default as Component } from './Component'; | 6 | export { default as Component } from './Component'; |
8 | 7 | ||
@@ -26,9 +25,6 @@ export default function initialize(stores) { | |||
26 | debug('Showing share window'); | 25 | debug('Showing share window'); |
27 | 26 | ||
28 | state.isModalVisible = true; | 27 | state.isModalVisible = true; |
29 | |||
30 | gaEvent('Share Franz', 'show'); | ||
31 | gaPage('/share-modal'); | ||
32 | } | 28 | } |
33 | 29 | ||
34 | reaction( | 30 | reaction( |
diff --git a/src/features/workspaces/components/CreateWorkspaceForm.js b/src/features/workspaces/components/CreateWorkspaceForm.js index cddbb2b04..528376474 100644 --- a/src/features/workspaces/components/CreateWorkspaceForm.js +++ b/src/features/workspaces/components/CreateWorkspaceForm.js | |||
@@ -6,7 +6,6 @@ import { Input, Button } from '@meetfranz/forms'; | |||
6 | import injectSheet from 'react-jss'; | 6 | import injectSheet from 'react-jss'; |
7 | import Form from '../../../lib/Form'; | 7 | import Form from '../../../lib/Form'; |
8 | import { required } from '../../../helpers/validation-helpers'; | 8 | import { required } from '../../../helpers/validation-helpers'; |
9 | import { gaEvent } from '../../../lib/analytics'; | ||
10 | import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index'; | 9 | import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index'; |
11 | 10 | ||
12 | const messages = defineMessages({ | 11 | const messages = defineMessages({ |
@@ -66,7 +65,6 @@ class CreateWorkspaceForm extends Component { | |||
66 | const { onSubmit } = this.props; | 65 | const { onSubmit } = this.props; |
67 | const values = f.values(); | 66 | const values = f.values(); |
68 | onSubmit(values); | 67 | onSubmit(values); |
69 | gaEvent(GA_CATEGORY_WORKSPACES, 'create', values.name); | ||
70 | }, | 68 | }, |
71 | }); | 69 | }); |
72 | } | 70 | } |
diff --git a/src/features/workspaces/components/EditWorkspaceForm.js b/src/features/workspaces/components/EditWorkspaceForm.js index e602ebd5a..4fb67dfb4 100644 --- a/src/features/workspaces/components/EditWorkspaceForm.js +++ b/src/features/workspaces/components/EditWorkspaceForm.js | |||
@@ -12,7 +12,6 @@ import Form from '../../../lib/Form'; | |||
12 | import { required } from '../../../helpers/validation-helpers'; | 12 | import { required } from '../../../helpers/validation-helpers'; |
13 | import WorkspaceServiceListItem from './WorkspaceServiceListItem'; | 13 | import WorkspaceServiceListItem from './WorkspaceServiceListItem'; |
14 | import Request from '../../../stores/lib/Request'; | 14 | import Request from '../../../stores/lib/Request'; |
15 | import { gaEvent } from '../../../lib/analytics'; | ||
16 | import { GA_CATEGORY_WORKSPACES } from '../index'; | 15 | import { GA_CATEGORY_WORKSPACES } from '../index'; |
17 | 16 | ||
18 | const messages = defineMessages({ | 17 | const messages = defineMessages({ |
@@ -103,7 +102,6 @@ class EditWorkspaceForm extends Component { | |||
103 | const { onSave } = this.props; | 102 | const { onSave } = this.props; |
104 | const values = f.values(); | 103 | const values = f.values(); |
105 | onSave(values); | 104 | onSave(values); |
106 | gaEvent(GA_CATEGORY_WORKSPACES, 'save'); | ||
107 | }, | 105 | }, |
108 | onError: async () => {}, | 106 | onError: async () => {}, |
109 | }); | 107 | }); |
@@ -112,7 +110,6 @@ class EditWorkspaceForm extends Component { | |||
112 | delete() { | 110 | delete() { |
113 | const { onDelete } = this.props; | 111 | const { onDelete } = this.props; |
114 | onDelete(); | 112 | onDelete(); |
115 | gaEvent(GA_CATEGORY_WORKSPACES, 'delete'); | ||
116 | } | 113 | } |
117 | 114 | ||
118 | toggleService(service) { | 115 | toggleService(service) { |
diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js index 684e50dd0..7a36285c2 100644 --- a/src/features/workspaces/components/WorkspaceDrawer.js +++ b/src/features/workspaces/components/WorkspaceDrawer.js | |||
@@ -10,7 +10,6 @@ import ReactTooltip from 'react-tooltip'; | |||
10 | import WorkspaceDrawerItem from './WorkspaceDrawerItem'; | 10 | import WorkspaceDrawerItem from './WorkspaceDrawerItem'; |
11 | import { workspaceActions } from '../actions'; | 11 | import { workspaceActions } from '../actions'; |
12 | import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index'; | 12 | import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index'; |
13 | import { gaEvent } from '../../../lib/analytics'; | ||
14 | 13 | ||
15 | const messages = defineMessages({ | 14 | const messages = defineMessages({ |
16 | headline: { | 15 | headline: { |
@@ -154,7 +153,6 @@ class WorkspaceDrawer extends Component { | |||
154 | className={classes.workspacesSettingsButton} | 153 | className={classes.workspacesSettingsButton} |
155 | onClick={() => { | 154 | onClick={() => { |
156 | workspaceActions.openWorkspaceSettings(); | 155 | workspaceActions.openWorkspaceSettings(); |
157 | gaEvent(GA_CATEGORY_WORKSPACES, 'settings', 'drawerHeadline'); | ||
158 | }} | 156 | }} |
159 | data-tip={`${intl.formatMessage(messages.workspacesSettingsTooltip)}`} | 157 | data-tip={`${intl.formatMessage(messages.workspacesSettingsTooltip)}`} |
160 | > | 158 | > |
@@ -176,7 +174,6 @@ class WorkspaceDrawer extends Component { | |||
176 | icon="mdiStar" | 174 | icon="mdiStar" |
177 | onClick={() => { | 175 | onClick={() => { |
178 | onUpgradeAccountClick(); | 176 | onUpgradeAccountClick(); |
179 | gaEvent('User', 'upgrade', 'workspaceDrawer'); | ||
180 | }} | 177 | }} |
181 | /> | 178 | /> |
182 | ) : ( | 179 | ) : ( |
@@ -187,7 +184,6 @@ class WorkspaceDrawer extends Component { | |||
187 | icon="mdiPlusBox" | 184 | icon="mdiPlusBox" |
188 | onClick={() => { | 185 | onClick={() => { |
189 | workspaceActions.openWorkspaceSettings(); | 186 | workspaceActions.openWorkspaceSettings(); |
190 | gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerPremiumCta'); | ||
191 | }} | 187 | }} |
192 | /> | 188 | /> |
193 | )} | 189 | )} |
@@ -199,7 +195,6 @@ class WorkspaceDrawer extends Component { | |||
199 | onClick={() => { | 195 | onClick={() => { |
200 | workspaceActions.deactivate(); | 196 | workspaceActions.deactivate(); |
201 | workspaceActions.toggleWorkspaceDrawer(); | 197 | workspaceActions.toggleWorkspaceDrawer(); |
202 | gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer'); | ||
203 | }} | 198 | }} |
204 | services={getServicesForWorkspace(null)} | 199 | services={getServicesForWorkspace(null)} |
205 | isActive={actualWorkspace == null} | 200 | isActive={actualWorkspace == null} |
@@ -213,7 +208,6 @@ class WorkspaceDrawer extends Component { | |||
213 | if (actualWorkspace === workspace) return; | 208 | if (actualWorkspace === workspace) return; |
214 | workspaceActions.activate({ workspace }); | 209 | workspaceActions.activate({ workspace }); |
215 | workspaceActions.toggleWorkspaceDrawer(); | 210 | workspaceActions.toggleWorkspaceDrawer(); |
216 | gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer'); | ||
217 | }} | 211 | }} |
218 | onContextMenuEditClick={() => workspaceActions.edit({ workspace })} | 212 | onContextMenuEditClick={() => workspaceActions.edit({ workspace })} |
219 | services={getServicesForWorkspace(workspace)} | 213 | services={getServicesForWorkspace(workspace)} |
@@ -223,7 +217,6 @@ class WorkspaceDrawer extends Component { | |||
223 | className={classes.addNewWorkspaceLabel} | 217 | className={classes.addNewWorkspaceLabel} |
224 | onClick={() => { | 218 | onClick={() => { |
225 | workspaceActions.openWorkspaceSettings(); | 219 | workspaceActions.openWorkspaceSettings(); |
226 | gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerAddLabel'); | ||
227 | }} | 220 | }} |
228 | > | 221 | > |
229 | <Icon | 222 | <Icon |