GA может использоваться для этого, хотя, поскольку это бесплатный инструмент, он немного ограничен по сравнению с другими инструментами.Примерами других инструментов являются Yahoo Web Analytics (YWA), Omniture SiteCatalyst и Webtrends.
Большинство инструментов отслеживания имеют возможность выполнять пользовательские ссылки и отслеживание событий.По сути, вы должны найти необходимый фрагмент кода для отслеживания пользовательских ссылок и поместить его в функцию-оболочку, которая будет выполняться в событии onclick (или добавить прослушиватель событий и т. Д.).
Первое, что вы хотите сделать, это решить, какие "события" вы хотите иметь для виджета (ов).Вы упомянули подсчет "просмотров виджетов".Это достаточно просто сделать: просто поместите фрагмент пользовательского кода на страницу, в которую встроен виджет.
Но кроме этого ... считается ли нажатие любой кнопки одним событием?Каждая кнопка означает отдельное событие?и т. д. Кроме того, есть ли какие-либо пользовательские значения, которые вы хотите связать с кнопками, например, идентификатор продукта или описание или что-то еще.
Еще одна важная вещь, которую нужно задать себе при выборе того, что вы хотите отслеживать, - "Насколько действенны эти данные?"Есть очень мало того, что вы не можете отследить, но есть много вещей, которые не очень полезны для принятия реальных деловых решений.
Например, похоже, что в целом вы хотите попытаться измерить взаимодействие пользователя с виджетами.Я уверен, что идея состоит в том, чтобы выяснить, насколько они полезны, привлекательны и т. Д. ... для людей, чтобы вы могли понять, стоит ли их развивать дальше, бросать на них деньги или бросать их.Справедливо.Но только не забудьте сделать мероприятия целенаправленными.Знать, сколько раз пользователь нажимал на кнопку, не очень полезно, потому что само по себе это не очень действенно.Знание того, сколько раз люди выполняли процесс или шаг и т. Д., Является более действенным.
Как только вы составили список того, что все, что вы хотите отслеживать и когда, тогда вы можете приступить к созданию собственного кода.
В GA есть 2 основных способа отслеживания событий и метрик: с помощью шагов / целей и с помощью пользовательских переменных.Способ, которым вы устанавливаете шаги / цели с помощью GA, заключается в том, чтобы GA совпадал с URL-адресом страницы.Например, если у вас есть форма подписки на новостную рассылку, страница формы может быть signup.html, а страница подтверждения может быть signup_confirmation.html.Затем вы должны установить цель в интерфейсе GA.Цель будет соответствовать signup_confirmation.html, и у вас может быть шаг к поиску signup.html.Затем вы можете увидеть, сколько людей просмотрели вашу форму и заполнили ее, а не оставили.
Этот же метод отслеживания можно использовать с событиями, передав виртуальный просмотр страницы в GA.
Вот статья, в которой подробно рассказывается о том, как добавить виртуальную страницу:
http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55521
Но в основном, когда происходит событие (например, при просмотре виджета, щелкнитекнопки и т. д. вы должны выполнить следующий javascript:
pageTracker._trackPageview ('virtual url here');
Главное, что нужно отметить об этом методе, это то, что вы можете организовать /классифицировать / предоставлять иерархию для ваших данных путем передачи значений с разделителями. Это поможет вам объединить данные для различных виджетов / сайтов.
2-й способ записи событий - использование пользовательских переменных. Использование пользовательских переменных во время событий обеспечиваетмного возможностей отчетности и гибкость. Вот ссылка на то, как их использовать:
http://code.google.com/apis/analytics/docs/tracking/gaTrackingCustomVariables.html