@@ -425,6 +425,26 @@ usage.processSessionDuration = function(params, callback) {
425
425
* @returns {array } collected metrics
426
426
**/
427
427
usage . getPredefinedMetrics = function ( params , userProps ) {
428
+
429
+ if ( params . qstring . metrics ) {
430
+ common . processCarrier ( params . qstring . metrics ) ;
431
+
432
+ if ( params . qstring . metrics . _os && params . qstring . metrics . _os_version ) {
433
+ if ( common . os_mapping [ params . qstring . metrics . _os . toLowerCase ( ) ] && ! params . qstring . metrics . _os_version . startsWith ( common . os_mapping [ params . qstring . metrics . _os . toLowerCase ( ) ] ) ) {
434
+ params . qstring . metrics . _os_version = common . os_mapping [ params . qstring . metrics . _os . toLowerCase ( ) ] + params . qstring . metrics . _os_version ;
435
+ }
436
+ else if ( ! params . qstring . metrics . _os_version . startsWith ( params . qstring . metrics . _os [ 0 ] . toLowerCase ( ) ) ) {
437
+ params . qstring . metrics . _os_version = params . qstring . metrics . _os [ 0 ] . toLowerCase ( ) + params . qstring . metrics . _os_version ;
438
+ }
439
+ }
440
+ if ( params . qstring . metrics . _app_version ) {
441
+ params . qstring . metrics . _app_version += "" ;
442
+ if ( params . qstring . metrics . _app_version . indexOf ( '.' ) === - 1 ) {
443
+ params . qstring . metrics . _app_version += ".0" ;
444
+ }
445
+ }
446
+ }
447
+
428
448
var predefinedMetrics = [
429
449
{
430
450
db : "carriers" ,
@@ -916,13 +936,6 @@ function processMetrics(user, uniqueLevelsZero, uniqueLevelsMonth, params, done)
916
936
}
917
937
918
938
for ( let i = 0 ; i < predefinedMetrics . length ; i ++ ) {
919
- if ( params . qstring . metrics && params . qstring . metrics . _app_version ) {
920
- params . qstring . metrics . _app_version += "" ;
921
- if ( params . qstring . metrics . _app_version . indexOf ( '.' ) === - 1 ) {
922
- params . qstring . metrics . _app_version += ".0" ;
923
- }
924
- }
925
-
926
939
for ( let j = 0 ; j < predefinedMetrics [ i ] . metrics . length ; j ++ ) {
927
940
let tmpTimeObjZero = { } ,
928
941
tmpTimeObjMonth = { } ,
0 commit comments