snippet googleanalyticsobject google example code async javascript cookies tracking metrics mixpanel

javascript - example - googleanalyticsobject



El usuario anĂ³nimo de Mixpanel se convierte al seguimiento de usuario identificado (3)

Estoy agregando Mixpanel a mi aplicación web y tengo curiosidad sobre el "proceso" en torno a lo que sucede cuando un usuario pasa de "anónimo" (no conectado / registrado) a "identificado" (cuando se registran / crean una cuenta en el sitio).

Si un usuario entra y es nuevo en el sitio, obtiene un UUID anónimo (según la documentation ). La documentación también dice que Mixpanel no puede traducir entre ID en este momento.

¿Significa esto que Mixpanel es incapaz de manejar la transición de un usuario no registrado a un usuario registrado, y realizar un seguimiento de sus eventos desde antes de que se convirtiera en un usuario registrado / identificado?

Si es así, ¿alguien tiene experiencia trabajando en esto? ¿Cómo lo hiciste?


Cuando un usuario acceda a su sitio, identifíquelo con un ID único y guárdelo en una cookie si aún no lo tiene, luego use la llamada de API documentation para identificarlos. Puede persistir el id. Único en su base de datos en el registro del usuario una vez que se hayan registrado, para que pueda volver a configurarlo en caso de que borre sus cookies.

Si el usuario borra sus cookies antes de registrarse, entonces no tendrá suerte, pero esa es la naturaleza de esta bestia y sería un problema en cualquier lugar.


Hay formas de hacer que esto funcione. Pero lo que realmente está pidiendo es una característica llamada alias de identificación distinto, que le permitiría hacer referencia a un ID distinct_id a otro. Desafortunadamente, no ofrecemos eso ahora. Esto resulta ser un problema mucho más difícil de lo esperado debido a la naturaleza única de la tienda de datos que escribimos para mixpanel.

Mientras tanto, puedo darte algunas estrategias para evitar esta limitación:

  • Cuando un usuario llega por primera vez a su sitio web, establezca una identificación distinta para ellos que genere internamente. Una vez que se registran para una cuenta, haga referencia a ese distinct_id en su tabla de detalles de usuario, y luego continúe registrando eventos posteriores con esa identificación. Cada vez que un usuario se auths, use el valor almacenado como la identificación distinta. Afortunadamente, cuando regresen, la cookie seguirá existiendo, y capturarás todos los eventos sin ningún problema.

  • También podría permitir que mixpanel les dé un valor distinct_id emitido automáticamente, y luego tomar eso en el momento del registro usando mixpanel.get_property () luego agregar eso a su tabla de usuarios, y usar eso cuando los identifique en el futuro .

  • Pero, ¿qué pasa si se autentican desde una máquina y luego proceden de otra, o de un navegador diferente, o desde un dispositivo móvil? Luego, el tiempo entre el momento en que llegan a su sitio y cuando se autentican, su sitio les emitirá un nuevo distinct_id ... ¡y no hay forma de alias! La solución aquí es un poco más hackier. La única forma de obtener esos datos es registrar los eventos que se enviaron antes de la autenticación (quizás del lado del servidor) y luego enviarlos a través de la especificación HTTP a la API restante con el distinct_id correcto una vez que el usuario haya realizado la autenticación. Siempre que conserve las marcas de tiempo correctas, todo aparecerá correctamente, cronológicamente dentro del panel de mezcla. Si el usuario nunca realiza la autenticación, puede hacer que los eventos registrados expiren y enviarlos de todas formas.

¿Alguno de estos funcionaría para usted?


A partir de diciembre de 2012, ahora puede usar la llamada al método mixpanel.alias para alias dos ID:

https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias

De los documentos anteriores:

John visita su sitio web, example.com, por primera vez. Se le asigna una identificación generada aleatoriamente (quizás 123123) por Mixpanel. Todo lo que hace está asociado con esa ID.

Después de hacer clic en algunas páginas, se registra correctamente. En la página de confirmación de registro, llame a mixpanel.alias ("[email protected]"). En realidad, esto no cambia su ID: todavía se lo identifica usando la identificación aleatoria que le asignamos originalmente.

Lo que sí hace es agregar la ID "[email protected]" a una tabla de búsqueda de nuestro lado. Cada vez que vemos datos para "[email protected]", sabemos que debemos reasignarlo a 123123, su ID original.

Entonces, puede comenzar a llamar a mixpanel.identify ("[email protected]") en todas sus páginas, y sus eventos, embudos y retención continuarán funcionando perfectamente.