Curso Avanzado Google Analytics Parte 1

75
Curso de Capacitación Google Analytics Parte I

description

 

Transcript of Curso Avanzado Google Analytics Parte 1

Page 1: Curso Avanzado Google Analytics Parte 1

Curso de CapacitaciónGoogle Analytics

Parte I

Page 2: Curso Avanzado Google Analytics Parte 1

Temario de la Capacitación (1)

1. Introducción a WebAnalyticsa. Definición

b. Conceptos Básicos

2. Funcionamiento de Google Analyticsa. Terminología

b. Recolección y Procesamiento de Datos

c. Interface de Reportes

Page 3: Curso Avanzado Google Analytics Parte 1

Temario de la Capacitación (2)

3. Tracking code de Google Analytics:a. El tracking code básico

b. Tracking de múltiples dominios, subdominios y directorios.

c. Tracking de e-commerce.

d. Tracking de eventos.

e. Tracking de sitios para dispositivos móviles.

f. Tracking Async.

Page 4: Curso Avanzado Google Analytics Parte 1

1. Introducción a WebAnalytics1.a Definición:

Es la medición, recolección, análisis y reporte de datos de Internet con el

propósito de comprender y optimizar el uso de una Web.

Definición Oficial de la Web Analytics Association (2008)

Page 5: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Página:

Es una unidad de contenido, definida como tal bajo un criterio de análisis.

Originalmente se consideran tales a las páginas HTML (ya sean estática o dinámicamente

generadas).

Típicamente los contenidos en Flash, AJAX, archivos multimedia, documentos descargables y pdf

no son considerados como páginas.

1. Introducción a WebAnalytics

Page 6: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Páginas Vistas:

Es el conteo de las veces que una página ha sido visualizada correctamente.

Las respuestas del servidor al requerimiento HTTP con códigos de error del 400-499 (contenido no

hallado) y del 500-599 (error del servidor) NO deben contabilizarse como pageviews a menos que

el servidor devuelva una página comunicando el código de error.

Típicamente los contenidos en XML (RSS o Atom) y los e-mails que pueden ser visualizados en un

browser no se consideran páginas vistas.

1. Introducción a WebAnalytics

Page 7: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Evento:

Es una interacción registrada por el navegador o servidor.

Típicamente los eventos son actividades que se realizan dentro de una página de contenido, como

realizar una transacción, seleccionar opciones dentro de un formulario, interactuar con contenido

multimedia, etc. Generalmente se relacionan con las tecnologías AJAX y Flash.

1. Introducción a WebAnalytics

Page 8: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Click -Through:

La cantidad de veces que un link ha sido clickeado.

Típicamente el Click-Through se relaciona con actividades de marketing específicas como un envío

de mails o un banner de campaña.

1. Introducción a WebAnalytics

Page 9: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Click –Through Rate:

El ratio entre la cantidad de clicks realizados en un link y la cantidad de veces

que el mismo fue mostrado.

En GA se requiere una implementación avanzada para medir la cantidad de clicks que recibe un

link ya que la plataforma esta diseñada para el análisis de pageviews y visitas.

1. Introducción a WebAnalytics

Page 10: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Visita / Sesión:

Es la interacción, de un visitante, con un sitio web que consiste en requerir

uno o más contenidos. Si durante un período de tiempo no se realiza ninguna

interacción la visita caduca por inactividad.

El período de caducidad de la visita típicamente se fija en 30 minutos, pero es configurable en GA.

Las visitas pueden consolidarse a lo largo de un período de tiempo, pero no a través de páginas o

grupos de contenidos ya que una sesión puede incluir múltiples requerimientos de contenido.

1. Introducción a WebAnalytics

Page 11: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Visitante:

Es la entidad que interactúa con un sitio web realizando una o múltiples

sesiones de navegación de los contenidos.

Las entidades que son considerados visitantes tanto pueden corresponder a personas como a

robots, técnicamente hablando, corresponden a clientes que realizan una petición de contenidos a

un servidor.

1. Introducción a WebAnalytics

Page 12: Curso Avanzado Google Analytics Parte 1

