diff --git a/browser/main/lib/AwsMobileAnalyticsConfig.js b/browser/main/lib/AwsMobileAnalyticsConfig.js index 27e51530..503adae9 100644 --- a/browser/main/lib/AwsMobileAnalyticsConfig.js +++ b/browser/main/lib/AwsMobileAnalyticsConfig.js @@ -2,17 +2,37 @@ const AWS = require('aws-sdk') const AMA = require('aws-sdk-mobile-analytics') const ConfigManager = require('browser/main/lib/ConfigManager') +const remote = require('electron').remote +const os = require('os') + AWS.config.region = 'us-east-1' if (process.env.NODE_ENV === 'production' && ConfigManager.default.get().amaEnabled) { AWS.config.credentials = new AWS.CognitoIdentityCredentials({ IdentityPoolId: 'us-east-1:xxxxxxxxxxxxxxxxxxxxxxxxx' }) + + const validPlatformName = convertPlatformName(os.platform()) + const mobileAnalyticsClient = new AMA.Manager({ appId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx', - appTitle: 'xxxxxxxxxx' + appTitle: 'xxxxxxxxxx', + appVersionName: remote.app.getVersion().toString(), + platform: validPlatformName }) } +function convertPlatformName (platformName) { + if (platformName === 'darwin') { + return 'MacOS' + } else if (platformName === 'win32') { + return 'Windows' + } else if (platformName === 'linux') { + return 'Linux' + } else { + return '' + } +} + function initAwsMobileAnalytics () { if (process.env.NODE_ENV !== 'production' || !ConfigManager.default.get().amaEnabled) return AWS.config.credentials.get((err) => {