Protocolo de medición y seguimiento multidispositivo de Google Analytics

por Miembro del equipo de TrueSocialMetrics ~ 5 min

Hoy en día, el marketing y la analítica se enfrentan a un nuevo desafío tras la era del PC. Es seguimiento multidispositivo. Los clientes usan teléfonos inteligentes, computadoras portátiles, PC domésticas, etc., y nuestro software de análisis los cuenta como sesiones de usuario diferentes. Pero no lo son. Y los datos incorrectos no ayudan a responder la pregunta principal: ¿en qué canales debería invertir su tiempo y dinero para tener éxito?

Hagamos un seguimiento de las sesiones multidispositivo

Primero, debe registrarse para obtener una cuenta GA Universal. google analytics universal create account

El código general se parece a:

<script>
  (función(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||función(){
  (i[r].q=i[r].q||[]).push(argumentos)},i[r].l=1*nueva Fecha();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(ventana,documento,'script','//www.google-analytics.com/analytics.js','ga');
  ga('crear', 'UA-XXXX-Y');
  ga('enviar', 'página vista');
</script>

Pero GA Universal proporciona un parámetro de identificación de usuario especial en la configuración para configurar su identificación personalizada para las cookies de GA en lugar de la identificación de usuario aleatoria. Este cambio significativo nos ayuda a realizar un seguimiento de los usuarios en varios dispositivos, ya que podemos usar una identificación de visitante personalizada basada en el correo electrónico del cliente o la identificación en su base de datos para fusionar sesiones de teléfonos inteligentes/computadoras portátiles/ordenadores en una sola sesión entre dispositivos.

Así que agreguemos opciones de ID de usuario a los usuarios autenticados y guardemos la identificación de la cookie generada automáticamente por GA solo para los visitantes sin autorización.

<?if ($isUsuarioAutenticado):?>
    ga('create', 'UA-XXXX-Y', {'userId': '<?=$userId?>' });
<?otro:?>
    ga('crear', 'UA-XXXX-Y');
<?endif;?>

$isAuthenticatedUser - verdadero, si el visitante actual está autenticado $userId - identificación única del usuario autenticado de la base de datos

Este pequeño cambio marca una diferencia significativa: a partir de ahora, todos los usuarios que inicien sesión en su sitio web serán rastreados correctamente a través de todos esos dispositivos. Pero además de usar una nueva cuenta de GA Universal, le recomiendo que también mantenga el código de GA clásico en su sitio web hasta que GA Universal recopile suficientes datos.

Cómo funciona ?

Antes de iniciar sesión, los visitantes tienen una cookie _ga: google analytics universal create account

Pero después de iniciar sesión google analytics universal create account

Como puede ver, la cookie _ga se cambió después de la autorización de los usuarios, pero funciona correctamente y todo el historial de la sesión del visitante se fusionará con la sesión del cliente. Entonces, a pesar del hecho de cambiar la ID, la transición de la sesión en GA funciona perfectamente bien, porque en el momento en que el usuario ve la primera página después de la autorización (o registro), GA obtiene acceso al valor de id_ga del visitante heredado y la nueva configuración por parámetro ID de usuario. Todos ellos permiten que GA fusione 2 sesiones de usuario: antes y después de iniciar sesión (registrarse) en 1 sesión global. El resultado: observará un inicio de sesión fluido desde la primera visita y fluirá a través de todos los dispositivos de los usuarios.

¡Lo hemos probado durante los últimos 4 meses y funciona de maravilla!

Actualización del 17/10/2013

Si le preocupa usar el mismo ID de usuario en diferentes sitios web, no lo haga. No hay problema porque GA usa valor de cookie + dominio como un identificador interno único. Significa que, si 2 sitios web configuran el mismo valor de ID de usuario según el correo electrónico del cliente, los datos no se dañarán, porque están usando diferentes dominios (y diferentes ID de perfil de GA).

Actualización del 22/03/2015

Artículo actualizado para seguir los últimos cambios en Google Analytics: clientId cambió de nombre a userId.

Protocolo de medición

El próximo gran cambio es un protocolo de medición. Con la ayuda de esta nueva versión, puede realizar un seguimiento de las acciones internamente desde su aplicación sin tener que agregar algunos parámetros desagradables a las URL para informar a GA sobre un pago o registro exitoso.

El código simple se ve así:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/path/for/soap/url/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, matriz(
    'v' => 1,
    'tid' => 'UA-XXXX-Y',
    'cid' => $_COOKIE['_ga'],
    't' => 'página vista',
    ‘dp’ => ‘/pago/éxito’,
));
curl_exec($ch);

allá: v - versión del protocolo, ahora "1" tid - ID de seguimiento de GA cid - id del cliente (puede ser md5(correo electrónico) o md5(id) para el usuario de autenticación) t - tipo de visita (visita de página/evento) dp - página para vista de página

Este código enviará páginas vistas a GA para la página "/pago/éxito". Puede usarlo en su aplicación para rastrear cualquier acción. También existe el mismo código simple para el seguimiento de eventos (si desea usarlo en pruebas a/b o activar algún evento de aplicación).

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/path/for/soap/url/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, matriz(
    'v' => 1,
    'tid' => 'UA-XXXX-Y',
    'cid' => $_COOKIE['_ga'],
    't' => 'evento',
    'ec' => 'pago', // categoría
    'ea' => 'pequeño', // paquete
    ‘el’ => ‘paquete pequeño suscripción 1 año’, // etiqueta
    ‘ev’ => ‘324’, // valor de esta acción $324 en mi caso
));
curl_exec($ch);

