Как настроить Google Analytics для разделения сайтов разработки / тестирования и рабочих сайтов? - PullRequest
3 голосов
/ 09 августа 2010

Я довольно новичок в Google Analytics. Я ищу способ добавить GA на мой сайт ASP.Net (C #), но не допускаю путаницы чисел для разных сред.

Я бы хотел настроить скрипт только на моей главной странице один раз, а затем использовать полный URL-адрес запроса или параметр web.config, чтобы поместить каждую среду в отдельную корзину отчетов.

- Правка -

Я попытался использовать предложение от aj_whiz, но столкнулся с проблемой при открытии страницы с элементом управления AJAXControl Toolkit. Вот код, который я пытался использовать.

<% @ Master Language = "C #" AutoEventWireup = "true" Codebehind = "MasterPage2.master.cs" Inherits = "TruckMo.MasterPage2"%> <% @ Register Src = "LinkMenu.ascx" TagName = "LinkMenu" TagPrefix = "uc1"%> TRAC Connect

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '<%=ConfigurationManager.AppSettings["GoogleAnalyticsCode"]%>']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>    

Я получаю сообщение об ошибке: «Невозможно изменить коллекцию элементов управления, поскольку элемент управления содержит блоки кода (т. Е. <% ...%>)». Расположение находится в AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences (...) Строка есть header.Controls.Add (ссылка);

Ответы [ 4 ]

3 голосов
/ 23 мая 2011

Краткий комментарий, Google изменил код отслеживания несколько месяцев назад для поддержки обновлений asycn.

НОВЫЙ код находится в заголовке, СТАРЫЙ код - внизу страницы.Обсуждение выше представляет собой путаницу между ними (верхний блок - новый, а нижний блок - старый).

2 голосов
/ 09 августа 2010

Код Googly Analytics выглядит как

<script type="text/javascript">
            var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
            </script>
            <script type="text/javascript">
            var pageTracker = _gat._getTracker('<%=ConfigurationManager.AppSettings["GoogleAnalyticsCode"]%>');
            pageTracker._initData();
            pageTracker._trackPageview();
            </script>

. Вы можете поместить указанный выше код на главной странице, а код Google Analytics в файле web.config, заметив строку

_gat._getTracker ('<% = ConfigurationManager.AppSettings ["GoogleAnalyticsCode"]%>');

, где код anatytics будет взят из web.config

1 голос
/ 13 февраля 2012

Большое спасибо, у меня получилось так на страницах aspx.

В web.config, <appSettings> ... </appSettings> добавить:

<add key="GoogleAnalyticsCode" value="**xx-xxxxxxxx-x**"/>

Где xx-xxxxxxxx-x - это код Google Analytics, полученный при добавлении домена

Только на главных страницах aspx скопируйте приведенный ниже код прямо перед тегом </ body>:

<script type="text/javascript"> 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
var pageTracker = _gat._getTracker('<%=ConfigurationManager.AppSettings["GoogleAnalyticsCode"]%>'); 
    pageTracker._initData(); 
pageTracker._trackPageview(); 
</script> 
1 голос
/ 09 августа 2010

Самый простой способ - создать профили Dev и Prod.Профили - это функция, которая позволяет создавать представление данных Google Analytics, которое показывает трафик только в том случае, если URL соответствует заданному регулярному выражению.Смотри документацию здесь .

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