1.b Conceptos Básicos:

Visitantes Únicos:

Es el número inferido de individuos, para un período de análisis considerado,

que realizaron una o más visitas a un sitio. Cada individuo es contado una

única vez dentro del período definido.

El método que predomina para contabilizar visitantes únicos es mediante cookies persistentes que

almacenan un ID de usuario aleatorio. Esto produce inexactitudes debidas a la eliminación de

cookies, uso compartido de dispositivos, uso de múltiples browsers, etc.

1. Introducción a WebAnalytics

Page 13: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitas:

Página de Entrada:

La página de entrada es la primera visualizada dentro de una visita o sesión.

Es típicamente representada por una URL o título de página.

Dado que cada visita contiene al menos una “página” para un período de tiempo definido el total

de visitas corresponde al total de vistas de las páginas de entrada.

La pagina de entrada no debe ser confundida con una landing page de campaña.

1. Introducción a WebAnalytics

Page 14: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitas:

Landing Page:

La página de entrada específica que corresponde al inicio de una visita

producto de una campaña de marketing.

Típicamente una Landing Page es emplea en marketing online para comunicar un Call to Action o

una publicidad. En ocasiones se emplean Vanity URLs o parámetros específicos para identificar el

canal de marketing o la campaña que generan la visita.

1. Introducción a WebAnalytics

Page 15: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitas:

Página de Salida:

La última página a la que se accede en una visita, señala el final de la visita.

Dado que cada visita contiene al menos una “página” para un período de tiempo definido el total

de visitas corresponde al total de vistas de las páginas de salida.

Es necesario emplear cookies para trackear la duración de la sesión a fin de recolectar esta

medición en forma precisa.

1. Introducción a WebAnalytics

Page 16: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitas:

Duración de la Visita:

La duración temporal de una sesión. Típicamente se calcula restando al

timestamp de la última actividad el timestamp del inicio de la sesión.

Cuando se realiza una visita con una única página o evento, típicamente no se reporta duración de

la sesión porque no se cuenta con un segundo timestamp. Sí la duración de la visita no puede

establecerse se emplea cero como valor.

1. Introducción a WebAnalytics

Page 17: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitas:

Referrer:

La fuente de tráfico que origina una visita o la solicitud de una página.

Dependiendo del contexto puede tratarse de un referrer de visitante, de visita o de página. Estos

son algunos tipos de referrers especialmente destacados:

Tráfico Directo: El referrer se halla vacío o nulo. Indica que se accede a través de la URL o bookmark

Referrer externo: la fuente de tráfico proviene de fuera del sitio web definido por el usuario.

Referrer interno: la fuente de tráfico es interna al sitio web definido por el usuario.

Referrer de búsqueda: la fuente de tráfico es un motor de búsqueda (interno o externo)

1. Introducción a WebAnalytics

Page 18: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitantes:

Visitantes Nuevos:

La cantidad de visitantes que realizan una primera visita para un período de

tiempo determinado.

Cada visitante solo puede ser contabilizado una única vez como visitante nuevo dentro de un

período de tiempo definido. Por definición, no es posible contabilizar a un visitante como nuevo y

recurrente en el mismo período de tiempo.

1. Introducción a WebAnalytics

Page 19: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitantes:

Visitantes Recurrentes:

La cantidad de visitantes que realizaron una visita previa para un período de

tiempo determinado.

El hecho de haber efectuado una visita anterior al período de tiempo analizado lo define como

recurrente, independientemente de la cantidad de visitas que realice en ese período.

1. Introducción a WebAnalytics

Page 20: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Visitantes:

Reciencia:

El tiempo transcurrido desde que un visitante realizó una acción de interés para

el analista.

A menudo, la reciencia se vincula con una visita o una compra. La unidad de medición puede ser

expresada en distintos patrones como días, semanas o meses.

1. Introducción a WebAnalytics

Page 21: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Engagemet:

Tasa de Salida de la página:

La cantidad de salidas desde una página dividida por la cantidad de veces que

se visualizó.

La tasa de salida no debe confundirse con el Bounce Rate, puesto que se aplica a todas las páginas

