public static void TrackEventPage(Guid?communityID, int?objectType, bool isPostback, LogSitePageType logSitePageType) { UserDataContext udc = UserDataContext.GetUserDataContext(); if (udc != null && udc.CurrentContext != null) { if (udc.IsAuthenticated || CacheData.TrackThisSession(udc.UserIP, udc.SystemVersion)) { string pageURL = udc.CurrentContext.Request.Url.LocalPath; if (pageURL.Length > 0) { if (CacheData.TrackThisPageEvent(pageURL, TrackRule.Viewed.ToString(), udc.UserRole)) { string refererURL = udc.CurrentContext.Request.ServerVariables["HTTP_REFERER"] ?? string.Empty; string queryString = udc.CurrentContext.Request.QueryString.ToString(); DLTrackingManager objData = new DLTrackingManager(); objData.DoTrackPageEvent(new SessionLogParams(udc), pageURL.CropString(500), queryString.CropString(500), refererURL.CropString(500), isPostback, logSitePageType, communityID, objectType, null, null); } } } } }