2011-11-27 79 views
1

是否有可能不在母版頁上顯示谷歌分析代碼?我的意思是我可以將它放在沒有人可以看到它的地方,但仍然可以獲得應用程序的所有分析結果嗎?隱藏谷歌分析代碼

+0

由於隱藏它的查看源?不,不是。 – vcsjones

+0

它是不可能完成隱藏它..你可以儘量減少它..或合併到現有的外部JS代碼.. – Lloyd

+1

@勞埃德是可以隱藏它,你可以調用代碼從服務器使用WebRequest與代碼谷歌提供。 – Aristos

回答

1

你可以使用谷歌分析的移動代碼,使你問。

http://code.google.com/mobile/analytics/docs/web/

如何工作的。這個谷歌的modile代碼可以調用你的服務器上的代碼背後的谷歌分析,而不是從客戶端頁面使用JavaScript。所以你可以完全隱藏你的客戶的這個調用,所有的數據都發送到谷歌分析,讓頁面加載。

首先在您的Google分析詳細信息頁面上,獲取適用於asp.net的手機代碼,然後查看需要關注和更改的代碼,以便您可以製作在頁面加載上使用的全局函數。爲了避免可能的延遲,我還建議對谷歌分析進行一個新的線程調用,直到asp.net 4.5在WebRequest中包含該選項。

string utmGifLocation = "http://www.google-analytics.com/__utm.gif"; 

     // Construct the gif hit url. 
     string utmUrl = utmGifLocation + "?" + 
      "utmwv=" + Version + 
      "&utmn=" + GetRandomNumber() + 
      "&utmhn=" + HttpUtility.UrlEncode(domainName) + 
      "&utmr=" + HttpUtility.UrlEncode(documentReferer) + 
      "&utmp=" + HttpUtility.UrlEncode(documentPath) + 
      "&utmac=" + account + 
      "&utmcc=__utma%3D999.999.999.999.999.1%3B" + 
      "&utmvid=" + visitorId + 
      "&utmip=" + GetIP(GlobalContext.Request.ServerVariables["REMOTE_ADDR"]); 

     SendRequestToGoogleAnalytics(utmUrl); 



    private void SendRequestToGoogleAnalytics(string utmUrl) 
    { 
     try 
     { 
      WebRequest connection = WebRequest.Create(utmUrl); 

      ((HttpWebRequest)connection).UserAgent = GlobalContext.Request.UserAgent; 
      connection.Headers.Add("Accepts-Language", 
       GlobalContext.Request.Headers.Get("Accepts-Language")); 

      using (WebResponse resp = connection.GetResponse()) 
      { 
       // Ignore response 
      } 
     } 
     catch (Exception ex) 
     { 
      if (GlobalContext.Request.QueryString.Get("utmdebug") != null) 
      { 
       throw new Exception("Error contacting Google Analytics", ex); 
      } 
     } 
    } 

所有這一切對谷歌分析移動代碼有點破解,但一般的想法適用於你的情況。在這裏獲取Google Analytic SDK。 http://code.google.com/apis/analytics/docs/tracking/home.html

究竟是谷歌嘗試存檔在這裏。谷歌表示,沒有理由使用帶寬有限和昂貴的手機撥打穀歌分析電話。所以谷歌只需打開一個頁面就可以調用谷歌分析。從移動設備的部分,他只需要讀取一個微小的圖像,並在這個圖像調用後面的代碼正在呼籲谷歌。從你身邊,你不需要放置圖像,你可以直接調用谷歌分析,通過改變一點谷歌提供的功能。

希望得到這個幫助。

0

因爲您必須將它放入分析腳本的標題中,所以沒有簡單的方法來執行此操作。你想隱藏你的ID號?可能有一種方法可以爲你的ID#引用一個變量,但是如果沒有一堆額外的編碼就沒有辦法。

0

如果它在那裏,人們可以看到它,如果他們找到它。如果不存在,則無法進行分析。

你可能會有點狡猾,並且在頁面上的分析被加載到一個看不見的iframe中,但是有人想要找到它。