Вы можете использовать мобильный код для Google Analytics, чтобы сделать то, что вы просите.
http://code.google.com/mobile/analytics/docs/web/
Как это работает. Этот код Google Modile может вызывать Google Analytics с вашего сервера на код позади, а не со страницы клиента с помощью JavaScript. Таким образом, вы можете полностью скрыть этот звонок от своих клиентов, и все данные будут отправлены в Google Analytics, скажем, при загрузке страницы.
Сначала на странице сведений о аналитике Google получите код для мобильных устройств для asp.net, а затем просмотрите этот код, который вам нужно сфокусировать и изменить, чтобы вы могли создать глобальную функцию, которая будет использоваться при загрузке страницы. Чтобы избежать возможной задержки, я также предлагаю сделать новый вызов в Google Analytics до тех пор, пока не выйдет 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, но общая идея работает в вашем случае. Загрузите Google Analytic SDK здесь.
http://code.google.com/apis/analytics/docs/tracking/home.html
Что на самом деле Google пытается архивировать здесь. Google говорит, что нет причин для мобильного телефона с ограниченной и дорогой пропускной способностью совершать звонки в Google Analytics. Так что Google делает код вызова Google Analytics, просто открыв страницу. Со стороны мобильного телефона ему нужно только прочитать крошечное изображение, и в коде, стоящем за этим обращением к изображению, выполняется настоящий вызов Google. С вашей стороны вам не нужно размещать изображение, вы можете напрямую вызвать Google Analytics, немного изменив функцию, которую предоставляет Google.
Надеюсь, эта помощь.