/// <summary> /// Set google analytics /// </summary> private void SetGoogleAnalytics() { try { if (!IsAdmin()) { Hashtable hst = new Hashtable(); if (HttpRuntime.Cache[CacheKeys.SageGoogleAnalytics] != null) { hst = (Hashtable)HttpRuntime.Cache[CacheKeys.SageGoogleAnalytics]; } else { SettingProvider sp = new SettingProvider(); List<GoogleAnalyticsInfo> objList = sp.GetGoogleAnalyticsActiveOnlyByPortalID(GetPortalID); foreach (GoogleAnalyticsInfo objl in objList) { hst.Add("SageGoogleAnalytics_" + objl.PortalID, objl.GoogleJSCode); } HttpRuntime.Cache.Insert(CacheKeys.SageGoogleAnalytics, hst); } if (hst != null && hst.Count > 0 && hst.ContainsKey("SageGoogleAnalytics_" + GetPortalID)) { Literal LitSageScript = Page.Header.FindControl("LitSageScript") as Literal; if (LitSageScript != null) { string strGoogleJS = hst["SageGoogleAnalytics_" + GetPortalID].ToString(); if (!strGoogleJS.Contains("<script type=\"text/javascript\">")) { strGoogleJS = "<script type=\"text/javascript\">" + strGoogleJS + "</script>"; } LitSageScript.Text += strGoogleJS; } } } } catch { } }