Отслеживание пользователей и сбор аналитики на стороннем сайте - PullRequest
0 голосов
/ 15 июня 2011

У меня есть сайт на Python / Django, который предлагает услугу клиентам.Все клиенты, которые используют мой сервис, просто должны включить «единый» тег JS на своей странице.Все работает нормально, но мне нужно некоторое отслеживание на стороне клиента.Клиенты могут использовать свою собственную систему отслеживания, например, GA или что-то в этом роде.

Мне нужно собрать следующие метрики и отправить их обратно в мое приложение Django.У каждого клиента будет уникальный ключ, поэтому я знаю, с какого клиента поступают метрики.Можно ли собрать следующие метрики:

  • IP-адрес
  • Информация о браузере
  • Информация об ОС
  • URL страницы
  • Referrer URL
  • Язык
  • и т. Д.

Они очень похожи на те, что указаны в Сведения о поддержке , и, кажется, довольно легкоhandle.

Я хотел бы также проверить следующие метрики, но я немного растерялся, как это сделать, поскольку JS никогда не был моей сильной стороной.

  • Новый или возвращающийся посетитель
  • Количество посещений
  • Как долго оставались на странице
  • Когда в последний раз они посещали страницу

Существуют ли сценарии, которые выполняютэтот?если так, может ли кто-нибудь указать мне один из них?

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

Спасибо.

1 Ответ

0 голосов
/ 15 июня 2011

Вы даже можете использовать свой собственный GA, если хотите.

Просто попросите клиента сделать запрос _POST или _GET на ваш сайт через AJAX при каждом просмотре страницы.

Редактировать:

Пользователь перенаправляется с вашего сайта (mysite.com) на другой сайт (externalsite.com), и вы отправляете пользователя на эту конкретную страницу: http://externalsite.com/page/21.html#ui=12345, вещь наоставьте здесь #ui=12345.

Теперь внешний сайт запускает фрагмент Javascript (jQuery), который делает это:

var hash = window.location.hash;
var data = '<script src="http://mysite.com/stats?ui='+hash+'"></script>';
$('body').append(data);

Это позволяет преодолеть ваши проблемы с XSS, и вы можетеВаша stats страница записи в базу данных пользовательского интерфейса пользователя + агент + IP + время и делать все с ним математику.

...