2011-11-27 84 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中,但是有人想要找到它。