Vuelvo con otro customTask
consejo, pero esta vez estoy explorando un nuevo territorio. Quitanieves acaba de presentar su última actualización de la versiónque incluía (entre otras cosas) un adaptador para procesar cargas útiles de Google Analytics. ¿Nunca has oído hablar de Snowplow? Es una colección de bibliotecas de código abierto diseñadas para permitirte crear tu propio flujo de trabajo de análisis, desde la recopilación de datos, pasando por ETL (extracción, transformación, carga), utilizando enriquecimientos personalizados y esquemas JSON, y finalmente en tu propio almacén de datos, donde luego puedes analizar los datos utilizando las herramientas que prefieras. Todo está diseñado para ejecutarse en Servicios internet de Amazonpor lo que no es necesario invertir en {hardware} de servidor native ni en servicios de alojamiento.
En esencia, es una solución de análisis de servicio completo que puede implementar usted mismo. Snowplow ha ganado mucho impulso en los últimos años, a medida que más y más empresas han madurado hasta el punto en que desean tener el management whole de sus datos. Y no me refiero solo a la propiedad de los datos, sino también a cosas como controlar los esquemas de agregación que tienen probado ser bastante rígido en Google Analytics y tener el management whole sobre cuándo y cómo se muestrean y normalizan los datos.
De todos modos, en algún momento escribiré un artículo adecuado sobre Snowplow, uno que se merece. Esta vez, solo te mostraré cómo configurar el duplicador/rastreador de Google Analytics, para que puedas comenzar a recopilar visitas en tu canal de Snowplow simplemente Aprovechar la carga útil generada y recopilada por Google Analytics.
incógnita
El boletín informativo de Simmer
Suscríbete a la Boletín informativo de Simmer ¡Para recibir las últimas noticias y contenidos de Simo Ahava en tu bandeja de entrada de correo electrónico!
Consejo 70: Duplicar la carga útil de Google Analytics en Snowplow
Si lees el anuncio de lanzamientoes posible que hayas notado que el lanzamiento es esencialmente un Complemento de Google Analyticsque es fácil de agregar si está utilizando el fragmento de seguimiento analytics.js.
Lamentablemente, con Google Tag Supervisor no existe una forma confiable de cargar un complemento en las etiquetas de Google Analytics. Eso significa que solo tienes que recurrir a soluciones alternativas complicadas, como
-
Una etiqueta HTML personalizada que se utiliza para cargar analytics.js y crear un rastreador con el complemento.
-
Alguno
customTask
truco donde cargas el plugin a mitad del golpe.
El primero es difícil de manejar porque luego necesitarías tener todo Sus etiquetas usan el mismo nombre de rastreador si desea que todas dupliquen las cargas útiles en Google Analytics.
El segundo método simplemente no funciona. Incluso si logras cargar el complemento en el rastreador, Google Analytics no se detendría a esperar a que se registre el complemento, sino que simplemente enviaría el resultado antes de que el complemento haya tenido tiempo de adjuntar y modificar el objeto del rastreador.
Entonces, en este consejo, simplemente omitiremos el complemento por completo y replicaremos su funcionalidad usando customTask
.
Para que todo funcione, crea un nuevo Variable de JavaScript personalizadanómbralo algo como {{customTask – Duplicador de quitanieves}}y agregue el siguiente código dentro:
operate() {
// Add your snowplow collector endpoint right here
var endpoint = 'https://collector.simoahava.com/';
return operate(mannequin) {
var vendor = 'com.google.analytics';
var model = 'v1';
var path = ((endpoint.substr(-1) !== '/') ? endpoint + '/' : endpoint) + vendor + '/' + model;
var globalSendTaskName = '_' + mannequin.get('trackingId') + '_sendHitTask';
var originalSendHitTask = window(globalSendTaskName) = window(globalSendTaskName) || mannequin.get('sendHitTask');
mannequin.set('sendHitTask', operate(sendModel) {
var payload = sendModel.get('hitPayload');
originalSendHitTask(sendModel);
var request = new XMLHttpRequest();
request.open('POST', path, true);
request.setRequestHeader('Content material-type', 'textual content/plain; charset=UTF-8');
request.ship(payload);
});
};
}
Luego deberás editar cada una de las etiquetas de Google Analytics cuyos datos también quieras enviar a Snowplow.
En este punto, si aún no lo has hecho, es una buena concept hacer uso de la Variable de configuración de Google AnalyticsEn lugar de tener que modificar cada etiqueta, solo tienes que hacer el cambio necesario (ver a continuación) en la variable GAS, después de lo cual puedes agregar esa variable GAS a todas tus etiquetas de Google Analytics. ¡Útil!
De todos modos, el cambio que necesitas hacer está debajo Más configuraciones / Campos a configurar de tus etiquetas de Google Analytics o la variable de configuración de Google Analytics. Si estás editando etiquetas directamente, tendrás que marcar la opción “Habilitar la anulación de la configuración en esta etiqueta” para ver los campos de Más configuraciones. Este es el campo que debes agregar.
Nombre del campo: Tarea personalizada
Valor: {{customTask – Duplicador de quitanieves}}
Recuerde: el cambio debe realizarse en todo las etiquetas de Google Analytics cuyos datos desea bifurcar a Snowplow.
¡Nota! En el momento de redactar este artículo, sólo el Recopilador de Clojure En Snowplow, se admite el adaptador de Google Analytics. Esperamos que pronto lancen compatibilidad con Scala Stream Collector, ya que le brindará acceso a esos datos interesantes y jugosos de Google Analytics en tiempo actual. Asegúrese de seguir las instrucciones. Foro de discusión sobre quitanieves – Es un buen lugar como cualquier otro para obtener información sobre la hoja de ruta.
Esta es una adición muy interesante a Snowplow, ya que te permite operar con parámetros y valores que te resultan familiares si ya has utilizado Google Analytics. También te permite aprovechar el seguimiento existente de Google Analytics, por lo que no necesitas reescribir la configuración de seguimiento en tu sitio solo para migrar a Snowplow.