php - before_body_end/google analytics 自升级到 magento 1.9.1 后未呈现

标签 php magento google-analytics magento-1.9.1

我有一个使用 acumen/gravdept 模板构建的 magento 站点。谷歌分析过去可以正常工作,但自从升级到 1.9.1 后它就停止了工作。原始版本是 1.5.x

我在开发模式下工作,我禁用了缓存存储管理下的选项,关闭了分析器并刷新了 magento 缓存和缓存存储。我什至删除了/var/cache 下的文件。

我试过复制googleanalytics.xml来自 base/default/layout进入我的gravdept/acumen/layout文件夹和复制base/default/template/googleanalyticsgravdept/acumen/template/googleanalytics但这对我不起作用。

我还尝试将以下内容添加到 gravdept/acumen/layout/page.xml

<layout version="0.1.0">
  <default translate="label" module="page">
    <label>All Pages</label>
    <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
      ...
      <block type="core/text_list" name="before_body_end" as="before_body_end" translate="label">
        <block type="googleanalytics/ga" name="google_analytics" as="google_analytics" template="googleanalytics/ga.phtml" />
      </block>
    </block>
  </default>
  ...
</layout>

我有 <?php echo $this->getChildHtml('before_body_end') ?>gravdept/acumen/template/page/ 下的所有页面模板中

任何帮助或建议都会很棒,我已经花了几个小时在这上面转圈圈。

最佳答案

您可以在管理员中启用该谷歌分析模块。
请检查它是否已启用:系统->配置->Google Api->Google Analytics。
应该启用该选项并设置帐号。

下面的评论中提到了正确的答案。我最终创建了 frontend/gravdept/acumen/layout/googleanalytics.xml与以下内容。

<layout version="0.1.0">
  <default>
    <reference name="after_body_start">
      <block type="googleanalytics/ga" name="google_analytics" as="google_analytics" template="googleanalytics/ga.phtml" />
    </reference>
  </default>
</layout>

关于php - before_body_end/google analytics 自升级到 magento 1.9.1 后未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27266768/

相关文章:

php - 将字符串清理为 UTF-8 的最佳 PHP 方法/类是什么

Magento + Nginx 缓存 + 货币选择器

mysql - Magento cron 或 mysql 事件调度程序哪个基于性能最好?

javascript - porto magento 2 demo 1 主题中没有缩放功能

google-analytics - 发送增强型电子商务数据

javascript - 动态改变&lt;script&gt;标签src

php - 比较不同领域的日期和时间

php - PDO 不会从字符串中提取数据,但可以很好地处理整数

php - 在数据库中存储 session

javascript - 带GA等参数的异步JS调用