1

在 /app/code/core/Mage/GoogleAnalytics/Block/Ga.php 中,第 88 行引用了同一脚本第 95 行中使用的 $this->getPageName()。虽然这是有道理的,因为如果页面定义了“页面名称”,它会将其附加到 Google Analytics 代码中,但我无法找到 Magento Admin 或页面 XML 中的位置我是否将此“页面名称”设置为内容管理系统页面?在 Ga.php 的注释中它说“自定义的“页面名称”可以从布局或其他地方设置。它必须从斜线开始。” 但我不知道我会怎么做。

当我向 Magento Support 提出这个问题时,他们返回“查看我们的设计指南”,没有其他信息。

如何在 Magento Enterprise 1.12.0.2 中为 CMS 页面设置页面名称?谢谢!

4

2 回答 2

1

默认情况下它没有设置在任何地方。您可以在使用操作调用在布局 xml 中创建块时设置它,例如:

<action method="setPageName"><name>blah/blahblah/foo.html</name></action>

您可以通过在块上调用 setPageName() 方法将其设置在控制器中。或者您可以直接覆盖 Mage_GoogleAnalytics_Block_Ga 类并添加您自己的自定义功能:

public function getPageName()
{
    if (!$this->hasData('page_name')) {
        $this->setPageName(Mage::getSingleton('core/url')->escape($_SERVER['REQUEST_URI']));
     }
    return $this->getData('page_name');
}
于 2012-05-14T17:23:38.070 回答
0

另一种解决方案,基于 Roscius 版本:

public function getPageName()
{
    if (!$this->hasData('page_name')) {
        $this->setPageName(str_replace(Mage::getStoreConfig('design/head/title_prefix'), '', $this->getLayout()->getBlock('head')->getTitle()));
     }
    return $this->getData('page_name');
}
于 2015-09-09T17:31:10.597 回答