Аналитика для сторонних виджетов JavaScript - PullRequest
6 голосов
/ 25 июля 2010

Я пытаюсь найти лучший подход к аналитике для сторонних виджетов JavaScript - то есть инструментов и контента, который распространяется среди произвольного числа пользователей, которые включают виджеты в виде фрагментов HTML с тегами.

В том же домене

Обратите внимание, что виджеты не загружаются в элемент iframe, в который загружен документ с внешнего сайта. Вместо этого они загружают контент в DOM страницы хоста - то есть они обрабатываются как находящиеся в том же домене , что и хост.

Аналитика для фрагмента страницы хоста

Итак, по сути, я хочу отслеживать статистику (например, просмотры виджетов , пользовательские клики и настраиваемые взаимодействия внутри виджета), но я хочу только отслеживать статистику для фрагмента главной страницы, которая является виджетом. Я не хочу отслеживать клики на странице хоста, которые находятся за пределами виджета.

Я хочу, чтобы статистика была собрана вместе, чтобы статистика для виджета на сайте A была объединена со статистикой виджета на сайте B и сайте C и т. Д.

Вопросы * * 1023 Можно ли использовать Google Analaytics нестандартным способом, который удовлетворяет этим требованиям? Или невозможно отделить GA от остальной части данных, собранных на странице хоста? Если можно использовать Google Analytics, то возникнет ли проблема, если на странице хоста уже используется GA (с другим идентификатором профиля GA), или можно безопасно их разнести? Существуют ли какие-либо другие аналитические пакеты, которые должным образом подходят для отслеживания статистики виджетов для удовлетворения этих требований? Или, как еще вы подойдете к проблеме получения статистики для этих виджетов?

1 Ответ

8 голосов
/ 26 июля 2010

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

...