@@ -1295,6 +1295,10 @@ const escapedViewSegments = { "name": true, "segment": true, "height": true, "wi
1295
1295
params . viewsNamingMap = params . viewsNamingMap || { } ;
1296
1296
params . viewsNamingMap [ segmentation . name ] = view . _id ;
1297
1297
recordMetrics ( params , { "viewAlias" : view . _id , key : "[CLY]_view" , segmentation : segmentation } , user ) ;
1298
+
1299
+ if ( segmentation . exit || segmentation . bounce ) {
1300
+ plugins . dispatch ( "/view/duration" , { params : params , updateMultiViewParams : { exit : segmentation . exit , bounce : segmentation . bounce } , viewName : view . _id } ) ;
1301
+ }
1298
1302
}
1299
1303
} ) ;
1300
1304
}
@@ -1400,14 +1404,19 @@ const escapedViewSegments = { "name": true, "segment": true, "height": true, "wi
1400
1404
var projection = { } ;
1401
1405
for ( let p = 0 ; p < results . length ; p ++ ) {
1402
1406
if ( results [ p ] !== false ) {
1403
-
1404
1407
if ( results [ p ] . key === '[CLY]_view' ) {
1405
1408
if ( results [ p ] . segmentation . visit ) {
1406
1409
params . views . push ( results [ p ] ) ;
1407
1410
runDrill . push ( results [ p ] ) ;
1408
1411
}
1409
- if ( results [ p ] . dur ) {
1410
- plugins . dispatch ( "/view/duration" , { params : params , duration : results [ p ] . dur , viewName : results [ p ] . viewAlias } ) ;
1412
+ else {
1413
+ var updateMultiViewParams = { } ;
1414
+ for ( var k in results [ p ] . segmentation ) {
1415
+ updateMultiViewParams [ k ] = results [ p ] . segmentation [ k ] ;
1416
+ }
1417
+ if ( Object . keys ( updateMultiViewParams ) . length > 0 || results [ p ] . dur ) {
1418
+ plugins . dispatch ( "/view/duration" , { params : params , updateMultiViewParams : updateMultiViewParams , duration : results [ p ] . dur , viewName : results [ p ] . viewAlias } ) ;
1419
+ }
1411
1420
}
1412
1421
//geting all segment info
1413
1422
if ( results [ p ] . segmentation . visit ) {
0 commit comments