Гугл Аналитика - PullRequest
       13

Гугл Аналитика

1 голос
/ 27 января 2012

У меня проблема с тем, что я могу заставить трекинг работать нормально, но, кажется, не могу заставить события работать.

У нас есть сайт DNN, на котором есть наши онлайн-сервисы, пользователь можетбыть новым членом, который начинает процесс подачи заявки на членство.Это было написано так, чтобы оно заменяло необходимые элементы управления для каждого шага, чтобы URL не менялся для 7 различных используемых элементов управления.Это вызывает у нас проблему с тем, что мы не можем отслеживать страницы.

Так что на этом общем фоне я подумал, что мы могли бы использовать даже отслеживание.Нет, возможно, я неправильно настроил это, поэтому вот следующий код:

<script type='text/javascript'>
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-28551246-1']);
        _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>

, который является стандартной информацией об учетной записи и сценарием настройки.Я пытаюсь отследить приведенный пример на страницах googles

<button onclick="_gaq.push(['_trackEvent', 'button3', 'clicked'])"></button>

Любая помощь будет отличной.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2013

Я согласен, что trackPageView - лучший путь, так что вы можете увидеть их в отчете по страницам.Я предполагаю, что вы не перезагружаете страницу, и поэтому вам все еще нужно событие click.Если это так, вы можете сделать что-то вроде этого

function whenUserChangesControls (controlIdentifier) {    
   _gaq.push(['_trackPageview', '/control"+controlIdentifier ]);    
}

или как угодно в качестве имени страницы.Убедитесь, что он уникален, иначе GA добавит его в агрегат страницы, если предоставленное вами имя совпадает с существующим именем страницы.Затем вы просто используете onclick="whenUserChangesControls(cI)", когда пользователь перемещается по вашей странице.

Помните, что в вашем отчете pageViews в GA вы теперь будете видеть каждый из них как независимый просмотр страницы.

ОтносительноКод trackEvent, выглядит хорошо, ошибка должна быть где-то еще.

0 голосов
/ 27 января 2012

Была похожая проблема.Вы можете добавить к URL-адресу что-то вроде:

window.location.hash = '#/' + pageNumber;

, а затем использовать это в GA:

_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);
...