2013-10-03 3 views
0

Я вставил Google Analytics в следующий код.Google Analytics - нажатие кнопки не работает

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-xyz-1', 'xyz.com'); 
    ga('send', 'pageview'); 

</script> 

Теперь я хочу отследить конкретную страницу в своем приложении ajax. Следующая ссылка описывает, как подтолкнуть события Google Analytics:

https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide

Если я пытаюсь выполнить следующую команду, я получаю сообщение об ошибке сказав «_gaq» не определен.

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

Я делаю что-то неправильно здесь или документы устарели?

Редактировать: Так что, похоже, новый API. Что было бы эквивалентно:

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

Это будет такая же команда в новом API?

ga('send', 'pageview', 'myPage); 
+0

Этот вопрос не соответствует теме, поскольку речь идет о Google Analytics, который принадлежит веб-мастерам Pro –

+0

@JohnConde - см. Http://meta.stackexchange.com/questions/199101/development-questions-for-google- аналитика – MisterPhilip

+0

@MisterPhilip Спасибо за головы. Я буду следить за этим, чтобы понять, что из этого выйдет. –

ответ

0

Это на самом деле код, который дискретизацию переменная не определена _gaq, просмотрев страницу Analitycs я вижу, что код выглядит следующим образом:

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); 
})(); 

Проверьте блок кода и убедитесь, что все хорошо реализовано

0

Ян, я считаю запрос просмотра страницы уже в фрагменте вы упомянули:

ga('send', 'pageview'); 

Просто убедитесь, что вы линия выше этого - вы должны убедиться, что домен и аналитика счета указан ID:

ga('create', 'UA-123456-1', 'yourdomain.com'); 

Глядя на ваш код, кажется, что вы используете новую библиотеку Universal Analytics, поэтому _gaq.push команды больше не будет работать. Когда вы ссылаетесь на документацию, всегда проверяйте дважды: вы смотрите на Analytics.js раздел (link).

Смежные вопросы