Exemplo n.º 1
0
        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);
                        }
                    }
                }
            }
        }