File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ class Mpchadwick_PageCacheHitRate_Model_Observer
1313 */
1414 public function handleControllerFrontSendResponseBefore (Varien_Event_Observer $ observer )
1515 {
16+
1617 $ config = Mage::getModel ('mpchadwick_pagecachehitrate/config ' );
1718 $ trackers = $ config ->get ('trackers ' );
1819 if (!$ trackers ) {
@@ -25,6 +26,7 @@ public function handleControllerFrontSendResponseBefore(Varien_Event_Observer $o
2526 $ params = $ paramProvider ->baseParams (true ) + array (
2627 'type ' => $ type ,
2728 'route ' => $ this ->trackerRoute (),
29+ 'cacheable ' => $ this ->isRequestCacheable ()
2830 );
2931
3032 $ factory = Mage::getModel ('mpchadwick_pagecachehitrate/trackerFactory ' );
@@ -40,6 +42,20 @@ public function handleControllerFrontSendResponseBefore(Varien_Event_Observer $o
4042 }
4143 }
4244
45+ /**
46+ * Determine this request is cacheable in FPC
47+ *
48+ * @return bool
49+ */
50+ protected function isRequestCacheable ()
51+ {
52+ $ request = Mage::app ()->getRequest ();
53+ $ processor = Mage::getSingleton ('enterprise_pagecache/processor ' );
54+ $ subprocessor = $ processor ->getMetadata ('cache_subprocessor ' );
55+
56+ return $ subprocessor !== null && $ processor ->canProcessRequest ($ request );
57+ }
58+
4359 /**
4460 * Get the type of response.
4561 *
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ public function baseParams($originalRequest = false)
3131 'userAgent ' => $ this ->userAgent ,
3232 'isBot ' => $ this ->isBot ,
3333 );
34+
3435 }
3536
3637 protected function getUrl ($ originalRequest )
You can’t perform that action at this time.
0 commit comments