@@ -194,7 +194,7 @@ var usage = {},
194
194
var dbAppUser = params . app_user
195
195
if ( dbAppUser ) {
196
196
var lastTs = dbAppUser [ common . dbUserMap [ 'last_end_session_timestamp' ] ] || dbAppUser [ common . dbUserMap [ 'last_begin_session_timestamp' ] ] ;
197
- if ( ! lastTs || ( params . time . timestamp - lastTs ) > plugins . getConfig ( "api" ) . session_cooldown ) {
197
+ if ( ! lastTs || ( params . time . timestamp - lastTs ) > plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . session_cooldown ) {
198
198
//process duration from unproperly ended previous session
199
199
plugins . dispatch ( "/session/post" , { params :params , dbAppUser :dbAppUser , end_session :false } ) ;
200
200
if ( dbAppUser && dbAppUser [ common . dbUserMap [ 'session_duration' ] ] ) {
@@ -217,7 +217,7 @@ var usage = {},
217
217
218
218
usage . endUserSession = function ( params , done ) {
219
219
//check if end_session is not too old and ignore if it is
220
- if ( params . time . timestamp >= params . time . nowWithoutTimestamp . unix ( ) - plugins . getConfig ( "api" ) . session_duration_limit ) {
220
+ if ( params . time . timestamp >= params . time . nowWithoutTimestamp . unix ( ) - plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . session_duration_limit ) {
221
221
// As soon as we receive the end_session we set the timestamp
222
222
// This timestamp is used inside processUserSession
223
223
var userProps = { } ;
@@ -289,8 +289,8 @@ var usage = {},
289
289
session_duration = parseInt ( params . qstring . session_duration ) ;
290
290
291
291
if ( session_duration == ( session_duration | 0 ) ) {
292
- if ( plugins . getConfig ( "api" ) . session_duration_limit && session_duration > plugins . getConfig ( "api" ) . session_duration_limit ) {
293
- session_duration = plugins . getConfig ( "api" ) . session_duration_limit ;
292
+ if ( plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . session_duration_limit && session_duration > plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . session_duration_limit ) {
293
+ session_duration = plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . session_duration_limit ;
294
294
}
295
295
296
296
if ( session_duration < 0 ) {
@@ -360,7 +360,7 @@ var usage = {},
360
360
}
361
361
362
362
// We check if city data logging is on and user's country is the configured country of the app
363
- if ( tmpMetric . name == "city" && ( plugins . getConfig ( "api" ) . city_data === false || params . app_cc != params . user . country ) ) {
363
+ if ( tmpMetric . name == "city" && ( plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . city_data === false || params . app_cc != params . user . country ) ) {
364
364
continue ;
365
365
}
366
366
@@ -482,7 +482,7 @@ var usage = {},
482
482
// current begin_session request and mark this user as having an ongoing session
483
483
var lastEndSession = dbAppUser [ common . dbUserMap [ 'last_end_session_timestamp' ] ] ;
484
484
485
- if ( ! params . qstring . ignore_cooldown && lastEndSession && ( params . time . timestamp - lastEndSession ) < plugins . getConfig ( "api" ) . session_cooldown ) {
485
+ if ( ! params . qstring . ignore_cooldown && lastEndSession && ( params . time . timestamp - lastEndSession ) < plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . session_cooldown ) {
486
486
plugins . dispatch ( "/session/extend" , { params :params } ) ;
487
487
488
488
var userProps = { } ;
@@ -669,7 +669,7 @@ var usage = {},
669
669
670
670
var dateIds = common . getDateIds ( params ) ;
671
671
var metaToFetch = { } ;
672
- if ( plugins . getConfig ( "api" ) . metric_limit > 0 ) {
672
+ if ( plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . metric_limit > 0 ) {
673
673
for ( var i = 0 ; i < predefinedMetrics . length ; i ++ ) {
674
674
for ( var j = 0 ; j < predefinedMetrics [ i ] . metrics . length ; j ++ ) {
675
675
var tmpMetric = predefinedMetrics [ i ] . metrics [ j ] ,
@@ -682,7 +682,7 @@ var usage = {},
682
682
}
683
683
684
684
// We check if city data logging is on and user's country is the configured country of the app
685
- if ( tmpMetric . name == "city" && ( plugins . getConfig ( "api" ) . city_data === false || params . app_cc != params . user . country ) ) {
685
+ if ( tmpMetric . name == "city" && ( plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . city_data === false || params . app_cc != params . user . country ) ) {
686
686
continue ;
687
687
}
688
688
@@ -740,7 +740,7 @@ var usage = {},
740
740
}
741
741
742
742
// We check if city data logging is on and user's country is the configured country of the app
743
- if ( tmpMetric . name == "city" && ( plugins . getConfig ( "api" ) . city_data === false || params . app_cc != params . user . country ) ) {
743
+ if ( tmpMetric . name == "city" && ( plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . city_data === false || params . app_cc != params . user . country ) ) {
744
744
continue ;
745
745
}
746
746
@@ -757,7 +757,7 @@ var usage = {},
757
757
if ( metas [ tmpZeroId ] &&
758
758
metas [ tmpZeroId ] [ tmpMetric . set ] &&
759
759
Object . keys ( metas [ tmpZeroId ] [ tmpMetric . set ] ) . length &&
760
- Object . keys ( metas [ tmpZeroId ] [ tmpMetric . set ] ) . length >= plugins . getConfig ( "api" ) . metric_limit &&
760
+ Object . keys ( metas [ tmpZeroId ] [ tmpMetric . set ] ) . length >= plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . metric_limit &&
761
761
typeof metas [ tmpZeroId ] [ tmpMetric . set ] [ escapedMetricVal ] === "undefined" ) {
762
762
ignore = true ;
763
763
}
@@ -854,7 +854,7 @@ var usage = {},
854
854
855
855
{ "uid" : "1", "ts" : 1463778143, "d" : { "o" : "iPhone1", "n" : "iPhone2" }, "av" : { "o" : "1:0", "n" : "1:1" } }
856
856
*/
857
- if ( plugins . getConfig ( "api" ) . metric_changes && metricChanges . uid && ! params . app_user . mt ) {
857
+ if ( plugins . getConfig ( "api" , params . app && params . app . plugins , true ) . metric_changes && metricChanges . uid && ! params . app_user . mt ) {
858
858
common . db . collection ( 'metric_changes' + params . app_id ) . insert ( metricChanges ) ;
859
859
}
860
860
}
0 commit comments