feat: telemetry client module

This commit is contained in:
NGPixel
2017-10-22 13:30:16 -04:00
parent a0ce11ff36
commit cbaa20da3f
8 changed files with 63 additions and 141 deletions

View File

@@ -17,6 +17,7 @@ import store from './store'
// ====================================
import localization from './modules/localization'
import telemetry from './modules/telemetry'
// ====================================
// Load Helpers

View File

@@ -1,5 +1,7 @@
import GRAPHQL from './graphql'
import TELEMETRY from './telemetry'
export default {
GRAPHQL
GRAPHQL,
TELEMETRY
}

View File

@@ -0,0 +1,4 @@
export default {
GA_ID: 'UA-9094100-7',
GA_REMOTE: 'http://www.google-analytics.com/collect'
}

View File

@@ -0,0 +1,27 @@
import uuid from 'uuid/v4'
/* global CONSTANTS, wiki */
export default {
cid: '',
init() {
this.cid = uuid()
},
sendEvent() {
wiki.$http.post(CONSTANTS.TELEMETRY.GA_REMOTE, {
v: 1, // API version
tid: CONSTANTS.TELEMETRY.GA_ID, // Tracking ID
aip: 1, // Anonymize IP
ds: 'server', // Data source
t: 'event', // Hit Type
ec: 'setup', // Event Category
ea: 'start', // Event Action
el: 'success', // Event Label
ev: 1 // Event Value
}).then(resp => {
}, err => {
console.error(err)
})
}
}