¿Por qué el código PHP en el código de análisis de Google no se ejecuta correctamente?

3 minutos de lectura

avatar de usuario
Alex

Estoy usando este código:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-xxxxxxxx-xx', 'auto');
<?php 
   if (is_single()){
      echo "ga('set', contentGroup1, '".get_the_author()."');n";
      $category = get_the_category();
      if ($category && !empty($category[0]->cat_name)){
         echo "ga('set', contentGroup2, '".$category[0]->cat_name."');n";
      }
   }
?>
  ga('send', 'pageview');

</script>

El objetivo aquí es enviar tanto el nombre de la categoría como el autor de mi sitio web de WordPress a Google Analytics (agrupación de contenido).

Sin embargo, cuando se ve mi sitio web, mi código fuente (en la sección principal) todavía muestra las etiquetas php. ¿Cómo puedo asegurarme de que el código PHP se analice correctamente y que la información del autor/categoría se inserte correctamente?

  • ¿Cuál es la extensión de archivo del archivo, incluido su código php? Si no es php, entonces php no lo procesará

    –André Schild

    27 de julio de 2015 a las 7:45

  • Hola André, está incluido en cualquier página normal creada por mi tema de WordPress. Cualquier otro código php funciona bien.

    – Alex

    27 de julio de 2015 a las 7:48

  • ¿Quiere decir que puede ver las etiquetas php dentro de su script?

    – dingo_d

    27 de julio de 2015 a las 8:31

  • Sí exactamente. La información del autor y la categoría no están correctamente insertadas.

    – Alex

    27 de julio de 2015 a las 11:32

  • No nos has mostrado el código que hace el include. ¿Ha restablecido su caché de código de operación desde que implementó esto?

    – symcbean

    27 de julio de 2015 a las 12:17

avatar de usuario
php_nub_qq

El problema que está describiendo significa que el servidor no está analizando los códigos que proporcionó.

En un entorno básico, esto se debe al uso de un tipo de archivo que no está asociado con PHP de forma predeterminada (como .html) y no se está analizando.

En su caso, menciona que está usando wordpress, supongo que ha insertado este código en algún campo que tiene protección y, en lugar de analizar su código, lo está generando literalmente.

Lo que puede hacer es encontrar el archivo y actualizarlo manualmente en lugar de usar la interfaz de usuario de wordpress. Además, asegúrese de que el archivo voluntad ser analizada por el preprocesador.

Además, si está utilizando el editor wysiwyg de WordPress para agregar el código php, hay complementos disponibles que pueden permitirle ejecutar/analizar el código PHP agregado allí.

  • O… hay complementos disponibles para WordPress que le permiten ejecutar código PHP agregado en el editor wysiwyg…

    – Syed Qarib

    4 de agosto de 2015 a las 13:29

  • @SyedQarib lo siento, no estoy muy familiarizado con wordpress. ¡Siéntase libre de agregar a esta respuesta!

    – php_nub_qq

    4 de agosto de 2015 a las 13:32

  • no hay necesidad de disculparse 🙂 solo lo estaba señalando, podría ser útil para otra persona.

    – Syed Qarib

    04/08/2015 a las 19:52

¿Ha sido útil esta solución?