Преглед изворни кода

Moves loading of analytics in the library.

master
damencho пре 8 година
родитељ
комит
536ffb31e0

+ 10
- 7
conference.js Прегледај датотеку

@@ -13,7 +13,6 @@ import CQEvents from './service/connectionquality/CQEvents';
13 13
 import UIEvents from './service/UI/UIEvents';
14 14
 
15 15
 import mediaDeviceHelper from './modules/devices/mediaDeviceHelper';
16
-import AnalyticsAdapter from './modules/statistics/AnalyticsAdapter';
17 16
 
18 17
 import {reportError} from './modules/util/helpers';
19 18
 
@@ -896,7 +895,8 @@ export default {
896 895
                 return this.useVideoStream(stream);
897 896
             }).then(() => {
898 897
                 this.videoSwitchInProgress = false;
899
-                AnalyticsAdapter.sendEvent('conference.sharingDesktop.start');
898
+                JitsiMeetJS.analytics.sendEvent(
899
+                    'conference.sharingDesktop.start');
900 900
                 console.log('sharing local desktop');
901 901
             }).catch((err) => {
902 902
                 this.videoSwitchInProgress = false;
@@ -942,7 +942,8 @@ export default {
942 942
                 ([stream]) => this.useVideoStream(stream)
943 943
             ).then(() => {
944 944
                 this.videoSwitchInProgress = false;
945
-                AnalyticsAdapter.sendEvent('conference.sharingDesktop.stop');
945
+                JitsiMeetJS.analytics.sendEvent(
946
+                    'conference.sharingDesktop.stop');
946 947
                 console.log('sharing local video');
947 948
             }).catch((err) => {
948 949
                 this.useVideoStream(null);
@@ -1306,7 +1307,7 @@ export default {
1306 1307
             try {
1307 1308
                 room.selectParticipant(id);
1308 1309
             } catch (e) {
1309
-                AnalyticsAdapter.sendEvent('selectParticipant.failed');
1310
+                JitsiMeetJS.analytics.sendEvent('selectParticipant.failed');
1310 1311
                 reportError(e);
1311 1312
             }
1312 1313
         });
@@ -1331,7 +1332,7 @@ export default {
1331 1332
         APP.UI.addListener(
1332 1333
             UIEvents.VIDEO_DEVICE_CHANGED,
1333 1334
             (cameraDeviceId) => {
1334
-                AnalyticsAdapter.sendEvent('settings.changeDevice.video');
1335
+                JitsiMeetJS.analytics.sendEvent('settings.changeDevice.video');
1335 1336
                 createLocalTracks({
1336 1337
                     devices: ['video'],
1337 1338
                     cameraDeviceId: cameraDeviceId,
@@ -1352,7 +1353,8 @@ export default {
1352 1353
         APP.UI.addListener(
1353 1354
             UIEvents.AUDIO_DEVICE_CHANGED,
1354 1355
             (micDeviceId) => {
1355
-                AnalyticsAdapter.sendEvent('settings.changeDevice.audioIn');
1356
+                JitsiMeetJS.analytics.sendEvent(
1357
+                    'settings.changeDevice.audioIn');
1356 1358
                 createLocalTracks({
1357 1359
                     devices: ['audio'],
1358 1360
                     cameraDeviceId: null,
@@ -1373,7 +1375,8 @@ export default {
1373 1375
         APP.UI.addListener(
1374 1376
             UIEvents.AUDIO_OUTPUT_DEVICE_CHANGED,
1375 1377
             (audioOutputDeviceId) => {
1376
-                AnalyticsAdapter.sendEvent('settings.changeDevice.audioOut');
1378
+                JitsiMeetJS.analytics.sendEvent(
1379
+                    'settings.changeDevice.audioOut');
1377 1380
                 APP.settings.setAudioOutputDeviceId(audioOutputDeviceId)
1378 1381
                     .then(() => console.log('changed audio output device'))
1379 1382
                     .catch((err) => {

+ 3
- 4
modules/UI/Feedback.js Прегледај датотеку

@@ -1,6 +1,5 @@
1
-/* global $, APP, config, interfaceConfig */
1
+/* global $, APP, config, interfaceConfig, JitsiMeetJS */
2 2
 import UIEvents from "../../service/UI/UIEvents";
3
-import AnalyticsAdapter from '../statistics/AnalyticsAdapter';
4 3
 
5 4
 /**
6 5
  * Constructs the html for the overall feedback window.
@@ -201,7 +200,7 @@ var Feedback = {
201 200
                             = document.getElementById("feedbackTextArea").value;
202 201
 
203 202
                         if (feedbackDetails && feedbackDetails.length > 0) {
204
-                            AnalyticsAdapter.sendEvent(
203
+                            JitsiMeetJS.analytics.sendEvent(
205 204
                                 'feedback.rating', Feedback.feedbackScore);
206 205
                             APP.conference.sendFeedback( Feedback.feedbackScore,
207 206
                                                     feedbackDetails);
@@ -231,7 +230,7 @@ var Feedback = {
231 230
                     closeText: '',
232 231
                     loaded: onLoadFunction,
233 232
                     position: {width: 500}}, null);
234
-        AnalyticsAdapter.sendEvent('feedback.open');
233
+        JitsiMeetJS.analytics.sendEvent('feedback.open');
235 234
     },
236 235
     /**
237 236
      * Toggles the appropriate css class for the given number of stars, to

+ 2
- 4
modules/UI/authentication/RoomLocker.js Прегледај датотеку

@@ -1,7 +1,5 @@
1 1
 /* global APP, JitsiMeetJS */
2 2
 import UIUtil from '../util/UIUtil';
3
-//FIXME:
4
-import AnalyticsAdapter from '../../statistics/AnalyticsAdapter';
5 3
 
6 4
 /**
7 5
  * Show dialog which asks user for new password for the conference.
@@ -152,7 +150,7 @@ export default function createRoomLocker (room) {
152 150
             return askToUnlock().then(
153 151
                 () => { return lock(); }
154 152
             ).then(function () {
155
-                AnalyticsAdapter.sendEvent('toolbar.lock.disabled');
153
+                JitsiMeetJS.analytics.sendEvent('toolbar.lock.disabled');
156 154
             }).catch(
157 155
                 reason => {
158 156
                     if (reason !== APP.UI.messageHandler.CANCEL)
@@ -170,7 +168,7 @@ export default function createRoomLocker (room) {
170 168
             return askForNewPassword().then(
171 169
                 newPass => { return lock(newPass);}
172 170
             ).then(function () {
173
-                AnalyticsAdapter.sendEvent('toolbar.lock.enabled');
171
+                JitsiMeetJS.analytics.sendEvent('toolbar.lock.enabled');
174 172
             }).catch(
175 173
                 reason => {
176 174
                     if (reason !== APP.UI.messageHandler.CANCEL)

+ 12
- 9
modules/UI/recording/Recording.js Прегледај датотеку

@@ -1,4 +1,4 @@
1
-/* global APP, $, config, interfaceConfig */
1
+/* global APP, $, config, interfaceConfig, JitsiMeetJS */
2 2
 /*
3 3
  * Copyright @ 2015 Atlassian Pty Ltd
4 4
  *
@@ -20,7 +20,6 @@ import VideoLayout from '../videolayout/VideoLayout';
20 20
 import Feedback from '../Feedback.js';
21 21
 import Toolbar from '../toolbars/Toolbar';
22 22
 import BottomToolbar from '../toolbars/BottomToolbar';
23
-import AnalyticsAdapter from '../../statistics/AnalyticsAdapter';
24 23
 
25 24
 /**
26 25
  * The dialog for user input.
@@ -307,7 +306,7 @@ var Recording = {
307 306
         selector.click(function () {
308 307
             if (dialog)
309 308
                 return;
310
-            AnalyticsAdapter.sendEvent('recording.clicked');
309
+            JitsiMeetJS.analytics.sendEvent('recording.clicked');
311 310
             switch (self.currentState) {
312 311
                 case Status.ON:
313 312
                 case Status.RETRYING:
@@ -315,7 +314,8 @@ var Recording = {
315 314
                     _showStopRecordingPrompt(recordingType).then(
316 315
                         () => {
317 316
                             self.eventEmitter.emit(UIEvents.RECORDING_TOGGLED);
318
-                            AnalyticsAdapter.sendEvent('recording.stopped');
317
+                            JitsiMeetJS.analytics.sendEvent(
318
+                                'recording.stopped');
319 319
                         },
320 320
                         () => {});
321 321
                     break;
@@ -326,13 +326,14 @@ var Recording = {
326 326
                         _requestLiveStreamId().then((streamId) => {
327 327
                             self.eventEmitter.emit( UIEvents.RECORDING_TOGGLED,
328 328
                                 {streamId: streamId});
329
-                            AnalyticsAdapter.sendEvent('recording.started');
329
+                            JitsiMeetJS.analytics.sendEvent(
330
+                                'recording.started');
330 331
                         }).catch(
331 332
                             reason => {
332 333
                                 if (reason !== APP.UI.messageHandler.CANCEL)
333 334
                                     console.error(reason);
334 335
                                 else
335
-                                    AnalyticsAdapter.sendEvent(
336
+                                    JitsiMeetJS.analytics.sendEvent(
336 337
                                         'recording.canceled');
337 338
                             }
338 339
                         );
@@ -340,20 +341,22 @@ var Recording = {
340 341
                         if (self.predefinedToken) {
341 342
                             self.eventEmitter.emit( UIEvents.RECORDING_TOGGLED,
342 343
                                 {token: self.predefinedToken});
343
-                            AnalyticsAdapter.sendEvent('recording.started');
344
+                            JitsiMeetJS.analytics.sendEvent(
345
+                                'recording.started');
344 346
                             return;
345 347
                         }
346 348
 
347 349
                         _requestRecordingToken().then((token) => {
348 350
                             self.eventEmitter.emit( UIEvents.RECORDING_TOGGLED,
349 351
                                 {token: token});
350
-                            AnalyticsAdapter.sendEvent('recording.started');
352
+                            JitsiMeetJS.analytics.sendEvent(
353
+                                'recording.started');
351 354
                         }).catch(
352 355
                             reason => {
353 356
                                 if (reason !== APP.UI.messageHandler.CANCEL)
354 357
                                     console.error(reason);
355 358
                                 else
356
-                                    AnalyticsAdapter.sendEvent(
359
+                                    JitsiMeetJS.analytics.sendEvent(
357 360
                                         'recording.canceled');
358 361
                             }
359 362
                         );

+ 8
- 8
modules/UI/shared_video/SharedVideo.js Прегледај датотеку

@@ -1,4 +1,5 @@
1
-/* global $, APP, YT, onPlayerReady, onPlayerStateChange, onPlayerError */
1
+/* global $, APP, YT, onPlayerReady, onPlayerStateChange, onPlayerError,
2
+JitsiMeetJS */
2 3
 
3 4
 import UIUtil from '../util/UIUtil';
4 5
 import UIEvents from '../../../service/UI/UIEvents';
@@ -8,7 +9,6 @@ import LargeContainer from '../videolayout/LargeContainer';
8 9
 import SmallVideo from '../videolayout/SmallVideo';
9 10
 import FilmStrip from '../videolayout/FilmStrip';
10 11
 import ToolbarToggler from "../toolbars/ToolbarToggler";
11
-import AnalyticsAdapter from '../../statistics/AnalyticsAdapter';
12 12
 
13 13
 export const SHARED_VIDEO_CONTAINER_TYPE = "sharedvideo";
14 14
 
@@ -72,11 +72,11 @@ export default class SharedVideoManager {
72 72
                     url => {
73 73
                         this.emitter.emit(
74 74
                             UIEvents.UPDATE_SHARED_VIDEO, url, 'start');
75
-                        AnalyticsAdapter.sendEvent('sharedvideo.started');
75
+                        JitsiMeetJS.analytics.sendEvent('sharedvideo.started');
76 76
                     },
77 77
                     err => {
78 78
                         console.log('SHARED VIDEO CANCELED', err);
79
-                        AnalyticsAdapter.sendEvent('sharedvideo.canceled');
79
+                        JitsiMeetJS.analytics.sendEvent('sharedvideo.canceled');
80 80
                     }
81 81
             );
82 82
             return;
@@ -86,7 +86,7 @@ export default class SharedVideoManager {
86 86
             showStopVideoPropmpt().then(() => {
87 87
                     this.emitter.emit(
88 88
                         UIEvents.UPDATE_SHARED_VIDEO, this.url, 'stop');
89
-                    AnalyticsAdapter.sendEvent('sharedvideo.stoped');
89
+                    JitsiMeetJS.analytics.sendEvent('sharedvideo.stoped');
90 90
                 },
91 91
                 () => {});
92 92
         } else {
@@ -98,7 +98,7 @@ export default class SharedVideoManager {
98 98
                     dialog = null;
99 99
                 }
100 100
             );
101
-            AnalyticsAdapter.sendEvent('sharedvideo.alreadyshared');
101
+            JitsiMeetJS.analytics.sendEvent('sharedvideo.alreadyshared');
102 102
         }
103 103
     }
104 104
 
@@ -202,7 +202,7 @@ export default class SharedVideoManager {
202 202
                 self.smartAudioMute();
203 203
             } else if (event.data == YT.PlayerState.PAUSED) {
204 204
                 self.smartAudioUnmute();
205
-                AnalyticsAdapter.sendEvent('sharedvideo.paused');
205
+                JitsiMeetJS.analytics.sendEvent('sharedvideo.paused');
206 206
             }
207 207
             self.fireSharedVideoEvent(event.data == YT.PlayerState.PAUSED);
208 208
         };
@@ -232,7 +232,7 @@ export default class SharedVideoManager {
232 232
             else if (event.data.volume <=0 || event.data.muted) {
233 233
                 self.smartAudioUnmute();
234 234
             }
235
-            AnalyticsAdapter.sendEvent('sharedvideo.volumechanged');
235
+            JitsiMeetJS.analytics.sendEvent('sharedvideo.volumechanged');
236 236
         };
237 237
 
238 238
         window.onPlayerReady = function(event) {

+ 6
- 5
modules/UI/toolbars/BottomToolbar.js Прегледај датотеку

@@ -1,7 +1,6 @@
1
-/* global $, APP, interfaceConfig*/
1
+/* global $, APP, interfaceConfig, JitsiMeetJS */
2 2
 import UIUtil from '../util/UIUtil';
3 3
 import UIEvents from '../../../service/UI/UIEvents';
4
-import AnalyticsAdapter from '../../statistics/AnalyticsAdapter';
5 4
 
6 5
 const defaultBottomToolbarButtons = {
7 6
     'chat':      '#bottom_toolbar_chat',
@@ -38,15 +37,17 @@ const BottomToolbar = {
38 37
 
39 38
         const buttonHandlers = {
40 39
             "bottom_toolbar_contact_list": function () {
41
-                AnalyticsAdapter.sendEvent('bottomtoolbar.contacts.toggled');
40
+                JitsiMeetJS.analytics.sendEvent(
41
+                    'bottomtoolbar.contacts.toggled');
42 42
                 emitter.emit(UIEvents.TOGGLE_CONTACT_LIST);
43 43
             },
44 44
             "bottom_toolbar_film_strip": function () {
45
-                AnalyticsAdapter.sendEvent('bottomtoolbar.filmstrip.toggled');
45
+                JitsiMeetJS.analytics.sendEvent(
46
+                    'bottomtoolbar.filmstrip.toggled');
46 47
                 emitter.emit(UIEvents.TOGGLE_FILM_STRIP);
47 48
             },
48 49
             "bottom_toolbar_chat": function () {
49
-                AnalyticsAdapter.sendEvent('bottomtoolbar.chat.toggled');
50
+                JitsiMeetJS.analytics.sendEvent('bottomtoolbar.chat.toggled');
50 51
                 emitter.emit(UIEvents.TOGGLE_CHAT);
51 52
             }
52 53
         };

+ 22
- 23
modules/UI/toolbars/Toolbar.js Прегледај датотеку

@@ -1,7 +1,6 @@
1
-/* global APP, $, config, interfaceConfig */
1
+/* global APP, $, config, interfaceConfig, JitsiMeetJS */
2 2
 /* jshint -W101 */
3 3
 import UIUtil from '../util/UIUtil';
4
-import AnalyticsAdapter from '../../statistics/AnalyticsAdapter';
5 4
 import UIEvents from '../../../service/UI/UIEvents';
6 5
 
7 6
 let roomUrl = null;
@@ -26,11 +25,11 @@ function openLinkDialog () {
26 25
         false, "dialog.Invite",
27 26
         function (e, v) {
28 27
             if (v && roomUrl) {
29
-                AnalyticsAdapter.sendEvent('toolbar.invite.button');
28
+                JitsiMeetJS.analytics.sendEvent('toolbar.invite.button');
30 29
                 emitter.emit(UIEvents.USER_INVITED, roomUrl);
31 30
             }
32 31
             else {
33
-                AnalyticsAdapter.sendEvent('toolbar.invite.cancel');
32
+                JitsiMeetJS.analytics.sendEvent('toolbar.invite.cancel');
34 33
             }
35 34
         },
36 35
         function (event) {
@@ -44,7 +43,7 @@ function openLinkDialog () {
44 43
         },
45 44
         function (e, v, m, f) {
46 45
             if(!v && !m && !f)
47
-                AnalyticsAdapter.sendEvent('toolbar.invite.close');
46
+                JitsiMeetJS.analytics.sendEvent('toolbar.invite.close');
48 47
         }
49 48
     );
50 49
 }
@@ -64,78 +63,78 @@ const buttonHandlers = {
64 63
                     $("#unableToUnmutePopup"), true, 5000);
65 64
             }
66 65
             else {
67
-                AnalyticsAdapter.sendEvent('toolbar.audio.unmuted');
66
+                JitsiMeetJS.analytics.sendEvent('toolbar.audio.unmuted');
68 67
                 emitter.emit(UIEvents.AUDIO_MUTED, false, true);
69 68
             }
70 69
         } else {
71
-            AnalyticsAdapter.sendEvent('toolbar.audio.muted');
70
+            JitsiMeetJS.analytics.sendEvent('toolbar.audio.muted');
72 71
             emitter.emit(UIEvents.AUDIO_MUTED, true, true);
73 72
         }
74 73
     },
75 74
     "toolbar_button_camera": function () {
76 75
         if (APP.conference.videoMuted) {
77
-            AnalyticsAdapter.sendEvent('toolbar.video.enabled');
76
+            JitsiMeetJS.analytics.sendEvent('toolbar.video.enabled');
78 77
             emitter.emit(UIEvents.VIDEO_MUTED, false);
79 78
         } else {
80
-            AnalyticsAdapter.sendEvent('toolbar.video.disabled');
79
+            JitsiMeetJS.analytics.sendEvent('toolbar.video.disabled');
81 80
             emitter.emit(UIEvents.VIDEO_MUTED, true);
82 81
         }
83 82
     },
84 83
     "toolbar_button_security": function () {
85
-        AnalyticsAdapter.sendEvent('toolbar.lock.clicked');
84
+        JitsiMeetJS.analytics.sendEvent('toolbar.lock.clicked');
86 85
         emitter.emit(UIEvents.ROOM_LOCK_CLICKED);
87 86
     },
88 87
     "toolbar_button_link": function () {
89
-        AnalyticsAdapter.sendEvent('toolbar.invite.clicked');
88
+        JitsiMeetJS.analytics.sendEvent('toolbar.invite.clicked');
90 89
         openLinkDialog();
91 90
     },
92 91
     "toolbar_button_chat": function () {
93
-        AnalyticsAdapter.sendEvent('toolbar.chat.toggled');
92
+        JitsiMeetJS.analytics.sendEvent('toolbar.chat.toggled');
94 93
         emitter.emit(UIEvents.TOGGLE_CHAT);
95 94
     },
96 95
     "toolbar_button_etherpad": function () {
97
-        AnalyticsAdapter.sendEvent('toolbar.etherpad.clicked');
96
+        JitsiMeetJS.analytics.sendEvent('toolbar.etherpad.clicked');
98 97
         emitter.emit(UIEvents.ETHERPAD_CLICKED);
99 98
     },
100 99
     "toolbar_button_sharedvideo": function () {
101
-        AnalyticsAdapter.sendEvent('toolbar.sharedvideo.clicked');
100
+        JitsiMeetJS.analytics.sendEvent('toolbar.sharedvideo.clicked');
102 101
         emitter.emit(UIEvents.SHARED_VIDEO_CLICKED);
103 102
     },
104 103
     "toolbar_button_desktopsharing": function () {
105 104
         if (APP.conference.isSharingScreen) {
106
-            AnalyticsAdapter.sendEvent('toolbar.screen.disabled');
105
+            JitsiMeetJS.analytics.sendEvent('toolbar.screen.disabled');
107 106
         } else {
108
-            AnalyticsAdapter.sendEvent('toolbar.screen.enabled');
107
+            JitsiMeetJS.analytics.sendEvent('toolbar.screen.enabled');
109 108
         }
110 109
         emitter.emit(UIEvents.TOGGLE_SCREENSHARING);
111 110
     },
112 111
     "toolbar_button_fullScreen": function() {
113
-        AnalyticsAdapter.sendEvent('toolbar.fullscreen.enabled');
112
+        JitsiMeetJS.analytics.sendEvent('toolbar.fullscreen.enabled');
114 113
         UIUtil.buttonClick("#toolbar_button_fullScreen", "icon-full-screen icon-exit-full-screen");
115 114
         emitter.emit(UIEvents.FULLSCREEN_TOGGLE);
116 115
     },
117 116
     "toolbar_button_sip": function () {
118
-        AnalyticsAdapter.sendEvent('toolbar.sip.clicked');
117
+        JitsiMeetJS.analytics.sendEvent('toolbar.sip.clicked');
119 118
         showSipNumberInput();
120 119
     },
121 120
     "toolbar_button_dialpad": function () {
122
-        AnalyticsAdapter.sendEvent('toolbar.sip.dialpad.clicked');
121
+        JitsiMeetJS.analytics.sendEvent('toolbar.sip.dialpad.clicked');
123 122
         dialpadButtonClicked();
124 123
     },
125 124
     "toolbar_button_settings": function () {
126
-        AnalyticsAdapter.sendEvent('toolbar.settings.toggled');
125
+        JitsiMeetJS.analytics.sendEvent('toolbar.settings.toggled');
127 126
         emitter.emit(UIEvents.TOGGLE_SETTINGS);
128 127
     },
129 128
     "toolbar_button_hangup": function () {
130
-        AnalyticsAdapter.sendEvent('toolbar.hangup');
129
+        JitsiMeetJS.analytics.sendEvent('toolbar.hangup');
131 130
         emitter.emit(UIEvents.HANGUP);
132 131
     },
133 132
     "toolbar_button_login": function () {
134
-        AnalyticsAdapter.sendEvent('toolbar.authenticate.login.clicked');
133
+        JitsiMeetJS.analytics.sendEvent('toolbar.authenticate.login.clicked');
135 134
         emitter.emit(UIEvents.AUTH_CLICKED);
136 135
     },
137 136
     "toolbar_button_logout": function () {
138
-        AnalyticsAdapter.sendEvent('toolbar.authenticate.logout.clicked');
137
+        JitsiMeetJS.analytics.sendEvent('toolbar.authenticate.logout.clicked');
139 138
         // Ask for confirmation
140 139
         APP.UI.messageHandler.openTwoButtonDialog(
141 140
             "dialog.logoutTitle",

+ 0
- 1
modules/UI/videolayout/SmallVideo.js Прегледај датотеку

@@ -3,7 +3,6 @@
3 3
 import Avatar from "../avatar/Avatar";
4 4
 import UIUtil from "../util/UIUtil";
5 5
 import UIEvents from "../../../service/UI/UIEvents";
6
-import AnalyticsAdapter from '../../statistics/AnalyticsAdapter';
7 6
 
8 7
 const RTCUIHelper = JitsiMeetJS.util.RTCUIHelper;
9 8
 

+ 9
- 10
modules/keyboardshortcut/keyboardshortcut.js Прегледај датотеку

@@ -1,5 +1,4 @@
1
-/* global APP, $ */
2
-import AnalyticsAdapter from '../statistics/AnalyticsAdapter';
1
+/* global APP, $, JitsiMeetJS */
3 2
 //maps keycode to character, id of popover for given function and function
4 3
 var shortcuts = {};
5 4
 function initShortcutHandlers() {
@@ -14,7 +13,7 @@ function initShortcutHandlers() {
14 13
             character: "C",
15 14
             id: "toggleChatPopover",
16 15
             function: function() {
17
-                AnalyticsAdapter.sendEvent('shortcut.chat.toggled');
16
+                JitsiMeetJS.analytics.sendEvent('shortcut.chat.toggled');
18 17
                 APP.UI.toggleChat();
19 18
             }
20 19
         },
@@ -22,7 +21,7 @@ function initShortcutHandlers() {
22 21
             character: "D",
23 22
             id: "toggleDesktopSharingPopover",
24 23
             function: function () {
25
-                AnalyticsAdapter.sendEvent('shortcut.screen.toggled');
24
+                JitsiMeetJS.analytics.sendEvent('shortcut.screen.toggled');
26 25
                 APP.conference.toggleScreenSharing();
27 26
             }
28 27
         },
@@ -30,7 +29,7 @@ function initShortcutHandlers() {
30 29
             character: "F",
31 30
             id: "filmstripPopover",
32 31
             function: function() {
33
-                AnalyticsAdapter.sendEvent('shortcut.film.toggled');
32
+                JitsiMeetJS.analytics.sendEvent('shortcut.film.toggled');
34 33
                 APP.UI.toggleFilmStrip();
35 34
             }
36 35
         },
@@ -38,14 +37,14 @@ function initShortcutHandlers() {
38 37
             character: "M",
39 38
             id: "mutePopover",
40 39
             function: function() {
41
-                AnalyticsAdapter.sendEvent('shortcut.audiomute.toggled');
40
+                JitsiMeetJS.analytics.sendEvent('shortcut.audiomute.toggled');
42 41
                 APP.conference.toggleAudioMuted();
43 42
             }
44 43
         },
45 44
         "R": {
46 45
             character: "R",
47 46
             function: function() {
48
-                AnalyticsAdapter.sendEvent('shortcut.raisedhand.toggled');
47
+                JitsiMeetJS.analytics.sendEvent('shortcut.raisedhand.toggled');
49 48
                 APP.conference.maybeToggleRaisedHand();
50 49
             }
51 50
 
@@ -53,7 +52,7 @@ function initShortcutHandlers() {
53 52
         "T": {
54 53
             character: "T",
55 54
             function: function() {
56
-                AnalyticsAdapter.sendEvent('shortcut.talk.clicked');
55
+                JitsiMeetJS.analytics.sendEvent('shortcut.talk.clicked');
57 56
                 APP.conference.muteAudio(true);
58 57
             }
59 58
         },
@@ -61,14 +60,14 @@ function initShortcutHandlers() {
61 60
             character: "V",
62 61
             id: "toggleVideoPopover",
63 62
             function: function() {
64
-                AnalyticsAdapter.sendEvent('shortcut.videomute.toggled');
63
+                JitsiMeetJS.analytics.sendEvent('shortcut.videomute.toggled');
65 64
                 APP.conference.toggleVideoMuted();
66 65
             }
67 66
         },
68 67
         "?": {
69 68
             character: "?",
70 69
             function: function(e) {
71
-                AnalyticsAdapter.sendEvent('shortcut.shortcut.help');
70
+                JitsiMeetJS.analytics.sendEvent('shortcut.shortcut.help');
72 71
                 APP.UI.toggleKeyboardShortcutsPanel();
73 72
             }
74 73
         }

+ 0
- 18
modules/statistics/AnalyticsAdapter.js Прегледај датотеку

@@ -1,18 +0,0 @@
1
-/* global config, JitsiMeetJS */
2
-
3
-// Load the integration of a third-party analytics API such as Google Analytics.
4
-// Since we cannot guarantee the quality of the third-party service (e.g. their
5
-// server may take noticeably long time to respond), it is in our best interest
6
-// (in the sense that the intergration of the analytics API is important to us
7
-// but not enough to allow it to prevent people from joining a conference) to
8
-// download the API asynchronously. Additionally, Google Analytics will download
9
-// its implementation asynchronously anyway so it makes sense to append the
10
-// loading on our side rather than prepend it.
11
-if (config.disableThirdPartyRequests !== true) {
12
-    JitsiMeetJS.util.ScriptUtil.loadScript(
13
-            'analytics.js?v=1',
14
-            /* async */ true,
15
-            /* prepend */ false);
16
-}
17
-
18
-export default JitsiMeetJS.analytics;

Loading…
Откажи
Сачувај