independientemente de si fueron la única visualizada dentro de la visita.

1. Introducción a WebAnalytics

Page 22: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Engagemet:

Rebotes (bounces):

La cantidad de visitas que solo requieren una página o contenido en el sitio.

Para una visita rebotada la página de entrada y de salida son la misma, ya que es la única solicitada.

1. Introducción a WebAnalytics

Page 23: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Engagemet:

Tasa de Rebote (Bounce Rate):

Respecto del sitio es la cantidad de visitas que solo requieren una página

dividida el total de visitas.

Para una página corresponde al total de single-views dividido por el total de

veces que se accede al sitio a través de la misma.

Para un grupo de páginas es la suma de la cantidad de single-views para cada una de ellas dividido

el total de accesos a través de las mismas.

1. Introducción a WebAnalytics

Page 24: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Engagemet:

Páginas por Visita:

El número de páginas vistas en el transcurso de una visita.

Típicamente se calcula como un promedio de la cantidad de páginas vistas en relación a la cantidad

de visitas ocurridas en un período de tiempo determinado.

1. Introducción a WebAnalytics

Page 25: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Conversiones:

Conversión:

El número de veces que se cumple con un objetivo deseado.

Típicamente las conversiones son definidas por un analista en función de los objetivos de negocio.

Usualmente corresponden a objetivos tales como efectuar una compra, registrarse en el sitio, enviar

un formulario de contacto, etc.

1. Introducción a WebAnalytics

Page 26: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Conversiones:

Tasa de Conversión:

El total de conversiones divididas por un denominador relevante.

Típicamente la tasa de conversión se calcula en relación al total de visitas para un período de

tiempo. Sin embargo, la tasa de conversión puede calcularse respecto de la cantidad de visitantes, o

especificarse para un segmento particular.

1. Introducción a WebAnalytics

Page 27: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Conversiones:

Tasa de Conversión:

El total de conversiones divididas por un denominador relevante.

Típicamente la tasa de conversión se calcula en relación al total de visitas para un período de

tiempo. Sin embargo, la tasa de conversión puede calcularse respecto de la cantidad de visitantes, o

establecerse para un segmento particular de visitantes.

1. Introducción a WebAnalytics

Page 28: Curso Avanzado Google Analytics Parte 1

1.b Conceptos relacionados a Conversiones:

Tasa de Conversión:

El total de conversiones divididas por un denominador relevante.

Típicamente la tasa de conversión se calcula en relación al total de visitas para un período de

tiempo. Sin embargo, la tasa de conversión puede calcularse respecto de la cantidad de visitantes, o

establecerse para un segmento particular de visitantes.

1. Introducción a WebAnalytics

Page 29: Curso Avanzado Google Analytics Parte 1

2.a Terminología:

Cuenta:

Es la estructura básica en que se organiza la medición de una o más

propiedades web usando GA. Una cuenta puede emplearse para medir una o

más propiedades web dependiendo de las necesidades del proyecto.

Solo se pueden crear hasta 50 perfiles dentro de una cuenta de GA.

Los administradores pueden ver y modificar los datos de todos los perfiles dentro de la cuenta.

No es posible migrar datos históricos de una cuenta a otra dentro de GA.

2. Funcionamiento de Google Analytics

Page 30: Curso Avanzado Google Analytics Parte 1

2.a Terminología:

Propiedad Web:

Es un conjunto de páginas para las que se instala un mismo tracking code.

El web property ID define una propiedad Web dentro de GA.

El tracking code de GA define un Web Property ID como la combinación de un ID de la cuenta y

dígitos adicionales para los perfiles que la integran (UA-XXXXXX-XX).

Una propiedad Web puede estar conformada por uno o más sitios web.

2. Funcionamiento de Google Analytics

Page 31: Curso Avanzado Google Analytics Parte 1

2.a Terminología:

Cuenta:

Es la estructura básica en que se organiza la medición de una o más

propiedades web usando GA. Una cuenta puede emplearse para medir una o

más propiedades web dependiendo de las necesidades del proyecto.

Cada cuenta es provista con un ID único (UA-XXXXXX) que es parte del script del tracking code

