在Magento for Google Analytics中设置CMS网页名称

时间:2012-05-14 13:21:45

标签: magento

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

当我向Magento支持部门提出这个问题时,他们回来了“查看我们的设计指南”而没有其他信息。

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

2 个答案:

答案 0 :(得分: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');
}

答案 1 :(得分: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');
}