Пример #1
0
 /** Get the data for the interactions view
  * @access public
  */
 public function interactionsAction()
 {
     $analytics = new Pas_Analytics_Gateway($this->_ID, $this->_pword);
     $analytics->setProfile(25726058);
     $timeframe = new Pas_Analytics_Timespan();
     $timeframe->setTimespan($this->getParam('timespan'));
     $dates = $timeframe->getDates();
     $analytics->setStart($dates['start']);
     $analytics->setEnd($dates['end']);
     $analytics->setMetrics(array(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS));
     $analytics->setDimensions(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_INTERACTION_NETWORK, Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_INTERACTION_NETWORK_ACTION));
     $analytics->setMax(500);
     $analytics->setSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS);
     $analytics->setSortDirection(true);
     switch ($this->getParam('segment')) {
         case 'mobile':
             $analytics->setSegment(Pas_Analytics_Gateway::SEGMENT_MOBILE_TRAFFIC);
             break;
         case 'tablet':
             $analytics->setSegment(Pas_Analytics_Gateway::SEGMENT_TABLET_TRAFFIC);
             break;
         default:
             break;
             $this->view->results = $analytics->getData();
     }
 }
Пример #2
0
 /** Find mobile OS versions
  * @access public
  */
 public function mobileosversionAction()
 {
     $analytics = new Pas_Analytics_Gateway($this->_ID, $this->_pword);
     $analytics->setProfile(25726058);
     $timeframe = new Pas_Analytics_Timespan();
     $timeframe->setTimespan($this->getParam('timespan'));
     $dates = $timeframe->getDates();
     $analytics->setStart($dates['start']);
     $analytics->setEnd($dates['end']);
     $analytics->setMetrics(array(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS, Zend_Gdata_Analytics_DataQuery::METRIC_VISITS, Zend_Gdata_Analytics_DataQuery::METRIC_AVG_TIME_ON_SITE, Zend_Gdata_Analytics_DataQuery::METRIC_BOUNCES));
     $analytics->setDimensions(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_OPERATING_SYSTEM_VERSION));
     $analytics->setFilters(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_IS_MOBILE . Zend_Gdata_Analytics_DataQuery::EQUALS . 'Yes', Zend_Gdata_Analytics_DataQuery::DIMENSION_OPERATING_SYSTEM . Zend_Gdata_Analytics_DataQuery::REGULAR . $this->getParam('os')));
     $analytics->setMax(500);
     $analytics->setSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS);
     $analytics->setSegment(11);
     $analytics->setSortDirection(true);
     $this->view->results = $analytics->getData();
     $this->view->os = $this->getParam('os');
 }
Пример #3
0
 /** Get audience data by mobile usage
  * @access public
  */
 public function mobileAction()
 {
     $analytics = new Pas_Analytics_Gateway($this->_ID, $this->_pword);
     $analytics->setProfile(25726058);
     $timeframe = new Pas_Analytics_Timespan();
     $timeframe->setTimespan($this->getParam('timespan'));
     $dates = $timeframe->getDates();
     $analytics->setStart($dates['start']);
     $analytics->setEnd($dates['end']);
     $analytics->setMetrics(array(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS, Zend_Gdata_Analytics_DataQuery::METRIC_VISITS, Zend_Gdata_Analytics_DataQuery::METRIC_PAGEVIEWS, Zend_Gdata_Analytics_DataQuery::METRIC_BOUNCES, Zend_Gdata_Analytics_DataQuery::METRIC_AVG_TIME_ON_SITE));
     $analytics->setDimensions(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_MOBILE_DEVICE_BRANDING, Zend_Gdata_Analytics_DataQuery::DIMENSION_MOBILE_DEVICE_INFO, Zend_Gdata_Analytics_DataQuery::DIMENSION_MOBILE_DEVICE_MODEL, Zend_Gdata_Analytics_DataQuery::DIMENSION_MOBILE_INPUT_SELECTOR));
     $analytics->setMax(500);
     $analytics->setSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS);
     $analytics->setSortDirection(true);
     $analytics->setSegment(Pas_Analytics_Gateway::SEGMENT_MOBILE_TRAFFIC);
     $this->view->results = $analytics->getData();
 }
Пример #4
0
 /** The tablets interaction action
  * @access public
  */
 public function tabletsAction()
 {
     $analytics = new Pas_Analytics_Gateway($this->_ID, $this->_pword);
     $analytics->setProfile(25726058);
     $timeframe = new Pas_Analytics_Timespan();
     $timeframe->setTimespan($this->getParam('timespan'));
     $dates = $timeframe->getDates();
     $analytics->setStart($dates['start']);
     $analytics->setEnd($dates['end']);
     $analytics->setMetrics(array(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS, Zend_Gdata_Analytics_DataQuery::METRIC_VISITS, Zend_Gdata_Analytics_DataQuery::METRIC_AVG_TIME_ON_SITE));
     $analytics->setDimensions(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_OPERATING_SYSTEM, Zend_Gdata_Analytics_DataQuery::DIMENSION_MOBILE_DEVICE_BRANDING));
     $analytics->setMax(500);
     $analytics->setSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS);
     if ($this->getParam('network', false)) {
         $analytics->setFilters(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_NETWORK . Zend_Gdata_Analytics_DataQuery::EQUALS . $this->getParam('network')));
     }
     $analytics->setSegment(13);
     $analytics->setSortDirection(true);
     $this->view->results = $analytics->getData();
 }