在Magento中为Google Analytics设置CMS页面名称

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

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

当我向Magento技术支持人员询问这个问题时,他们回答说“查看我们的设计指南”,没有其他信息


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

默认情况下,它不会设置在任何位置。您可以在使用操作调用在布局xml中创建块时进行设置,例如:

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

默认情况下,它不会设置在任何位置。您可以在使用操作调用在布局xml中创建块时进行设置,例如:

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

另一个基于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');
}

另一个基于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');
}
你能详细介绍一下这个方法吗?例如,如果我通过Admin->CMS->Page函数将其输入,这是设计XML更新还是布局更新?还有,它将进入什么领域?谢谢你能详细介绍一下这个方法吗?例如,如果我通过Admin->CMS->Page函数将其输入,这是设计XML更新还是布局更新?还有,它将进入什么领域?谢谢