/** * initialise tracker information * reads visitorId from cookie information for particular site * * @param type $storeId * @return Fooman_Jirafe_Model_JirafeTracker */ protected function _initPiwikTracker($storeId) { $appToken = Mage::helper('foomanjirafe')->getStoreConfig('app_token'); $siteId = Mage::helper('foomanjirafe')->getStoreConfig('site_id', $storeId); $jirafePiwikUrl = 'http://' . Mage::getModel('foomanjirafe/jirafe')->getPiwikBaseUrl(); $piwikTracker = new Fooman_Jirafe_Model_JirafeTracker($siteId, $jirafePiwikUrl); $piwikTracker->setTokenAuth($appToken); if (Mage::helper('foomanjirafe')->isDebug() && !$piwikTracker->getVisitorId()) { if (version_compare(Mage::getVersion(), '1.4.0.0', '>=')) { Mage::helper('foomanjirafe')->debug('No Visitor Id for User Agent: ' . Mage::helper('core/http')->getHttpUserAgent()); } else { Mage::helper('foomanjirafe')->debug('No Visitor Id for User Agent.'); } Mage::helper('foomanjirafe')->debug($_COOKIE); } if ($piwikTracker->getVisitorId()) { //set forced VisitorId to be the ID read from the Cookie $piwikTracker->setVisitorId($piwikTracker->getVisitorId()); } $piwikTracker->disableCookieSupport(); $piwikTracker->setAsyncFlag(true); return $piwikTracker; }