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