1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-15 18:56:22 +00:00

Merge pull request #1002 from BoostIO/add-ama-event-for-snippet-lang

Add ama event for snippet lang
This commit is contained in:
Kohei TAKATA
2017-10-23 22:33:35 +09:00
committed by GitHub
2 changed files with 15 additions and 6 deletions

View File

@@ -266,11 +266,16 @@ class SnippetNoteDetail extends React.Component {
} }
renameSnippetByIndex (index, name) { renameSnippetByIndex (index, name) {
let snippets = this.state.note.snippets.slice() const snippets = this.state.note.snippets.slice()
snippets[index].name = name snippets[index].name = name
let syntax = CodeMirror.findModeByFileName(name.trim()) const syntax = CodeMirror.findModeByFileName(name.trim())
let mode = syntax != null ? syntax.name : null const mode = syntax != null ? syntax.name : null
if (mode != null) snippets[index].mode = mode if (mode != null) {
snippets[index].mode = mode
AwsMobileAnalyticsConfig.recordDynamicCustomEvent('SNIPPET_LANG', {
name: mode
})
}
this.setState({note: Object.assign(this.state.note, {snippets: snippets})}) this.setState({note: Object.assign(this.state.note, {snippets: snippets})})
this.setState({ this.setState({
@@ -291,6 +296,10 @@ class SnippetNoteDetail extends React.Component {
}, () => { }, () => {
this.save() this.save()
}) })
AwsMobileAnalyticsConfig.recordDynamicCustomEvent('SELECT_LANG', {
name
})
} }
} }

View File

@@ -44,10 +44,10 @@ function initAwsMobileAnalytics () {
}) })
} }
function recordDynamicCustomEvent (type) { function recordDynamicCustomEvent (type, options = {}) {
if (process.env.NODE_ENV !== 'production' || !ConfigManager.default.get().amaEnabled) return if (process.env.NODE_ENV !== 'production' || !ConfigManager.default.get().amaEnabled) return
try { try {
mobileAnalyticsClient.recordEvent(type) mobileAnalyticsClient.recordEvent(type, options)
} catch (analyticsError) { } catch (analyticsError) {
if (analyticsError instanceof ReferenceError) { if (analyticsError instanceof ReferenceError) {
console.log(analyticsError.name + ': ' + analyticsError.message) console.log(analyticsError.name + ': ' + analyticsError.message)