2012-05-03 2 views
3

Я работаю над приложением, которое имеет веб-версию, мобильную веб-версию и приложение ios. Мне нужно отслеживать количество посещений, логинов и т. Д. Для этого мне нужно, чтобы каждый пользователь имел идентификатор отслеживания , который не может быть user_id, потому что некоторые пользователи - гости.Как создать уникальный идентификатор для отслеживания

То, как мы работаем в том, что каждое звено , что мы размещаем принести новых пользователей в приложение точек на «http://core.APP.com» и загруженный файл переадресовывает на внутреннем интерфейсе:

  • Магазин приложений, если пользователь использует iPhone и не имеет приложения.
  • Приложение ios, если пользователь использует iPhone и имеет приложение.
  • Мобильная версия, если пользователь использует мобильный телефон. (m.app.com)
  • Веб-версия для других случаев. (Www.app.com)

Варианты исследованные являются:

  1. Использование IP в качестве идентификатора. (Это нехорошее решение, потому что может быть много пользователей с одним и тем же ip, а примером могут быть пользователи корпоративных сетей)
  2. Использование файлов cookie. (Мы теряем отслеживание пользователей, если они входят в систему, открывая приложение iphone напрямую)
  3. Использование хэша, созданного путем вычисления md5 строки, созданной путем объединения ip и http_user_agent. (Это был лучший вариант, который мы нашли, потому что мы не только разделяем ip, но добавляем http_user_agent, который должен сделать идентификатор более уникальным).

Есть ли способ сделать идентификатор уникальным для всех пользователей?

ПРИМЕЧАНИЕ. Мы планируем создать приложение для Android в будущем. Я был бы признателен, если бы ответ был совместим с Android.

ответ

0

Пользователи будут падать в двух категориях

  • Зарегистрированные
  • незарегистрированные (гости)

Зарегистрированные пользователи снова попадают в две категории

  • Записан в
  • NotLoggedIn

Назначить user_id даже гостевым пользователям. Начните отслеживать их и как только они идентифицируют себя (регистрация, вход в систему, щелчок по электронной почте и т. Д.) Объединить данные о деятельности.

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

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