Я хочу вставить коды отслеживания на все страницы сайта Magento, и мне нужно использовать другой синтаксис, если страница является страницей CMS, страницей просмотра категорий или страницей просмотра продукта. У меня есть настраиваемый модуль с блоком, который на данный момент вставляет общий код отслеживания на каждую страницу. Внутри блока, как я могу отличить страницы CMS, страницы категорий и страницы продукта?
Я начал с:
Mage::app()->getRequest();
Я вижу, что
Mage::app()->getRequest()->getParam('id');
возвращает идентификатор продукта или категории на страницах продукта и категории, но не различает эти типы страниц.
Mage::app()->getRequest()->getRouteName();
возвращает «cms» для страниц CMS, но возвращает «catalog» для страниц просмотра категорий и продуктов, поэтому я не могу использовать это для разделения страниц категорий и продуктов.
Есть ли в запросе индикатор, который можно безопасно использовать? Или есть лучший способ достичь моей цели с помощью разных кодов отслеживания для разных типов страниц?