示例#1
0
 /**
  * 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;
 }