Пример #1
0
 /** An overview of data
  * @access public
  */
 public function overviewAction()
 {
     $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_PAGEVIEWS, Zend_Gdata_Analytics_DataQuery::METRIC_UNIQUE_PAGEVIEWS, Zend_Gdata_Analytics_DataQuery::METRIC_AVG_TIME_ON_PAGE, Zend_Gdata_Analytics_DataQuery::METRIC_ENTRANCES, Zend_Gdata_Analytics_DataQuery::METRIC_EXITS, Zend_Gdata_Analytics_DataQuery::METRIC_BOUNCES));
     $analytics->setDimensions(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_PAGE_TITLE, Zend_Gdata_Analytics_DataQuery::DIMENSION_PAGE_PATH));
     if (is_null($this->getParam('filter'))) {
         $analytics->setFilters(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_PAGE_PATH . Zend_Gdata_Analytics_DataQuery::REGULAR_NOT . 'forum'));
     } else {
         $analytics->setFilters(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_PAGE_PATH . Zend_Gdata_Analytics_DataQuery::REGULAR . '/' . $this->getParam('filter')));
     }
     $analytics->setMax(20);
     $analytics->setSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS);
     $analytics->setSortDirection(true);
     $analytics->setStartIndex($this->getStart());
     $this->view->results = $analytics->getData();
     $paginator = Zend_Paginator::factory((int) $analytics->getTotal());
     $paginator->setCurrentPageNumber((int) $this->getPage())->setItemCountPerPage((int) self::MAX_RESULTS);
     $this->view->paginator = $paginator;
 }
Пример #2
0
 /** Get data by a city
  * @access public
  */
 public function cityAction()
 {
     $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_CITY));
     $analytics->setMax(100);
     $analytics->setSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS);
     $analytics->setSortDirection(true);
     $analytics->setStartIndex($this->getStart());
     $this->view->results = $analytics->getData();
     $paginator = Zend_Paginator::factory((int) $analytics->getTotal());
     $paginator->setCurrentPageNumber((int) $this->getPage())->setItemCountPerPage((int) self::MAX_RESULTS);
     $this->view->paginator = $paginator;
 }
Пример #3
0
 /** The activities action
  * @access public
  */
 public function activitiesAction()
 {
     $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_SOCIAL_ACTIVITIES));
     $analytics->setDimensions(array(Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_ACTIVITY_CONTENT_URL, Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_ACTIVITY_POST, Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_ACTIVITY_NETWORK_ACTION, Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_ACTIVITY_DISPLAY_NAME, Zend_Gdata_Analytics_DataQuery::DIMENSION_SOCIAL_ACTIVITY_ENDORSING_URL));
     $analytics->setMax(self::MAX_RESULTS);
     $analytics->setSort(Zend_Gdata_Analytics_DataQuery::METRIC_SOCIAL_ACTIVITIES);
     $analytics->setSortDirection(true);
     $analytics->setStartIndex($this->getStart());
     $this->view->results = $analytics->getData();
     $paginator = Zend_Paginator::factory((int) $analytics->getTotal());
     $paginator->setCache($this->getCache());
     $paginator->setCurrentPageNumber((int) $this->getPage())->setItemCountPerPage((int) self::MAX_RESULTS);
     $this->view->paginator = $paginator;
 }