Magento 사이트의 모든 페이지에 추적 코드를 삽입하고 페이지가 CMS 페이지, 카테고리 탐색 페이지 또는 제품 인 경우 다른 구문을 사용해야합니다. 보기 페이지. 각 페이지에 일반 추적 코드를 삽입하는 블록으로 맞춤 모듈을 설정했습니다. 블록 내에서 CMS 페이지, 카테고리 페이지 및 제품 페이지를 어떻게 구별 할 수 있습니까? 내가제품 페이지가 Magento에서 프로그래밍 방식으로 결정되는지
Mage::app()->getRequest()->getParam('id');
제품 및 카테고리 페이지에서 제품 또는 범주 ID를 반환하는 것을 볼 수 있습니다
Mage::app()->getRequest();
, 그러나 그 페이지 유형을 구분하지 않습니다
나는 시작했다. 두 종류의 검색 및 제품 뷰 페이지에 대한Mage::app()->getRequest()->getRouteName();
반환 CMS 페이지의 "CMS"하지만 반환 "카탈로그"그래서 나는 떨어져 카테고리 및 제품 페이지를 말할 것을 사용할 수 없습니다.
안전하게 사용할 수있는 요청에 표시기가 있습니까? 또는 다른 페이지 유형에 대해 서로 다른 추적 코드를 사용하는 더 좋은 방법이 있습니까?
사용자 지정 페이지 나 사용자 지정 기능에 해당 레지스트리 키가있을 때 상황이 발생할 수 있습니다. 그래서 레지스트리 키로 결정하지 않는 것이 좋습니다. 컨트롤러 이름을 사용하는 것이 좋습니다. 레지스트리 방식과 함께 –
컨트롤러가 최고입니다. 컨트롤러를 사용하고 있고이 블록이 head.phtml에있는 경우 태그 페이지에 문제가 생길 수 있습니다. (이 문제가 방금 만났습니다) - 태그 페이지는 제품 컨트롤러를 사용하지만 제품 데이터를 가져올 수 없습니다. 그래서 두 조건을 모두 사용합니다. –