我想在Magento网站的所有页面上插入跟踪代码,如果页面是CMS页面,类别浏览页面或产品视图页面,则需要使用不同的语法.我有一个自定义模块设置了一个块,现在在每个页面上插入一个通用的跟踪代码.在块内,如何区分CMS页面,类别页面和产品页面?
我开始时:
Mage::app()->getRequest();
Run Code Online (Sandbox Code Playgroud)
我知道
Mage::app()->getRequest()->getParam('id');
Run Code Online (Sandbox Code Playgroud)
返回产品和类别页面上的产品或类别ID,但不区分这些页面类型.
Mage::app()->getRequest()->getRouteName();
Run Code Online (Sandbox Code Playgroud)
返回CMS页面的"cms",但返回类别浏览页面和产品视图页面的"目录",因此我无法使用它来区分类别和产品页面.
在我可以安全使用的请求中是否有一些指示器?或者是否有更好的方法来实现不同页面类型的不同跟踪代码的目标?