Solo se pueden crear hasta 50 perfiles dentro de una cuenta de GA.

Los administradores pueden ver y modificar los datos de todos los perfiles dentro de la cuenta.

No es posible migrar datos históricos de una cuenta a otra dentro de GA.

2. Funcionamiento de Google Analytics

Page 32: Curso Avanzado Google Analytics Parte 1

2.a Terminología:

Perfil:

Es una visualización de reportes determinada mediante filtros y reglas de

procesamiento.

Se recomienda crear un Master Profile para cada cuenta donde los datos no sean filtrados.

Los datos se comienzan a recolectar desde el momento de creación del perfil.

Los filtros se ejecutan en forma jerárquica, transformando los datos para el siguiente filtro.

Los usuarios solo acceden a la información de perfiles específicos para los que tienen permisos.

2. Funcionamiento de Google Analytics

Page 33: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics

Page 34: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

Síntesis del funcionamiento:

Google Analytics trabaja mediante la inclusión de un bloque de código

JavaScript en las páginas del sitio. Cuando un visitante visualiza una página, este

tracking code referencia a un archivo JavaScript que ejecuta la captura de datos.

Las customizaciones del tracking code establecen la forma en que se capturan y procesan los

datos que se envían a los servidores de GA.

Las customizaciones también modifican la información almacenada en las cookies de GA.

Page 35: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

Como se recogen los datos:

Los datos se obtienen de las siguientes maneras

Las solicitud HTTP del visitante.

Las definiciones de su OS y Browser

Las first-partie cookie que genera GA.

Page 36: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

Esquema del proceso de obtención de datos:

1. Un browser solicita una página que contiene el código de seguimiento.

2. El tracking code genera un objeto de seguimiento asociado al UA de la cuenta.

3. Los métodos de tracking customizados se ejecutan.

4. El código se seguimiento se inicializa y captura la información.

5. El código de seguimiento requiere un tracking pixel al servidor de Google Analytics __utm.gif, y

adiciona en la solicitud los parámetros conteniendo la información recogida.

6. Estos parámetros contenidos en la solicitud son recogidos de los logs y empleados para

completar las bases de datos que proveen los reportes de Google Analytics.

Page 37: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

Esquema del proceso de obtención de datos:

Page 38: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

El Tracking Code de Google Analytics:

El snippet del tracking code básico consiste de dos partes: un script que referencia al

archivo ga.js y un segundo script que ejecuta el código de seguimiento y los métodos

customizados.

Page 39: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

El Tracking Code de Google Analytics:

<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script>

<script type="text/javascript">try {var pageTracker = _gat._getTracker("UA-XXXXXX-XX");pageTracker._trackPageview();} catch(err) { } </script>

Page 40: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

El Tracking Code de Google Analytics:

La primera parte del script determina dinámicamente sí el protocolo de la página

requerida es estándar o seguro, así se utiliza el protocolo apropiado.

La segunda parte del script ejecuta el código de seguimiento de forma tal que se

registren las visualizaciones de página que se realizan. Dentro de la segunda parte es

donde se insertan las modificaciones que permiten llamar a otros métodos y customizar

el funcionamiento del GATC.

Page 41: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

Las cookies de GA:

La plataforma emplea un set de 5 first-party cookies.

__utma Identificador de usuario – expira luego de 2 años

__utmb Identificador de sesión – expira luego de 30 minutos de inactividad

__utmc Identicador de sesión – expira al cerrar el browser

__utmz Identificador de Campañas – expira luego de 6 meses

__utmv Segmentación de Usuario – expira luego de 2 años

Page 42: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

Estructura interna __utma:

Page 43: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.b Recolección y Procesamiento de Datos:

Estructura interna __utmz:

Page 44: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.c Interface de Reportes:

Menúes Básicos

Selector de Fechas

Selector de Reportes

Ayudas de Google

Selector de Rango

Page 45: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.c Interface de Reportes:

Menúes Avanzados

Selector de Segmentos

Selector de Reportes Customizados

Administrador de Personalizaciones

Page 46: Curso Avanzado Google Analytics Parte 1

