Как отслеживать события JavaScript в Google Analytics?

Почему-то в текущей версии помощи Google данный документ не находится, но в сохраненной копии еще пока можно найти. На всякий случай решил продублировать:

С помощью функции _ trackPageview можно указать название файла страницы для любого события AJAX.

Внимание! Если ваши страницы содержат вызов _trackPageview, _setAllowLinker или _trackTrans(), код отслеживания Analytics нужно разместить в коде HTML над любым из этих вызовов. В этом случае код отслеживания можно разместить в любом месте между открывающим тегом <body> и вызовом JavaScript.

Чтобы отслеживать событие, вызовите функцию _trackPageview() с аргументом, указывающим название для данного события. Пример.

 pageTracker._trackPageview("/homepage/link1");

Каждое вхождение вызываемого события регистрируется как просмотр страницы для URL /homepage/link1. Аргумент должен быть заключен в кавычки и начинаться с косой черты. Названия событий можно упорядочить в необходимой структуре каталогов.

Например, если необходимо упорядочить события по странице > по типу события, можно организовать следующую иерархию:

  • "/domashnjaja_stranitsa/ssilki/ssilka1"
  • "/domashnjaja_stranitsa/perekluchateli/perekluchatel1"
  • "/kontaktnaja_forma/razvertivanija/kartinka1"

Примеры кода HTML

Далее показано, как регистрируется событие onClick:

<a href="javascript:void(0);"onClick="javascript:pageTracker._trackPageview(‘/folder/file’);" >

или событие rollover:

 <a href="javascript:void(0);" onMouseOver="javascript:pageTracker._trackPageview(‘/folder/file’>

Чтобы определить правильность вызова pageTracker, проверьте отчет Самое популярное содержание через 24-48 часов после введения обновленного кода отслеживания. В отчете должно появиться назначенное имя страницы.

От себя добавлю также, что для новой версии кода (асинхронный) должен работать такой код:

<a href="javascript:void(0);"onClick="javascript:_gaq.push(['_trackPageview','/oplata']);" >

Где pageTracker меняется на gaq.push.