Cómo crear un identificador único para el seguimiento

Estoy trabajando en una aplicación que tiene un versión web, una versión web móvil y una aplicación ios. Necesito rastrear la cantidad de visitas, inicios de sesión, etc. Para eso, necesito que cada usuario tenga un seguimiento de identificador único ese no puede ser el user_id porque algunos usuarios son invitados.

La forma en que trabajamos es que cada enlace que publicamos para traer nuevos usuarios a la aplicación apunta a "http://core.APP.com" y el archivo cargado redirecciones, en el backend a:

  • La tienda de aplicaciones si el usuario está usando un iPhone y no tiene la aplicación.
  • La aplicación ios si el usuario está usando un iPhone y tiene la aplicación.
  • La versión web móvil si el usuario está usando un teléfono móvil. (m.app.com)
  • La versión web para los demás casos. (www.app.com)

Las opciones que he estudiado son:

  1. Usando la IP como identificador. (Esta no es una buena solución porque puede haber muchos usuarios con la misma ip, y ejemplo pueden ser usuarios de redes corporativas)
  2. Uso de cookies. (Perdemos la pista de los usuarios si inician sesión abriendo la aplicación de iPhone directamente)
  3. Usando un hash creado al calcular el md5 de la cadena creada al concatenar la ip y el http_user_agent. (Esta ha sido la mejor opción que hemos encontrado porque no solo separamos por ip, sino que agregamos el http_user_agent que debería hacer que el identificador sea más único).

¿Hay alguna forma de hacer que el identificador sea único para todos los usuarios?

NOTA: Estamos planeando crear una aplicación para Android en el futuro. Agradecería que la respuesta fuera compatible con android.

preguntado el 03 de mayo de 12 a las 17:05

1 Respuestas

Los usuarios se dividirán en dos categorías.

  • Miembro
  • No registrados (invitados)

Los usuarios registrados caerán nuevamente en dos categorías

  • Conectado
  • Sin iniciar sesión

Asigne un user_id incluso a los usuarios invitados. Comience a rastrearlos y tan pronto como se identifiquen (registrándose, iniciando sesión, haciendo clic en un enlace en el correo electrónico, etc.) combine los datos de actividad.

Lo bueno de esta solución es que realiza un seguimiento automático del uso de sus aplicaciones web y aplicaciones móviles incluso antes de que se registren.

Lo malo es que su base de datos crecerá muy rápidamente y necesita administrar los datos antiguos de manera inteligente.

Respondido 16 Oct 13, 08:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.