El mejor lugar para insertar el código de Google Analytics [duplicar]


Esta pregunta ya tiene una respuesta aquí:

¿Cuál es el mejor lugar para insertar el código de Google Analytics en WordPress, encabezado o pie de página? Prefiero pie de página, porque quería que mi sitio se cargue más rápido al reducir el número de scripts en el encabezado, pero ¿puede funciona incluso si el script está en el pie de página?

Author: Xufox, 2011-07-26

4 answers

Google solía recomendar ponerlo justo antes de la etiqueta </body>, porque el método original que proporcionaron para cargar ga.js estaba bloqueando. La nueva sintaxis async, sin embargo, se puede poner de forma segura en la cabeza con un bloqueo mínimo, por lo que la recomendación actual está justo antes de la etiqueta </head>.

<head> agregará un poco de latencia; en el pie de página reducirá el número de páginas vistas registradas con un pequeño margen. Es una compensación. ga.js está muy cacheado y presente en un gran porcentaje de sitios a través de la web, por lo que a menudo se sirve desde la caché, lo que reduce la latencia a casi cero.

Como cuestión de preferencia personal, me gusta incluirlo en el <head>, pero es realmente una cuestión de preferencia.

 221
Author: Yahel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-31 20:23:02

Como dice google:

Pégalo en tu página web, justo antes de la etiqueta de cierre </head>.

Una de las principales ventajas del snippet asíncrono es que puede colóquelo en la parte superior del documento HTML. Esto aumenta la probabilidad de que la baliza de seguimiento se envíe antes que el usuario sale de la página. Es costumbre colocar código JavaScript en el <head>, y recomendamos colocar el fragmento en la parte inferior de la sección <head> para mejor rendimiento

 29
Author: Amr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-11 12:42:51

Sí, se recomienda poner el código GA en el pie de página de todos modos, ya que la página no debe contar como una visita a la página hasta que lea todo el marcado.

 2
Author: citizen conn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-26 00:53:29

Si desea que sus scripts se carguen después de que la página se haya renderizado, puede usar:

function getScript(a, b) {
    var c = document.createElement("script");
    c.src = a;
    var d = document.getElementsByTagName("head")[0],
        done = false;
    c.onload = c.onreadystatechange = function() {
        if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
            done = true;
            b();
            c.onload = c.onreadystatechange = null;
            d.removeChild(c)
        }
    };
    d.appendChild(c)
}

//call the function
getScript("http://www.google-analytics.com/ga.js", function() {
    // do stuff after the script has loaded
});
 2
Author: Sparkup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-03 05:37:09