/** 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(); } }
/** 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'); }
/** 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(); }
/** 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(); }