Warum wird PHP-Code im Google Analytics-Code nicht richtig ausgeführt?

Lesezeit: 3 Minuten

Benutzeravatar von Alex
Alex

Ich verwende diesen Code:

<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>

Das Ziel ist hier, sowohl den Kategorienamen als auch den Autor von meiner WordPress-Website an Google Analytics (Content Grouping) zu senden.

Wenn meine Website jedoch angezeigt wird, zeigt mein Quellcode (im Head-Bereich) immer noch die PHP-Tags an. Wie kann ich sicherstellen, dass der PHP-Code richtig geparst und die Autor-/Kategorieinformationen korrekt eingefügt werden?

  • Welche Dateierweiterung hat die Datei mit Ihrem PHP-Code? Wenn es nicht PHP ist, wird PHP es nicht verarbeiten

    – Andre Schild

    27. Juli 2015 um 7:45 Uhr

  • Hallo André, es ist auf jeder normalen Seite enthalten, die von meinem WordPress-Thema erstellt wurde. Jeder andere PHP-Code funktioniert einwandfrei.

    – Alex

    27. Juli 2015 um 7:48 Uhr

  • Sie meinen, dass Sie die PHP-Tags in Ihrem Skript sehen können?

    – dingo_d

    27. Juli 2015 um 8:31 Uhr

  • Ja genau. Die Informationen zum Autor und zur Kategorie wurden nicht richtig eingefügt.

    – Alex

    27. Juli 2015 um 11:32 Uhr

  • Sie haben uns den Code nicht gezeigt, der das Einschließen ausführt. Haben Sie Ihren Opcode-Cache zurückgesetzt, seit Sie dies bereitgestellt haben?

    – Symbohne

    27. Juli 2015 um 12:17 Uhr

Benutzeravatar von php_nub_qq
php_nub_qq

Das Problem, das Sie beschreiben, bedeutet, dass der Server die von Ihnen bereitgestellten Codes nicht analysiert.

In einer einfachen Umgebung würde dies durch die Verwendung eines Dateityps verursacht, der standardmäßig nicht mit PHP verknüpft ist (z. B. .html) und nicht geparst wird.

In Ihrem Fall erwähnen Sie, dass Sie WordPress verwenden. Ich würde vermuten, dass Sie diesen Code in ein Feld eingefügt haben, das geschützt ist, und anstatt Ihren Code zu analysieren, gibt er ihn stattdessen wörtlich aus.

Sie können die Datei finden und manuell aktualisieren, anstatt die WordPress-Benutzeroberfläche zu verwenden. Stellen Sie außerdem sicher, dass die Datei Wille vom Präprozessor geparst werden.

Wenn Sie den WordPress-Wysiwyg-Editor verwenden, um den PHP-Code hinzuzufügen, stehen Plugins zur Verfügung, mit denen Sie den dort hinzugefügten PHP-Code ausführen/parsen können.

  • ODER … es gibt Plugins für WordPress, mit denen Sie PHP-Code ausführen können, der im Wysiwyg-Editor hinzugefügt wurde …

    – Syed Qarib

    4. August 2015 um 13:29 Uhr

  • @SyedQarib Entschuldigung, ich bin mit WordPress nicht sehr vertraut. Fühlen Sie sich frei, diese Antwort zu ergänzen!

    – php_nub_qq

    4. August 2015 um 13:32 Uhr

  • kein Grund zur Entschuldigung 🙂 Ich habe nur darauf hingewiesen, könnte für jemand anderen hilfreich sein.

    – Syed Qarib

    4. August 2015 um 19:52 Uhr

1401880cookie-checkWarum wird PHP-Code im Google Analytics-Code nicht richtig ausgeführt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy