|
@@ -1,13 +1,12 @@
|
1
|
1
|
import EventEmitter from 'events';
|
2
|
2
|
|
3
|
3
|
import { FEEDBACK } from '../../service/statistics/AnalyticsEvents';
|
4
|
|
-import analytics from './AnalyticsAdapter';
|
|
4
|
+import Analytics from './AnalyticsAdapter';
|
5
|
5
|
import CallStats from './CallStats';
|
6
|
6
|
import LocalStats from './LocalStatsCollector';
|
7
|
7
|
import RTPStats from './RTPStatsCollector';
|
8
|
8
|
|
9
|
9
|
import browser from '../browser';
|
10
|
|
-import Settings from '../settings/Settings';
|
11
|
10
|
import ScriptUtil from '../util/ScriptUtil';
|
12
|
11
|
import JitsiTrackError from '../../JitsiTrackError';
|
13
|
12
|
import * as StatisticsEvents from '../../service/statistics/Events';
|
|
@@ -63,15 +62,11 @@ function _initCallStatsBackend(options) {
|
63
|
62
|
return;
|
64
|
63
|
}
|
65
|
64
|
|
66
|
|
- const userName = Settings.callStatsUserName;
|
67
|
|
-
|
68
|
65
|
if (!CallStats.initBackend({
|
69
|
66
|
callStatsID: options.callStatsID,
|
70
|
67
|
callStatsSecret: options.callStatsSecret,
|
71
|
|
- userName: options.swapUserNameAndAlias
|
72
|
|
- ? options.callStatsAliasName : userName,
|
73
|
|
- aliasName: options.swapUserNameAndAlias
|
74
|
|
- ? userName : options.callStatsAliasName,
|
|
68
|
+ userName: options.userName,
|
|
69
|
+ aliasName: options.aliasName,
|
75
|
70
|
applicationName: options.applicationName,
|
76
|
71
|
getWiFiStatsMethod: options.getWiFiStatsMethod,
|
77
|
72
|
confID: options.confID
|
|
@@ -128,8 +123,8 @@ Statistics.init = function(options) {
|
128
|
123
|
* @typedef {Object} StatisticsOptions
|
129
|
124
|
* @property {string} applicationName - The application name to pass to
|
130
|
125
|
* callstats.
|
131
|
|
- * @property {string} callStatsAliasName - The alias name to use when
|
132
|
|
- * initializing callstats.
|
|
126
|
+ * @property {string} aliasName - The alias name to use when initializing callstats.
|
|
127
|
+ * @property {string} userName - The user name to use when initializing callstats.
|
133
|
128
|
* @property {string} callStatsConfIDNamespace - A namespace to prepend the
|
134
|
129
|
* callstats conference ID with.
|
135
|
130
|
* @property {string} confID - The callstats conference ID to use.
|
|
@@ -138,8 +133,6 @@ Statistics.init = function(options) {
|
138
|
133
|
* @property {string} customScriptUrl - A custom lib url to use when downloading
|
139
|
134
|
* callstats library.
|
140
|
135
|
* @property {string} roomName - The room name we are currently in.
|
141
|
|
- * @property {boolean} swapUserNameAndAlias - Whether to swap the places of
|
142
|
|
- * username and alias when initiating callstats.
|
143
|
136
|
*/
|
144
|
137
|
/**
|
145
|
138
|
*
|
|
@@ -158,6 +151,10 @@ export default function Statistics(xmpp, options) {
|
158
|
151
|
this.xmpp = xmpp;
|
159
|
152
|
this.options = options || {};
|
160
|
153
|
|
|
154
|
+ Statistics.analytics = new Analytics({
|
|
155
|
+ statsId: this.options.aliasName
|
|
156
|
+ });
|
|
157
|
+
|
161
|
158
|
this.callStatsIntegrationEnabled
|
162
|
159
|
= this.options.callStatsID && this.options.callStatsSecret
|
163
|
160
|
|
|
@@ -194,7 +191,6 @@ export default function Statistics(xmpp, options) {
|
194
|
191
|
Statistics.audioLevelsEnabled = false;
|
195
|
192
|
Statistics.audioLevelsInterval = 200;
|
196
|
193
|
Statistics.disableThirdPartyRequests = false;
|
197
|
|
-Statistics.analytics = analytics;
|
198
|
194
|
|
199
|
195
|
Object.defineProperty(Statistics, 'instances', {
|
200
|
196
|
/**
|