Skip to content

Commit 26360c5

Browse files
committed
New: Added Analytics initialization
1 parent 3d01d64 commit 26360c5

File tree

1 file changed

+33
-6
lines changed

1 file changed

+33
-6
lines changed

src/arc-electron.html

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,23 +162,23 @@
162162
<paper-toast id="errorToast" duration="5000"></paper-toast>
163163
<paper-toast id="offlineToast" class="offline-toast" text="You are now offline. Can't make new requests."></paper-toast>
164164
<search-bar id="content-search-bar" on-iron-overlay-opened="textSearchBarOpened"></search-bar>
165-
<app-analytics tracking-id="UA-18021184-6" app-name="ARC-electon" app-id="[[appId]]" app-version="[[appVersion]]" disable-tracking="{{analyticsDisabled}}" data-source="chrome-app">
165+
<app-analytics tracking-id="UA-18021184-6" app-name="ARC-electon" app-id="[[appId]]" app-version="[[appVersion]]" disable-tracking="{{analyticsDisabled}}" data-source="electron-app">
166166
<template is="dom-repeat" items="[[gaCustomMetrics]]">
167167
<app-analytics-custom type="metric" index="[[item.index]]" value="[[item.value]]"></app-analytics-custom>
168168
</template>
169169
<template is="dom-repeat" items="[[gaCustomDimensions]]">
170170
<app-analytics-custom type="dimension" index="[[item.index]]" value="[[item.value]]"></app-analytics-custom>
171171
</template>
172172
</app-analytics>
173-
<app-analytics tracking-id="UA-18021184-14" app-name="ARC" app-id="[[appId]]" app-version="[[appVersion]]" data-source="chrome-app" disable-tracking="{{analyticsDisabled}}">
173+
<app-analytics tracking-id="UA-18021184-14" app-name="ARC" app-id="[[appId]]" app-version="[[appVersion]]" data-source="electron-app" disable-tracking="{{analyticsDisabled}}">
174174
<template is="dom-repeat" items="[[gaCustomMetrics]]">
175175
<app-analytics-custom type="metric" index="[[item.index]]" value="[[item.value]]"></app-analytics-custom>
176176
</template>
177177
<template is="dom-repeat" items="[[gaCustomDimensions]]">
178178
<app-analytics-custom type="dimension" index="[[item.index]]" value="[[item.value]]"></app-analytics-custom>
179179
</template>
180180
</app-analytics>
181-
<app-analytics tracking-id="UA-71458341-2" app-name="ARC" app-id="[[appId]]" app-version="[[appVersion]]" data-source="chrome-app" disable-tracking="{{analyticsDisabled}}">
181+
<app-analytics tracking-id="UA-71458341-2" app-name="ARC" app-id="[[appId]]" app-version="[[appVersion]]" data-source="electron-app" disable-tracking="{{analyticsDisabled}}">
182182
<template is="dom-repeat" items="[[gaCustomMetrics]]">
183183
<app-analytics-custom type="metric" index="[[item.index]]" value="[[item.value]]"></app-analytics-custom>
184184
</template>
@@ -204,7 +204,7 @@
204204
<script>
205205
const {ArcPreferences} = require('./scripts/arc-preferences');
206206
const ipc = require('electron').ipcRenderer;
207-
207+
const {app} = require('electron').remote;
208208
Polymer({
209209
is: 'arc-electron',
210210

@@ -214,8 +214,18 @@
214214
route: Object,
215215
routeData: Object,
216216
driveFileRoute: Object,
217-
appId: String,
218-
appVersion: String,
217+
// Application ID for analytics
218+
appId: {
219+
type: String,
220+
value: 'com.mulesoft.arc'
221+
},
222+
// Current application varsion
223+
appVersion: {
224+
type: String,
225+
value: function() {
226+
return app.getVersion();
227+
}
228+
},
219229
gaCustomMetrics: Array,
220230
gaCustomDimensions: Array,
221231
drawerWidth: {
@@ -285,6 +295,23 @@
285295
this.set('route.path', '/request/latest/0');
286296
}
287297
this._requestAuthToken(false);
298+
this.setupAnalytics();
299+
},
300+
301+
setupAnalytics: function() {
302+
this.gaCustomDimensions = [];
303+
this.push('gaCustomDimensions', {
304+
index: 1,
305+
value: process.versions.chrome
306+
});
307+
this.push('gaCustomDimensions', {
308+
index: 2,
309+
value: this.appVersion
310+
});
311+
this.push('gaCustomDimensions', {
312+
index: 5,
313+
value: 'stable'
314+
});
288315
},
289316

290317
_setupRequestRoute: function(record) {

0 commit comments

Comments
 (0)