1

/app/code/core/Mage/GoogleAnalytics/Block/Ga.php の 88 行目は、同じスクリプトの 95 行目で使用されている $this->getPageName() を参照しています。これは、ページに「ページ名」が定義されている場合、それを Google Analytics コードに添付するという点で理にかなっていますが、Magento Admin またはページ XML のどこでこの「ページ名」をCMSページ?Ga.php のメモには、「カスタムの「ページ名」は、レイアウトまたは他の場所から設定できます。スラッシュから開始する必要があります。」と書かれています。しかし、どうやってそれを行うのかわかりません。

この質問を Magento サポートに尋ねたところ、「デザイン ガイドを見てください」という回答が返ってきましたが、それ以外の情報はありませんでした。

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 に答える