скрыть Google Analytics Code - PullRequest
       7

скрыть Google Analytics Code

1 голос
/ 28 ноября 2011

Можно ли не показывать аналитический код Google на главной странице? Я имею в виду, могу ли я разместить его где-нибудь, где никто не может его увидеть, но все же получить весь анализ приложения?

Ответы [ 3 ]

1 голос
/ 28 ноября 2011

Вы можете использовать мобильный код для 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.

Надеюсь, эта помощь.

0 голосов
/ 28 ноября 2011

Если оно есть, люди могут видеть его, если ищут его. Если его там нет, вы не сможете получить анализ.

Вы можете стать немного хитрым и иметь аналитику на странице, которая загружается в невидимый iframe, но кто-то, кто захочет его найти, будет.

0 голосов
/ 28 ноября 2011

, поскольку вы должны поместить его в свой заголовок для аналитического скрипта, простого способа сделать это не существует.Вы хотите скрыть свой номер ID?Может быть способ ссылаться на переменную для вашего ID #, но без кучки дополнительного кодирования нет никакого способа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...