2011-12-22 18 views
8

Me gustaría rastrear un evento de inicio de sesión en mi sitio web. El usuario escribe el nombre de usuario y la contraseña, luego hace clic en el inicio de sesión, el formulario se envía y el servidor comprueba si la contraseña es correcta y luego la redirecciona a la página de inicio, si es así. Pero, ¿cómo podría agregar un evento de inicio de sesión a GA? Si lo agrego al botón de inicio de sesión, no será totalmente preciso ya que contará incluso los intentos fallidos de inicio de sesión.Seguir un evento de inicio de sesión en Google Analytics

¿Alguna idea sobre cómo solucionar esto?

Gracias Chris

Respuesta

7

Muy buena pregunta!

Creo que lo que quiere es el Custom Variables que ofrece Google Analytics.

En pocas palabras, para cada página que visita su usuario establece una variable personalizada con su nombre de usuario, por ejemplo.

No creo que usted está interesado en el evento de inicio de sesión , en lugar usted está interesado en lo que un usuario visita conectado - y esta solución resuelve su problema

+2

Yo uso vars personalizados exactamente para esto. Este artículo lo divide un poco mejor que los documentos de Google: [Sugerencia rápida: el poder de las variables personalizadas de Google Analytics] (http://net.tutsplus.com/tutorials/other/quick-tip-the-power-of-google -analytics-custom-variables /) –

+2

almacenar el nombre de usuario en una variable personalizada de Google Analytics es una violación de sus TOS. Consulte http://stackoverflow.com/questions/10095225/tracking-individual-users-with-google-analytics-custom-variables – zacropetricopus

+0

Ahora podemos configurar la identificación de usuario en el código de seguimiento. Ver: https://support.google.com/analytics/answer/3123666 – ruhong

0

Una forma de hacerlo es dejar que su nombre de usuario redirigir a una página que dice algo así como: "Gracias por iniciar sesión" y registrar esta página vista en Google Analytics. Y luego haz que esa página te redirija automáticamente después de 5 segundos a la página que estabas viendo. He visto esto hecho en una buena cantidad de sitios web. Si su inicio de sesión utiliza actualización parcial, incluso podría hacerlo sin que el usuario pase por una página separada.

0

La manera más simple es usar páginas vistas virtuales (tutorial). Es una pequeña porción de código JS, que ejecuta en cualquier evento que desee. Hace que GA piense que había una página vista. Por lo tanto, realiza una instrucción condicional como "si inicio de sesión == Aceptar -> crear una vista de página virtual con URI" virtual/inicio de sesión/OK ". Luego simplemente configure este URI como objetivo.

3

La respuesta de Variables personalizadas servirá a su como se detalla a continuación, pero si desea otra alternativa (o realmente desea utilizar Track Events) también puede agregar un parámetro a un inicio de sesión exitoso que luego puede leer y procesar como lo desee.

Así, por ejemplo:

<a href="<?php echo wp_login_url(get_permalink().'?login=true'); ?>">Login</a> 

Esto creará un enlace a su página de inicio de sesión. Si el inicio de sesión es exitoso redireccionará a la página actual wi el parámetro login = verdadero en la URL.

(Puede consultar este parámetro a través de JS, por ejemplo, y activar la llamada al evento de seguimiento de Analytics en función de esto).

+0

Esta es una respuesta MUCHO mejor que la aceptada. Al contrario de lo que supone la respuesta aceptada (que en realidad va en contra de la pregunta original), algunos de nosotros ** HACER ** desean realizar un seguimiento de los eventos de inicio de sesión reales. Compruebe si 'login = true' en el lado del cliente, envíe un evento si está presente, y luego elimínelo de la URL para que una recarga no pueda enviar un evento extraño. – kevlarr

+0

Tenga en cuenta que uno debe usar 'replaceState' para que no haya un objeto de historial al que puedan regresar y que tenga el parámetro de búsqueda' login = true' ... suponiendo que IE9 y siguientes no necesitan soporte. – kevlarr

0

Custom Vars se puede utilizar para usuarios individuales, pero debe configurar una ID única para que solo pueda reconocerlo una vez que extraiga los datos de GA. Por lo tanto, en su dbase establezca un ID de Google Analytics contra cada usuario, luego envíe eso como una var personalizada para rastrear usuarios.

Cuestiones relacionadas