2. Funcionamiento de Google Analytics2.c Interface de Reportes:

Menúes AuxiliaresOpciones de Exportación

Envío de Reportes

Page 47: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.a Tracking Code Básico:

La información que se obtiene en los reportes de GA depende del código javascript que

se incluye en las páginas del sitio. Este bloque de código se referencia como el tracking

code de Google Analytics.

Los datos comienzan a mostrarse en los reportes dentro plazo de 24 horas de haber

instalado correctamente el código en las páginas.

Se recomienda instalar el tracking code antes del tag de cierre </body> para asegurarse

que los contenidos de la página fueron visualizados correctamente.

Page 48: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.a Tracking Code Básico:

Una vez cargado el contenido de la página, al ejecutarse el tracking code, este lee el

contenido de la página siguiendo el DOM (Document Object Model) y toda la

información relevante se envía mediante un GIF request a los servidores de GA.

GET /__utm.gif?utmwv=4.7.1&utmn=164208238&utmhn=code.google.com&utmcs=UTF-8&utmsr=1280x800&utmsc=32-bit&utmul=es-419&utmje=1&utmfl=10.0%20r45&utmdt=Tracking%20Sites%20-%20Google%20Analytics%20-%20Google%20Code&utmhid=601292338&utmr=-&utmp=%2Fintl%2Fen%2Fapis%2Fanalytics%2Fdocs%2Ftracking%2FgaTrackingOverview.html&utmac=UA-18071-1&utmcc=__utma%3D247248150.1331558763.1270849111.1271705213.1272574681.4%3B%2B__utmz%3D247248150.1270849111.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&gaq=1 HTTP/1.1

Page 49: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.b Tracking de Subdominios:

El setup por default del tracking code de GA está diseñado para facilitar la medición de

un único dominio o subdominio que no comparte información con otros.

Las cookies de GA definen el sitio empleando el document.domain de la página

Distintos dominios significan separación de los datos del visitante y fuente de tráfico

Los subdirectorios comparten información de las cookies del dominio

Dominios separados no implican contenidos independientes

Page 50: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.b Tracking de Subdominios:

El setup por default del tracking code de GA está diseñado para facilitar la medición de

un único dominio o subdominio que no comparte información con otros.

Las cookies de GA definen el sitio empleando el document.domain de la página

Distintos dominios significan separación de los datos del visitante y fuente de tráfico

Los subdirectorios comparten información de las cookies del dominio

Dominios separados no implican contenidos independientes

Page 51: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.b Tracking de Subdominios:

Para permitir que las cookies de GA sean compartidas entre los diferentes subdominios

dentro de un dominio principal, se debe modificar el tracking code:

Es necesario colocar un punto al inicio de la declaración del dominio, porque de otra

forma los subdominios de nivel inferior (ej. infra.subdomain.domain.com) no podrían

acceder a las cookies de GA.

<script type="text/javascript">try {var pageTracker = _gat._getTracker("UA-XXXXXX-XX");pageTracker._setDomainName('.domain.com');pageTracker._trackPageview();} catch(err) { }</script>

Page 52: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.b Tracking de Multiples Dominios y Subdominios:

Para permitir que las cookies de GA sean compartidas entre los diferentes dominios y

subdominios, se debe modificar el tracking code:

Adicionalmente es necesario emplear los métodos _link() y _linkByPost() en los links y

formularios que remiten entre dominios para enviar la información de las cookies.

<script type="text/javascript">try {var pageTracker = _gat._getTracker("UA-XXXXXX-XX");pageTracker._setDomainName('none' );pageTracker._setAllowLinker(true);pageTracker._setAllowHash(false);pageTracker._trackPageview();} catch(err) { }</script>

Page 53: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.b Tracking de Multiples Dominios y Subdominios:

Para permitir que las cookies de GA sean compartidas entre los diferentes dominios y

subdominios, se debe modificar el tracking code:

Adicionalmente se requier emplear los métodos _link() y _linkByPost() en los links y

formularios que remiten entre dominios para enviar la información de las cookies.

