2012-01-26 2 views
1

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

У нас есть сайт 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> 

Любая помощь была бы замечательной.

ответ

0

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

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

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

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

Спасибо, я дал это, но каждая страница загружается, когда все приложение запускается так, что говорит, что каждая страница была посещена при посадке на первой странице. Я попробовал использовать кнопку на второй странице процесса, чтобы вызывать вышеуказанный код в функции, и, хотя он не работает, и вызывает функцию от начала до конца, сценарий аналитики не появляется для запуска. – Zintah

+0

По какой-то причине данные не сообщаются мгновенно. Мое эмпирическое правило с GA всегда должно ждать 24 часа. Это сработало для меня [здесь] (http://www.retaininternational.com/site/solutions/). – greener

0

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

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

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

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

Что касается кода trackEvent, он выглядит хорошо, ошибка должна быть в другом месте.