Отслеживать просмотры страниц и события с помощью Google Analytics или нестандартного решения? - PullRequest
0 голосов
/ 15 марта 2012

Я создаю сайт, который позволяет пользователям создавать профиль. Каждая страница профиля идентифицируется в строке запроса уникальным 12-значным кодом. (http://www.site.com/users/user_detail.php?id=0021-4432-5554). Я ожидаю, что число профилей в конечном итоге составит 30-50 тыс. Я хотел бы предоставить каждому пользователю профиль для просмотра аналитики его профиля (просмотров страниц, времени на странице и событий кликов на их странице). Первоначально Я построил собственное решение, используя jquery и внешний PHP-файл для вставки записей в таблицу базы данных для каждого события отслеживания. Это работает хорошо, но я беспокоюсь о масштабируемости и думал, что GA, возможно, сможет сделать лучше. копаться в документации GA весь день, но мне все еще немного неясно, как лучше всего это реализовать. Мой текущий подход заключается в следующем: 1) Вставьте код отслеживания GA на странице профиля с кодом события для каждого события клика, которое я хочу отслеживать. 2) Используйте GAPI со следующим кодом для отображения просмотров страниц для пользователей.

https://www.google.com/analytics/feeds/data?ids=ga%xxxxxxxxxx&dimensions=ga%3ApagePath&metrics=ga%3AuniquePageviews&filters=ga%3ApagePath%3D%3D%2Fusers%2Fuser_detail.php%3Fcode%3D0021-4432-5554&start-date=2012-02-29&end-date=2012-03-14&max-results=50

Я не уверен в следующем: 1) Является ли это лучшим способом получения просмотров страниц для страницы, определенной параметром querystring? (сопоставление всего URL-адреса с простым сопоставлением 12-значного кода с регулярным выражением) 2) Можно ли получать и отображать такие события, как клики на странице, с помощью GAPI? Я помню, как читал где-то, что API нельзя использовать для событий.

Я думаю, что я иду в правильном направлении, но был бы очень признателен за некоторые указания здесь. Спасибо!

1 Ответ

1 голос
/ 15 марта 2012

Честное внедрение собственной статистики было бы намного лучше по нескольким причинам.Прежде всего, 1 вставка базы данных для каждого просмотра страницы в профилях в некоторой степени приемлема для небольших номеров.Если страница начинает создавать узкое место, то при загрузке страницы может возникнуть запрос на синхронизацию.

То, что вы могли бы сделать, это иметь одну таблицу для статистики.Идентификатор URI Клик / действие Профиль пользователя Дата

Тогда легко получить количество кликов и просмотров.

Если вы зайдете в Google, у вас не будет столько свободы в том, что вы можете сделатьс этими данными.30k не много строк, и как только вы попадете, вероятно, в десятки миллионов записей, вы можете начать беспокоиться о масштабируемости.

Но где-нибудь ниже этого у вас все будет в порядке.

РЕДАКТИРОВАТЬ:

Я мог бы добавить, что у Google Analytics действительно хороший API при работе с аналитикой, но вы ограничиваете свой контрольна данных.Тем не менее, долгосрочный подход и база данных статистики могут стать чрезвычайно большими и очень быстрыми.Достигнуть отметки в десять миллионов с 30 тысячами пользователей не составит большого труда.Так что если масштабируемость является вашей главной задачей, то, возможно, вы захотите, чтобы аналитика справилась с ней.

Сначала вы должны зарегистрировать свое приложение, чтобы использовать инструменты API, которые предоставляет вам Google: https://code.google.com/apis/console

Но одна проблема заключается в том, что API Analytics накладывает ограничение на количество ежедневных запросов в50000 запросов / день.Хотя, если вам нужно больше, вы можете использовать эту ссылку, чтобы запросить больше: https://docs.google.com/spreadsheet/viewform?hl=en_US&formkey=dGp3NEc0Z0dsX293V1UyckZtdDlGQmc6MA&ndplr=1

Можно ли получать и отображать такие события, как клики на странице, с помощью GAPI?Я вспоминаю, что читал где-то, что API нельзя использовать для событий.

Да, это очень возможно.Вот страница API событий: http://code.google.com/apis/analytics/docs/gdata/dimsmets/eventtracking.html

Еще один приятный инструмент доступен здесь: http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html

Если вам нужно больше ссылок на API, вот они: http://code.google.com/apis/analytics/docs/gdata/v3/gdataGettingStarted.html

Google предоставляет много разных API для обработки просмотров страниц, событий, отчетов.Они также поддерживают много разных языков для своих библиотек, как упоминалось выше.Вы сможете зарегистрировать событие (например, щелчок) и просмотры страниц для конкретной страницы (профиль пользователя).Вы также сможете запросить всю статистику обратно на свой сайт для построения графиков или для других нужд.

И, наконец, вот набор инструментальных средств API для любого конкретного языка: http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html

Надеюсь, этопомогает, Даниил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...