Google Analytics — как я могу отслеживать название страницы, используя новый асинхронный код?

#google-analytics #google-analytics-api #web-analytics

#google-analytics #google-analytics-api #веб-аналитика

Вопрос:

Я использовал приведенный ниже код, предоставленный Google для Google Analytics.

 <script type="text/javascript">
            var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            document.write(unescape(""));
         ry {
                var pageTracker = _gat._getTracker("UA-XXXXX-X");
                pageTracker._trackPageview("PAGENAME");
            } catch (err) { }
 </script>
  

Но Google выпустил асинхронный код Javascript (ниже).

 <script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _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>
  

Мой вопрос в том, что в старом коде я использовал для отслеживания страницы с именем страницы (pageTracker._trackPageview(«ИМЯ СТРАНИЦЫ»);). Как я могу это сделать, используя новый асинхронный код?

Ответ №1:

Вы можете переписать эту третью строку кода в коде асинхронного отслеживания и изменить ее на следующую:

 _gaq.push(['_trackPageview', 'PAGENAME']); 
  

Это задокументировано здесь

Ответ №2:

RTFM: http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#_gat.GA_Tracker_._trackPageview

Ваш пример будет выглядеть следующим образом:

 <script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview', 'PAGENAME']);

  (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>
  

Это просто случай указания второго параметра.

Комментарии:

1. Не беспокойтесь. Всегда стоит сначала поискать в Google «документацию по [продукту]». Вот как я это нашел 😉

2. Я хотел бы, чтобы это позволяло помечать несколько ответов как ОТВЕЧЕННЫЕ. Ответ мистера Халфдана был на 6 секунд быстрее вашего.

3. Ах, бу-урны! У моего есть два голоса «за», если вы хотите, чтобы я участвовал в конкурсе:-P