En este documento, se muestran ilustraciones de códigos de seguimiento para una variedad de personalizaciones de seguimiento comunes.
Si tu fragmento de seguimiento de Google Analytics contiene el lenguaje de marcado urchin.js
o la sintaxis ga.js
tradicional, usa esta guía para migrar el seguimiento al fragmento asíncrono mejorado.
Cómo migrar al seguimiento asíncrono
Para convertir tus páginas de modo que usen el fragmento asíncrono, haz lo siguiente:
-
Quita el fragmento de código de seguimiento existente y todas las personalizaciones que hayas realizado.
Para reducir los errores, te recomendamos que quites el fragmento de código de seguimiento existente del archivo de inclusión o del mecanismo que lo inserta en tus páginas web. Puedes pegar el fragmento de código de seguimiento existente en un archivo de texto para realizar un seguimiento de los métodos personalizados que utilices.
-
Inserta el fragmento asíncrono en la parte inferior de la sección
<head>
de tus páginas, después de las otras secuencias de comandos que pueda usar tu página o plantilla.Una de las principales ventajas del fragmento asíncrono es que puedes colocarlo en la parte superior del documento HTML. Esto aumenta la probabilidad de que la baliza de seguimiento se envíe antes de que el usuario abandone la página. Determinamos que, en la mayoría de las páginas, la ubicación óptima para el fragmento asíncrono es al final de la sección
<head>
, justo antes de la etiqueta de cierre</head>
. -
Modifica el método
_setAccount
con tu ID de propiedad web.
Para obtener más información sobre los IDs de propiedad web, consulta la sección "Propiedad web" del documento Cuentas y vistas (perfiles).
- Vuelve a agregar tus personalizaciones con la sintaxis asíncrona. Usa las personalizaciones que se describen en el resto de esta guía. Consulta la Guía de uso del seguimiento asíncrono para obtener información detallada sobre el código de seguimiento asíncrono.
Nota: Para garantizar el funcionamiento más optimizado del fragmento asíncrono con respecto a otras secuencias de comandos, te recomendamos que coloques otras secuencias de comandos en tu sitio de una de las siguientes maneras:
- Antes del fragmento de código de seguimiento en la sección
<head>
de su HTML - Después del fragmento de código de seguimiento y de todo el contenido de la página (p.ej., al final del cuerpo HTML)
Aunque no sea posible, puedes colocar el fragmento asíncrono en la parte inferior de la página. También puedes dividir el fragmento para conservar algunos de los beneficios del seguimiento asíncrono.
Seguimiento básico de páginas
El seguimiento básico de páginas es el mejor lugar para familiarizarte con la sintaxis asíncrona. En estos ejemplos, se configura el objeto de seguimiento con la cuenta correcta y se llama al método de seguimiento de la página.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);
Detección de la configuración del navegador
Estos ejemplos ilustran las personalizaciones de la configuración del navegador, como inhabilitar la detección de Flash, desactivar la detección del nombre o la versión del navegador, etc.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setClientInfo', false]); _gaq.push(['_setAllowHash', false]); _gaq.push(['_setDetectFlash', false]); _gaq.push(['_setDetectTitle', false]); _gaq.push(['_trackPageview']);
Duración de la campaña
De forma predeterminada, la duración de las campañas de Google Ads se establece en 6 meses. Puedes ajustar la duración de las campañas con el método _setCampaignCookieTimeout()
.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignCookieTimeout', 31536000000]); _gaq.push(['_trackPageview']);
Campos de la campaña: personalizado
Google Analytics recopila tus datos de Google Ads automáticamente si vinculaste tu cuenta de Google Ads con la de Analytics. Para realizar un seguimiento de los vínculos de palabras clave de otras fuentes publicitarias, de campañas por correo electrónico o de fuentes similares, puedes crear campos de campañas personalizadas con los métodos que se indican a continuación. Para obtener más información, consulta "Seguimiento de campañas" en la guía de fuentes de tráfico.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampNameKey', 'ga_campaign']); // name _gaq.push(['_setCampMediumKey', 'ga_medium']); // medium _gaq.push(['_setCampSourceKey', 'ga_source']); // source _gaq.push(['_setCampTermKey', 'ga_term']); // term/keyword _gaq.push(['_setCampContentKey', 'ga_content']); // content _gaq.push(['_setCampNOKey', 'ga_nooverride']); // don't override _gaq.push(['_trackPageview']);
Seguimiento de la campaña: Inhabilitado
Google Analytics habilita el seguimiento de campañas automáticamente, pero puedes inhabilitarlo con el método _setCampaignTrack()
.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignTrack', false]); // Turn off campaign tracking _gaq.push(['_trackPageview']);
Vinculación multidominio
Para realizar un seguimiento del tráfico en varios dominios, puedes usar la función _setAllowLinker()
para realizar un seguimiento de los clics de los usuarios entre dos dominios. Para obtener detalles sobre cómo configurar el seguimiento multidominio, consulta Seguimiento multidominio.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <a href="http://example.com/test.html" onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>
Datos de formularios entre dominios
Puedes usar el método _linkByPost()
para pasar datos del usuario de un dominio a otro en el que el seguimiento multidominio está habilitado para ambos dominios. Para obtener detalles sobre cómo configurar el seguimiento multidominio, consulta Seguimiento multidominio.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);"> ... </form>
Seguimiento de comercio electrónico
El seguimiento de comercio electrónico implica llamar a tres métodos clave en tu configuración de seguimiento. Consulta Seguimiento de comercio electrónico para obtener más información.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); _gaq.push(['_addTrans', '1234', // order ID - required 'Mountain View', // affiliation or store name '11.99', // total - required '1.29', // tax '5', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]); _gaq.push(['_addItem', '1234', // order ID - required 'DD44', // SKU/code 'T-Shirt', // product name 'Green Medium', // category or variation '11.99', // unit price - required '1' // quantity - required ]); _gaq.push(['_trackTrans']);
Seguimiento de eventos
El uso del seguimiento de eventos implica realizar una llamada a un evento en el lugar apropiado de tus páginas, como un controlador onclick
. Para obtener más información sobre el seguimiento de eventos, consulta la Guía para el seguimiento de eventos. Nota: El seguimiento de eventos no está disponible con el código de seguimiento urchin.js.
Fragmento asíncrono (recomendado)
En esta sección, se muestran dos maneras de configurar el seguimiento con la sintaxis asíncrona. Con el seguimiento de eventos, el controlador onclick
usa exactamente la misma sintaxis.
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); ... <a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a>
Tiempo de espera de la sesión
De forma predeterminada, el tiempo de espera de las sesiones de usuario se agota después de 30 minutos de inactividad en tu sitio. En estos ejemplos, se muestra cómo se puede modificar con el método _setSessionCookieTimeout()
.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setSessionCookieTimeout', 3600000]); _gaq.push(['_trackPageview']);
Fuentes: motores de búsqueda, palabras clave, URL de referencia
De forma predeterminada, Google Analytics identifica una lista de sitios web como referencias de motores de búsqueda en tus informes. Puedes usar estos métodos para modificar la lista de motores de búsqueda. Para obtener más información, consulta "Motores de búsqueda" en la guía Fuentes de tráfico. También puedes configurar Google Analytics para que ignore las referencias de ciertos dominios o para que trate búsquedas de palabras clave específicas como tráfico directo.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_addIgnoredOrganic', 'ignore']); _gaq.push(['_addIgnoredRef', 'urchin.com']); _gaq.push(['_addOrganic', 'new_search_engine', 'q']); _gaq.push(['_trackPageview']);
Seguimiento limitado a un subdirectorio
Utiliza el método _setCookiePath()
para establecer un subdirectorio como la ruta de acceso predeterminada para todo el seguimiento. Debes hacer esto para limitar todo el seguimiento a un subdirectorio de un sitio.
Fragmento asíncrono (recomendado)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCookiePath', '/path/of/cookie/']); _gaq.push(['_trackPageview']);
Usa un servidor local
Utiliza estos métodos si realizas el seguimiento de tu sitio web con el software independiente Urchin y también con Google Analytics. Para obtener información detallada, consulta la sección Servidor de Urchin de la referencia de la API de seguimiento.
Fragmento asíncrono
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setLocalRemoteServerMode']); _gaq.push(['_trackPageview']);
Vistas de página virtuales
Usa el método _trackPageview()
junto con una URL que crees para realizar un seguimiento de los clics de los usuarios que no dirigen a páginas reales de tu sitio web. En general, te recomendamos que uses el seguimiento de eventos para hacer un seguimiento de las descargas, los vínculos de salida, los PDF o tipos similares de interacciones del usuario. Esto se debe a que las vistas de página virtuales se agregarán a tu recuento total de vistas de página.
Fragmento asíncrono
_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);