Entonces, finalmente, tendrá eventos generados mediante programación en GA. google analytics universal create account

Fuentes (puede encontrar más muestras en los enlaces a continuación): - The Magic of Universal Analytics: Strategy, Tactics, Implementation Tips



Cuando esté listo para el rock sus análisis de medios sociales

dar TrueSocialMetrics intentarlo!


Iniciar versión de prueba
No requiere tarjeta de crédito.






leer más




Analizando Los Mejores de Facebook Campañas 2012
Siempre es curioso para aprender las mejores prácticas de los de mejor desempeño. Pero aún más interesante para saber lo que está pasando detrás de los resultados oficiales de las mejores campañas de los medios de comunicación social. ¿Qué ha pasado para siempre la actividad con éxito? ¿Qué técnicas creativas se utilizaron para participar seguidores? Por lo que tiene ampliar la página superado durante el periodo de la campaña? Vamos a anlyze los 3 mejores campañas de Facebook de Facebook Studio 2013 ganadores del premio. Encontraremos algo curioso.


10 TrueSocialMetrics Ajustes Diminuto para ahorrar más tiempo en su Análisis de Medios Sociales
Si ya está utilizando TrueSocialMetrics para analizar sus páginas de medios sociales (Gracias! ¡Te queremos!) Y está buscando maneras de hacer que la experiencia mejor y más rápido, que ha llegado a la persona adecuada! :) Quiero compartir con ustedes 10 cosas que puede hacer en su cuenta Es cierto que le ayudará a ahorrar un montón de tiempo todos los días y adquiere conocimientos más rápido.


Fast food en Twitter: cuándo publicar, para no perderte nada
Nadie pasa el rato en las redes sociales todo el tiempo, ni siquiera la gente de análisis de redes sociales. Por lo general, las personas se conectan a sus teléfonos para relajarse, relajarse u obtener la última primicia. Y es por eso que diferentes tipos de contenido funcionan mejor en diferentes momentos.


Static Files as a Database
For a long time, we have been living in a world where we use default approaches without fully thinking about their purpose. Take WordPress as an example: it's a powerful application, but it requires MySQL as its database, and to make it fast, you often need Memcache to cache MySQL queries and reduce database load. Alongside, there's the WYSIWYG editor, which, in theory, allows users to edit HTML easily, but in practice often generates unreadable, bloated code.