From 186a8158210ab0c17f3cfe30562a174af0ffd890 Mon Sep 17 00:00:00 2001 From: Sosuke Suzuki Date: Wed, 31 May 2017 22:41:22 +0900 Subject: [PATCH] config to use dynamic customEvents --- browser/finder/index.js | 2 ++ browser/main/Detail/MarkdownNoteDetail.js | 3 +++ browser/main/Detail/SnippetNoteDetail.js | 3 +++ browser/main/Detail/TagSelect.js | 2 ++ browser/main/Main.js | 3 +++ browser/main/modals/CreateFolderModal.js | 2 ++ browser/main/modals/NewNoteModal.js | 5 +++++ 7 files changed, 20 insertions(+) diff --git a/browser/finder/index.js b/browser/finder/index.js index 6c2b29d4..dc3ec8db 100644 --- a/browser/finder/index.js +++ b/browser/finder/index.js @@ -10,6 +10,7 @@ import StorageSection from './StorageSection' import NoteList from './NoteList' import NoteDetail from './NoteDetail' import SideNavFilter from 'browser/components/SideNavFilter' +import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' require('!!style!css!stylus?sourceMap!../main/global.styl') require('../lib/customMeta') @@ -94,6 +95,7 @@ class FinderMain extends React.Component { if (e.keyCode === 13) { this.refs.detail.saveToClipboard() + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('COPY_FINDER') hideFinder() e.preventDefault() } diff --git a/browser/main/Detail/MarkdownNoteDetail.js b/browser/main/Detail/MarkdownNoteDetail.js index 6113264e..8ea88b40 100644 --- a/browser/main/Detail/MarkdownNoteDetail.js +++ b/browser/main/Detail/MarkdownNoteDetail.js @@ -13,6 +13,7 @@ import markdown from 'browser/lib/markdown' import StatusBar from '../StatusBar' import _ from 'lodash' import { findNoteTitle } from 'browser/lib/findNoteTitle' +import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' const electron = require('electron') const { remote } = electron @@ -116,6 +117,7 @@ class MarkdownNoteDetail extends React.Component { type: 'UPDATE_NOTE', note: note }) + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('EDIT_NOTE') }) } @@ -154,6 +156,7 @@ class MarkdownNoteDetail extends React.Component { handleStarButtonClick (e) { let { note } = this.state + if (!note.isStarred) AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_STAR') note.isStarred = !note.isStarred diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js index 5e6a3278..706cc299 100644 --- a/browser/main/Detail/SnippetNoteDetail.js +++ b/browser/main/Detail/SnippetNoteDetail.js @@ -16,6 +16,7 @@ import context from 'browser/lib/context' import ConfigManager from 'browser/main/lib/ConfigManager' import _ from 'lodash' import { findNoteTitle } from 'browser/lib/findNoteTitle' +import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' function pass (name) { switch (name) { @@ -110,6 +111,7 @@ class SnippetNoteDetail extends React.Component { type: 'UPDATE_NOTE', note: note }) + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('EDIT_NOTE') }) } @@ -148,6 +150,7 @@ class SnippetNoteDetail extends React.Component { handleStarButtonClick (e) { let { note } = this.state + if (!note.isStarred) AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_STAR') note.isStarred = !note.isStarred diff --git a/browser/main/Detail/TagSelect.js b/browser/main/Detail/TagSelect.js index bebf39de..e6699660 100644 --- a/browser/main/Detail/TagSelect.js +++ b/browser/main/Detail/TagSelect.js @@ -2,6 +2,7 @@ import React, { PropTypes } from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './TagSelect.styl' import _ from 'lodash' +import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' class TagSelect extends React.Component { constructor (props) { @@ -56,6 +57,7 @@ class TagSelect extends React.Component { } submitTag () { + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_TAG') let { value } = this.props let newTag = this.refs.newTag.value.trim().replace(/ +/g, '_') diff --git a/browser/main/Main.js b/browser/main/Main.js index d2d1508d..abada90d 100644 --- a/browser/main/Main.js +++ b/browser/main/Main.js @@ -12,6 +12,7 @@ import ConfigManager from 'browser/main/lib/ConfigManager' import modal from 'browser/main/lib/modal' import InitModal from 'browser/main/modals/InitModal' import mixpanel from 'browser/main/lib/mixpanel' +import mobileAnalytics from 'browser/main/lib/awsMobileAnalyticsConfig' function focused () { mixpanel.track('MAIN_FOCUSED') @@ -21,6 +22,8 @@ class Main extends React.Component { constructor (props) { super(props) + mobileAnalytics.initAwsMobileAnalytics() + let { config } = props this.state = { diff --git a/browser/main/modals/CreateFolderModal.js b/browser/main/modals/CreateFolderModal.js index 231fdd44..1953c696 100644 --- a/browser/main/modals/CreateFolderModal.js +++ b/browser/main/modals/CreateFolderModal.js @@ -5,6 +5,7 @@ import dataApi from 'browser/main/lib/dataApi' import store from 'browser/main/store' import consts from 'browser/lib/consts' import ModalEscButton from 'browser/components/ModalEscButton' +import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' class CreateFolderModal extends React.Component { constructor (props) { @@ -48,6 +49,7 @@ class CreateFolderModal extends React.Component { } confirm () { + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_FOLDER') if (this.state.name.trim().length > 0) { let { storage } = this.props let input = { diff --git a/browser/main/modals/NewNoteModal.js b/browser/main/modals/NewNoteModal.js index 61f3d41f..1baa41cc 100644 --- a/browser/main/modals/NewNoteModal.js +++ b/browser/main/modals/NewNoteModal.js @@ -5,6 +5,7 @@ import dataApi from 'browser/main/lib/dataApi' import { hashHistory } from 'react-router' import ee from 'browser/main/lib/eventEmitter' import ModalEscButton from 'browser/components/ModalEscButton' +import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' class NewNoteModal extends React.Component { constructor (props) { @@ -23,6 +24,8 @@ class NewNoteModal extends React.Component { } handleMarkdownNoteButtonClick (e) { + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_MARKDOWN') + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_ALLNOTE') let { storage, folder, dispatch, location } = this.props dataApi .createNote(storage, { @@ -53,6 +56,8 @@ class NewNoteModal extends React.Component { } handleSnippetNoteButtonClick (e) { + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_SNIPPET') + AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_ALLNOTE') let { storage, folder, dispatch, location } = this.props dataApi