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



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

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

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

默认情况下,它不会在任何地方设置。 您可以在使用操作调用在布局 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');
}

另一种解决方案,基于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');
}

最新更新