Soporte » Guías – Resolución de problemas » problema con el script de google analytics

  • Hola
    Llevo varios dias intentando vincular google analytics con la web pero no hay manera.
    Os comento lo que tengo y como lo hago.
    La web la he hecho con el tema oceanwp. Me he creado un tema hijo. En las funciones del tema hijo he añadido el código que me da google analytics a través de un add_action de la siguiente forma:

    <?

    // Add Google Analytics to Site Header
    function llamada_google_analytics() { ?>
    <!– Global site tag (gtag.js) – Google Analytics –>
    <script async src=»https://www.googletagmanager.com/gtag/js?id=MI_ID_GOOGLE_ANALYTICS></script>
    <script >
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag(‘js’, new Date());
    gtag(‘config’, ‘MI_ID_GOOGLE_ANALYTICS’);
    </script>

    <?php
    }
    add_action( «wp_head», «llamada_google_analytics», 10 );
    ?>

    Mirando el codigo fuente de mi página, veo que solo me pone el primer script y el segundo ya no lo pone. Entonces he ido probando linea por linea y todas aparecen hasta que se pone la linea
    gtag(‘config’, ‘MI_ID_GOOGLE_ANALYTICS’);
    al poner esta línea desparece el segundo script.
    ¿sabeis a qué puede ser debido? si en vez de config, le llamo de otra forma si que muestra todo el código fuente, pero lógicamente no funciona, porque no llama a google…

    tambien he probado a crear un html basico incluyendo el código de google y ahí si que funciona, por lo que creo que es algo que choca con wordpress, pero no sé el qué.

    ¿alguna forma de solucionarlo? muchas gracias de antemano.
    Un saludo.

    • Este debate fue modificado hace 2 semanas, 1 día por stayvb.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Hola @stayvb

    En teoria no tendrias que tener ningun problema tal y como lo haces, asi que deduzco ya que tu codigo no lo pusistes usando code es que esta mal formado.
    Como alternativa tienes plugins para añadir ese codigo o el Google Site Kit, la ventaja usando plugins es que da igual los cambios de theme que siempre tendras el analytics en la web

    hola @kallookoo
    Muchas gracias por tu ayuda. Hoy he probado con varios plugins, entre ellos el «GA Google Analytics» que basicamente inserta el código en el head o en el footer, pero tampoco me funciona. También he probado a instalar el Google Site Kit y tampoco.

    es algo que choca con esta llamada en wordpress

    gtag(‘config’, ‘MI_ID_GOOGLE_ANALYTICS’);

    pero no logro saber qué es, no sé porqué no va.
    Subiendo un html en blanco al ftp y poniendo el script en el head si funciona.

    ¿hay alguna forma de ver si hay algún error o algo que choque en la web?
    Muchas gracias de antemano.

    Solo se me ocurre que tienes algun plugin o el propio theme que interfiere, ya que tanto tu codigo o cualquier plugin destinado para añadirlo hace lo mismo.

    Te pongo el codigo y cambia ID_GOOGLE por el tuyo y añadelo en el functions.php de tu theme al final y antes de ?> en caso de existir.

    
    if ( ! function_exists( 'insertar_google_analytics' ) ) :
        function insertar_google_analytics() {
            ?>
            <script async src="https://www.googletagmanager.com/gtag/js?id=ID_GOOGLE"></script>
            <script type="text/javascript">
                window.dataLayer = window.dataLayer || [];
                function gtag() { 
                    dataLayer.push( arguments ); 
                }
                gtag( 'js', new Date() );
                gtag( 'config', 'ID_GOOGLE' );
            </script>
            <?php
        }
        add_action(  'wp_head', 'insertar_google_analytics', 0 );
    endif;
    

    Si te fijas tiene un prioridad 0 como la mayoria usa el valor 10 es posible que ya no se modifique.
    Si despues el codigo no se muestra correctamente, deberas comprobar que no hay ningun plugin o el propio theme esta interfiriendo.
    Vamos que tendras que desactivar todos los plugin y activar uno a uno, luego despues de cada activacion compruebas en el codigo fuente de tu web si esta, obviamente en cada activacion deberas recargar la pagina de tu web.
    Si aun asi, sigue sin funcionar deberas probarlo con otro theme.

    Wow, ya funciona 🙂
    Poniendo la prioridad a 0 va de maravilla. No se me había ocurrido modificar esa parte.
    Mil gracias! ya me estaba volviendo loca después de tantos días dándole vueltas y probando cosas…

    Un saludo y de verdad, muchísimas gracias por tu ayuda.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.