@@ -20,7 +20,7 @@ const escapedViewSegments = { "name": true, "segment": true, "height": true, "wi
20
20
21
21
plugins . setConfigs ( "views" , {
22
22
view_limit : 50000 ,
23
- view_name_limit : 100 ,
23
+ view_name_limit : 128 ,
24
24
segment_value_limit : 10 ,
25
25
segment_limit : 100
26
26
} ) ;
@@ -1868,24 +1868,29 @@ const escapedViewSegments = { "name": true, "segment": true, "height": true, "wi
1868
1868
if ( forbiddenSegValues . indexOf ( tmpSegVal ) !== - 1 ) {
1869
1869
tmpSegVal = "[CLY]" + tmpSegVal ;
1870
1870
}
1871
- currEvent . segmentation [ segKey ] = tmpSegVal ;
1872
1871
1873
- if ( viewInfo . segments [ segKey ] ) {
1874
- if ( viewInfo . segments [ segKey ] [ tmpSegVal ] ) {
1875
- segmentList . push ( segKey ) ;
1876
- }
1877
- else {
1878
- if ( Object . keys ( viewInfo . segments [ segKey ] ) . length >= plugins . getConfig ( "views" ) . segment_value_limit ) {
1879
- delete currEvent . segmentation [ segKey ] ;
1872
+ if ( tmpSegVal ) {
1873
+ currEvent . segmentation [ segKey ] = tmpSegVal ;
1874
+ if ( viewInfo . segments [ segKey ] ) {
1875
+ if ( viewInfo . segments [ segKey ] [ tmpSegVal ] ) {
1876
+ segmentList . push ( segKey ) ;
1880
1877
}
1881
1878
else {
1882
- viewInfo . segments [ segKey ] [ segKey ] = true ;
1883
- segmentList . push ( segKey ) ;
1884
- addToSetRules [ "segments." + segKey + "." + tmpSegVal ] = true ;
1885
- save_structure = true ;
1879
+ if ( Object . keys ( viewInfo . segments [ segKey ] ) . length >= plugins . getConfig ( "views" ) . segment_value_limit ) {
1880
+ delete currEvent . segmentation [ segKey ] ;
1881
+ }
1882
+ else {
1883
+ viewInfo . segments [ segKey ] [ segKey ] = true ;
1884
+ segmentList . push ( segKey ) ;
1885
+ addToSetRules [ "segments." + segKey + "." + tmpSegVal ] = true ;
1886
+ save_structure = true ;
1887
+ }
1886
1888
}
1887
1889
}
1888
1890
}
1891
+ else {
1892
+ delete currEvent . segmentation [ segKey ] ;
1893
+ }
1889
1894
}
1890
1895
}
1891
1896
}
0 commit comments