Registro de variables personalizadas para identificar usuarios individuales con Google Analytics

8

Nuestro departamento de marketing me ha pedido que agregue Google Analytics custom variable trackingal sitio web de mi empresa. A medida que el sitio web usa server side includes, las modificaciones a la etiqueta de seguimiento se implementan a nivel mundial; por lo tanto, el mantenimiento es un dolor de cabeza.

Entonces, si agrego el siguiente código (teniendo en cuenta SSI para que cada página tenga el mismo código):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

No uso GA y el personal de marketing no usa variables personalizadas, por lo que no sabemos cómo funcionará o si funcionará. Por lo tanto, mis preguntas son:

  • Es lo que quiero Page, Sessiono Visitorel seguimiento de nivel?
  • ¿Qué sucede cuando se usa el mismo código en cada página?
  • ¿Puede GA 'sobrescribir' una configuración? Por ejemplo, si configuro el boletín como verdadero en la página X y luego el usuario navega a la página Y, ¿la variable también se marcará allí?
mrtsherman
fuente
10
"No utilizará (y no permitirá que ningún tercero) use el Servicio para rastrear o recopilar información de identificación personal de los usuarios de Internet" - Términos de servicio de Google Analytics
danlefree
@danlefree - gracias por eso. Envié su enlace a la gente de marketing para pelear.
mrtsherman
@mrtsherman eche un vistazo a GetClicky.com, le hacen un seguimiento y le muestran las IP y bastante más información que GA para ver si es una opción para el departamento de marketing.
Anagio

Respuestas:

3

El seguimiento de sesiones individuales va en contra de los términos de servicio de Google Analytics. Lo he intentado, y después de que te alcanzan, simplemente bloquean los datos.

Una mejor opción sería utilizar una de las alternativas de GA. CrazyEgg. Gaug.es. y otros.

Franco
fuente
3

Si bien el envío de información de Google que es personalmente identificable simplemente no está permitido , en su lugar , puede enviar un identificador que solo usted conoce .

Debe crear lo que voy a llamar un "identificador de Google Analytics" (GAID) que se asigna al nombre de usuario / ID de usuario y solo se utiliza para enviar datos de seguimiento a Google Analytics. Es probable que deba almacenar esto en el objeto de usuario / tabla de usuario en su sistema de fondo.

He escrito algunos ejemplos del mundo real de lo que está y no está permitido en esta publicación de blog:

Identificar a sus usuarios en Google Analytics mientras cumple con la sección 7 de los términos de servicio

Luego puede enviar algo como esto a Google Analytics:

var gaid = 'some secret identifier'; _gaq.push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

Esto significa establecer una variable personalizada (el primer parámetro es '_setCustomVar') ...

  • en la ranura 1(segundo parámetro)
  • nombrado 'gaid'(3er parámetro)
  • con valor 'some secret identifier'(4to parámetro)
  • para toda la visita (quinto parámetro)

Una vez hecho esto, deberá buscar a cada usuario gaiden el sistema de back-end.

Alternativamente, puede crear su propia integración con la API de Google Analytics para combinar los datos de Google Analytics con los datos de su sistema de fondo.

Si cambia el contenido de una variable personalizada basada en la visita después de que se establece inicialmente, pero en la visita de nombre, el valor se sobrescribirá.

Actualizar:

En tu sitio web

Google lanzó Universal Analytics fuera de beta a principios de abril de 2014. Ahora es bastante fácil configurar este tipo de cosas con la función de ID de usuario

p.ej

<script> 
  // Standard Google Universal Analytics code
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

La función "ID de usuario" se está implementando actualmente, por lo tanto, mientras tanto, estamos utilizando una dimensión personalizada para almacenar nuestra propia "ID de usuario personalizada".

En Google Analytics

  • Vaya a Administración de Google Analytics
  • Seleccione una cuenta y luego una propiedad dentro de esa cuenta
  • Expanda las definiciones personalizadas debajo de una propiedad seleccionada
  • Seleccionar dimensiones personalizadas
  • Haga clic en el botón Nombre de dimensión personalizada
  • En la pantalla Agregar dimensión personalizada
    • Escriba ID de usuario personalizado en el campo Nombre
    • Seleccione Visita en el menú desplegable Alcance
    • Marque la casilla de verificación Activo
    • Haz clic en el botón Crear

Enhorabuena, ahora tiene una dimensión personalizada denominada ID de usuario personalizada que está disponible para su uso en la interfaz de Google Analytics. A continuación, deberá completar esta dimensión personalizada con algunos datos.

dvdsmpsn
fuente
0

No estoy seguro de qué idioma está utilizando, pero podría crear una sesión para un usuario y luego "rodar su propio" seguimiento si TIENE que entrar en eso. Sin embargo, escribir en una base de datos cada página a la que va un usuario puede generar gastos generales al escribir en un archivo o base de datos.

Para identificar al usuario, tendría que crear algún tipo de UUID para su sesión (podría hacer un número aleatorio + servidor microtom + IP o algo similar)

digit1001
fuente
Gracias por el dígito de sugerencia. Me temo que es mucho más de lo que estamos dispuestos a dedicar. GA proporciona un montón de herramientas que no tengo esperanzas de duplicar. El sitio también es un sitio simple basado en SSI, por lo que no tengo acceso a una base de datos.
mrtsherman
0

No utilizará (y no permitirá que ningún tercero) use el Servicio para rastrear, recopilar o cargar datos que identifiquen personalmente a una persona (como un nombre, dirección de correo electrónico o información de facturación) u otros datos que puedan vincularse razonablemente a dicha información por parte de Google ... Debe publicar una Política de privacidad y dicha Política de privacidad debe proporcionar un aviso de Su uso de cookies que se utilizan para recopilar datos de tráfico, y No debe eludir ninguna función de privacidad (por ejemplo, una exclusión voluntaria) que son parte del Servicio.

http://www.google.com/analytics/tos.html

Así que puedes:

  1. Compruebe si hay una cookie actual SSI-GA-track, por ejemplo.
  2. Sin cookies, genera una a través de JavaScript (debido a SSI) por fecha de adición, tal vez hash de cualquier información única del navegador / cualquier cosa (para generar una var que se convertirá en una cookie). Para cumplir con TOS, el hash debe ser ONE_WAY, por ejemplo, md5, sha1, NOT BASE64.
  3. Tener cookie -> establecer var id.
  4. ¡Pista!
berezovskyi
fuente