diff --git a/Common/trackFile.js b/Common/trackFile.js
index 52ba54640c518f7bb7b6f367338938a930523d80..898f2c7b97ad21bf3b800e95e2b1dab8d785f493 100644
--- a/Common/trackFile.js
+++ b/Common/trackFile.js
@@ -14,7 +14,9 @@ function(window, undefined)
 		TT_USER_COUNT: 0,          // by user count
         TT_ACTIVE_CONNECTION: 1,   // by active connections
         TT_TIME_USAGE: 2,          // by time of editing
-        TT_DOCUMENT_SESSION: 3     // by document editing session count
+        TT_DOCUMENT_SESSION: 3,     // by document editing session count
+        TT_NONE: 4,					// no tracking
+		TT_USER_COUNT_2: 5			// by user count, without active/inactive detection
     };
 	
 	function CTrackFile(obj)
@@ -40,12 +42,28 @@ function(window, undefined)
 				this.trackingUrl = obj["trackingUrl"];
 		}
 		
-		if(c_TrackingType.TT_ACTIVE_CONNECTION == this.trackingType)
-			this.isPeriodicalyTracking = true;
-			
-		if(c_TrackingType.TT_DOCUMENT_SESSION == this.trackingType)
-			this.isAliveTrackingOnly = true;
+		switch (this.trackingType)
+		{
+			case c_TrackingType.TT_ACTIVE_CONNECTION:
+				this.isPeriodicalyTracking = true;
+				this.isAliveTrackingOnly = false;
+				break;
 		
+			case c_TrackingType.TT_DOCUMENT_SESSION:
+			case c_TrackingType.TT_USER_COUNT_2:			
+				this.isPeriodicalyTracking = false;
+				this.isAliveTrackingOnly = true;
+				break;
+
+			case c_TrackingType.TT_NONE:
+				this.isTrackDone = true;
+				this.isPeriodicalyTracking = false;
+				break;
+
+			default:
+				break;
+		}
+
 		this.sendTrackFunc = null;
 		this.isDocumentModifiedFunc = null;
 		this.trackingInterval = 300 * 1000;