【问题标题】:Why is PHP code in Google analytics code not properly executed?为什么 Google 分析代码中的 PHP 代码没有正确执行?
【发布时间】:2015-10-17 07:18:41
【问题描述】:

我正在使用此代码:

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

这里的目的是将类别名称和作者从我的 Wordpress 网站发送到 Google Analytics(内容分组)。

但是,当查看我的网站时,我的源代码(在 head 部分)仍然显示 php 标签。如何确保正确解析PHP代码并正确插入作者/类别信息?

【问题讨论】:

  • 包含您的 php 代码的文件的文件扩展名是什么?如果不是php,则php不会处理
  • 你好 André,它包含在我的 Wordpress 主题创建的任何常规页面中。任何其他 php 代码都可以正常工作。
  • 你的意思是你可以看到你的脚本里面的php标签?
  • 是的,完全正确。未正确插入作者和类别信息。
  • 你没有向我们展示包含的代码。部署后,您是否重置了操作码缓存?

标签: php wordpress google-analytics


【解决方案1】:

您描述的问题意味着服务器没有解析您提供的代码。

在使用默认与 PHP 不关联且未解析的文件类型(例如 .html)而导致的基本环境中。

在您的情况下,您提到您使用的是 wordpress,我猜您已经将此代码插入到某个受保护的字段中,而不是解析您的代码,而是直接输出它。

您可以做的是找到文件并手动更新它,而不是使用 wordpress 用户界面。此外,确保文件被预处理器解析。

此外,如果您使用 WordPress 所见即所得编辑器添加 php 代码,那么有可用的插件可以让您运行/解析添加的 PHP 代码。

【讨论】:

  • OR .. 有一些可用于 WordPress 的插件,可让您运行在所见即所得编辑器中添加的 PHP 代码 ..
  • @SyedQarib 抱歉,我对 wordpress 不是很熟悉。随意添加到这个答案!
  • 无需抱歉 :) 只是指出,可能对其他人有帮助..
猜你喜欢
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 2016-05-16
  • 1970-01-01
相关资源
最近更新 更多