<script type="text/javascript">try {var pageTracker = _gat._getTracker("UA-XXXXXX-XX");pageTracker._setDomainName('none' );pageTracker._setAllowLinker(true);pageTracker._setAllowHash(false);pageTracker._trackPageview();} catch(err) { }</script>

Page 54: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.b Restringir el tracking a un Subdirectorio:

Para restringir el acceso de las cookies de GA a un subdirectorio particular dentro del

dominio se debe realizar la siguiente customización:

De esta forma se restringe el tiempo de visita, la cantidad de visitas y el tipo de

usuario solo al subdirectorio específicado.

<script type="text/javascript">try {var pageTracker = _gat._getTracker("UA-XXXXXX-XX");pageTracker._setCookiePath('/subdir/);pageTracker._trackPageview(); '} catch(err) { }</script>

Page 55: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.c Tracking de e-commerce:

El proceso para medir las transacciones de e-commerce requiere el empleo de tres

métodos :

_addTrans() este método inicializa un objeto de transacción donde se almacena la

información respecto de una transacción en particular.

_addItem() este método almacena la información de cada item particular incluido en

la transacción, que se asocia a la transacción vía el campo orderid.

_trackTrans() este método confirma que se efectuó una compra. Envía los datos

almacenados en los demás métodos al servidor de GA.

Page 56: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.c Tracking de e-commerce:

<script type="text/javascript">try{ var pageTracker = _gat._getTracker("UA-xxxxx-x"); pageTracker._trackPageview(); pageTracker._addTrans( "1234", // order ID - required "Womens Apparel", // affiliation or store name "11.99", // total - required "1.29", // tax "15.00", // shipping "San Jose", // city "California", // state or province "USA" // country ); // add item might be called for every item in the shopping cartpageTracker._addItem( "1234", // order ID - necessary to associate item with transaction "DD44", // SKU/code - required "T-Shirt", // product name "Olive Medium", // category or variation "11.99", // unit price - required "1" // quantity - required );

pageTracker._trackTrans(); //submits transaction to the Analytics servers} catch(err) {}</script>

Page 57: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.c Tracking de e-commerce:

El SKU es un parámetro requerido para cada item incorporado en la transacción.

La lista de argumentos de los métodos _addTrans() y _addItem() se matchean por

posiciones, cuando no son requeridos debe dejarse vacío el lugar correspondiente.

El precio y total deben pasarse como valores integers y no asociados con un formato

de moneda específico.

Si se implementa el tracking de un carrito de compras de terceros debe configurarse

adecuadamente el tracking de múltiples dominios.

pageTracker._addItem("54321", "12345", "", "", "55.95", "1");

Page 58: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.d Tracking de Eventos:

Es un método disponible para registrar interacciones de los usuarios con elementos del

sitio. Se debe adjuntar el llamado al método en cada elemento de la interface de usuario

que se desee trackear.

Los argumentos del método siguen una estructura jerárquica con el siguiente patrón:

1. Categoría

2. Acción

3. Etiqueta (opcional)

4. Valor (opcional)

Page 59: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.d Tracking de Eventos:

Categoría: El nombre para un grupo de objetos que se van a trackear

Acción: Un string que se usa comúnmente para definir el tipo de interacción que

realiza el usuario

Etiqueta: Un string opcional que provee información adicional para la descripción del

evento

Valor: Un valor integer opcional que brinda información numérica respecto del

evento

pageTracker._trackEvent('Videos', 'Video Load Time', 'Gone With the Wind', [downloadTime]);

Page 60: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.d Tracking de Eventos:

Categoría: El nombre para un grupo de objetos que se van a trackear

Acción: Un string que se usa comúnmente para definir el tipo de interacción que

realiza el usuario

Etiqueta: Un string opcional que provee información adicional para la descripción del

evento

Valor: Un valor integer opcional que brinda información numérica respecto del evento

Page 61: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.d Tracking de Eventos:

Cada interacción con un objeto trackeado es contabilizada y asociada con

una sesión. En los reportes el Total de Eventos se calcula como el total de

interacciones que se realizan respecto de un objeto trackeado.

Los Unique Events corresponden al conteo de sesiones en las cuales se

puede disparar múltiples llamados a un evento particular.

Page 62: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.d Tracking de Eventos:

Event tracking for "Videos" category

Action Type Label: "Gone With the Wind"

Label: "Mr Smith Goes to Washington"

Totals

Play 10 visits w/Event 5 visits w/Event 15 unique events "Play"

Pause 2 visits w/Event 8 visits w/Event 10 unique events "Pause"

Stop 2 visits w/Event 3 visits w/Event 5 unique events "Stop"

Totals 14 unique events for GWTW

16 unique events for Mr Smith

30 unique events for category "videos"

Page 63: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics

3.d Tracking de Eventos:

Event Tracking Calculation for "Play" ActionAction Type Label: "Gone With the

Wind"Label: "Mr Smith Goes to Washington"

Totals

Play 10 visits w/event 10 unique events "Play"

Play 5 visits w/event 5 unique events "Play"

Play 1 visit w/event on BOTH movies (two clicks on "Play") 1 unique event "Play"

Totals 11 unique play events for GWTW

6 unique play events for Mr Smith

16 unique events for category "Videos" and 16 unique events for action "Play"

Page 64: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics

3.e Tracking sitios para Mobile:

El paquete de GA para Mobile Tracking contiene código server-side para sitios

mobile lo que permite medir tráfico de teléfonos que no soportan javascript.

Los files están disponibles para descargarlos en los siguientes lenguajes: PHP JSP ASP.NET PERLhttp://code.google.com/intl/en/apis/mobileanalytics/download.html#Download_the_Google_Analytics_server_side_package

Page 65: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.e Tracking sitios para Mobile:

El paquete de GA para Mobile Tracking contiene código server-side para sitios

mobile lo que permite medir tráfico de teléfonos que no soportan javascript.

El script recolecta los parámetros a medir y los envía al server de GA que

devuelve un tracking pixel que es embebido en el HTML de la página. Los

parámetros básicos son los siguientes: utmac el ID de la cuenta de GA utmn un ID aleatorio del request para evitar el cacheo de la imagen utmp el path de la página que va a ser trackeada utmr la URL completa del referral

Page 66: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.e Tracking sitios para Mobile:

Dependiendo del lenguaje en que este desarrollado el sitio (PHP, JSP, ASP.NET,

PERL) se incluye un archivo en el servidor que al ser cargado genera una URL y

solicita un tracking pixel al server de GA.

Los usuarios no lo ejecutan en forma directa, sino a través de un HTML <img>

tag que referencia al archivo contenido en el server mediante una URL

generada para contener los parámetros del tracking. Esa URL se emplea como

el atributo src del HTML <img> tag .

Page 67: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.e Tracking sitios para Mobile:

Sample Code PHP<?php $GA_ACCOUNT = “UA-XXXXXX-X"; $GA_PIXEL = "ga.php";

function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = ""; $url .= $GA_PIXEL . "?"; $url .= "utmac=" . $GA_ACCOUNT; $url .= "&utmn=" . rand(0, 0x7fffffff);

$referer = $_SERVERHTTP_REFERER; $query = $_SERVERQUERY_STRING; $path = $_SERVERREQUEST_URI;

if (empty($referer)) { $referer = "-"; } $url .= "&utmr=" . urlencode($referer);

if (!empty($path)) { $url .= "&utmp=" . urlencode($path); }

$url .= "&guid=ON";

return $url; }?>

Page 68: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.e Tracking sitios para Mobile:

Sample Code JSP<%@ page import="java.io.UnsupportedEncodingException, java.net.URLEncoder" %><%! private static final String GA_ACCOUNT = “UA-XXXXXX-X"; private static final String GA_PIXEL = "ga.jsp";

private String googleAnalyticsGetImageUrl( HttpServletRequest request) throws UnsupportedEncodingException { StringBuilder url = new StringBuilder(); url.append(GA_PIXEL + "?"); url.append("utmac=").append(GA_ACCOUNT); url.append("&utmn=").append(Integer.toString((int) (Math.random() * 0x7fffffff)));

String referer = request.getHeader("referer"); String query = request.getQueryString(); String path = request.getRequestURI();

if (referer == null || "".equals(referer)) { referer = "-"; } url.append("&utmr=").append(URLEncoder.encode(referer, "UTF-8"));

if (path != null) { if (query != null) { path += "?" + query; } url.append("&utmp=").append(URLEncoder.encode(path, "UTF-8")); }

url.append("&guid=ON");

return url.toString(); }%>

Page 69: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.e Tracking sitios para Mobile:

Sample Code ASP.NET <%@ Page Language="C#" %><script language="C#" runat="server"> private const string GaAccount = “UA-XXXXXX-X"; private const string GaPixel = "ga.aspx";

private string GoogleAnalyticsGetImageUrl() { System.Text.StringBuilder url = new System.Text.StringBuilder(); url.Append(GaPixel + "?"); url.Append("utmac=").Append(GaAccount);

Random RandomClass = new Random(); url.Append("&utmn=").Append(RandomClass.Next(0x7fffffff));

string referer = "-"; if (Request.UrlReferrer != null && "" != Request.UrlReferrer.ToString()) { referer = Request.UrlReferrer.ToString(); } url.Append("&utmr=").Append(HttpUtility.UrlEncode(referer));

if (HttpContext.Current.Request.Url != null) { url.Append("&utmp=").Append(HttpUtility.UrlEncode(Request.Url.PathAndQuery)); }

url.Append("&guid=ON");

return url.ToString(); }</script>

Page 70: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.e Tracking sitios para Mobile:

Sample Code Perl use URI::Escape;

use constant GA_ACCOUNT => ‘UA-XXXXXX-X;use constant GA_PIXEL => 'ga.pl';

sub google_analytics_get_image_url { my $url = ''; $url .= GA_PIXEL . '?'; $url .= 'utmac=' . GA_ACCOUNT; $url .= '&utmn=' . int(rand(0x7fffffff));

my $referer = $ENV{'HTTP_REFERER'}; my $query = $ENV{'QUERY_STRING'}; my $path = $ENV{'REQUEST_URI'};

if ($referer eq "") { $referer = '-'; }

$url .= '&utmr=' . uri_escape($referer); $url .= '&utmp=' . uri_escape($path); $url .= '&guid=ON';

$url;}

Page 71: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.f Tracking Async:

El código asincrónico es una forma mejorada de snippet que optimiza como los

browsers cargan el archivo ga.js para minimizar su impacto en la experiencia de

usuario.<script type="text/javascript">

var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);

(function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); }) ();

</script>

Page 72: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.f Tracking Async:

El código asincrónico permite implementarlo en dos partes, donde el primer

script se instala en el Header de la página y el segundo en el footer.

Header Part:

Footer Part:

<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);</script>

<script type="text/javascript"> (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); }) (); </script>

Page 73: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.f Tracking Async:

El objeto _gaq es el que soporta el tracking async, actuando como una cola que

recolecta los llamados en forma secuencial hasta que ga.js está listo para

ejecutarlos empleando el método ._gaq.push

Las llamadas al tracker se pueden ejecutar como arrays

También es posible generar funciones que las ejecuten

_gaq.push( ['_setAccount', 'UA-XXXXX-X'], ['_setDomainName', '.domain.com'], ['_trackPageview']);

_gaq.push(function() { var pageTracker = _gaq._createAsyncTracker('UA-XXXXX-X', 'myTracker'); var link = document.getElementById('my-link-id'); link.href = pageTracker._getLinkerUrl('http://example.com/');});_gaq.push(['myTracker._trackPageview']);

Page 74: Curso Avanzado Google Analytics Parte 1

3. Tracking Code de Google Analytics3.f Tracking Async:

Algunos recaudos necesarios respecto de la sintaxis:

Emplear el nombre correcto de los métodos

Los nombres de los métodos son case sensitive

Solo los strings deben pasarse con quotes, los booleanos, literales y

parámetros no emplean quotes

Asegurarse que los strings no incluyan espacios en la declaración del

argumento

Page 75: Curso Avanzado Google Analytics Parte 1

Gracias!