/**
  * Carrega a tela inicial, exibe gráficos informando sessões e localização de acessos
  */
 public function indexAction()
 {
     $this->session->start();
     if ($this->session->get("user_id") != NULL) {
         $vars = $this->getUserLoggedInformation();
         $vars['menus'] = $this->getSideBarMenus();
         $google_account = GoogleAccounts::findFirst();
         if ($google_account->google_analytics_active) {
             $result_countries = Analytics::getCountryOriginAccess($google_account->google_account_login, $google_account->google_account_key_file_name);
             foreach ($result_countries as $id => $country) {
                 $countries[$id] = $country[0];
                 $sessions_country[$id] = $country[1];
             }
             $sessions = Analytics::getAccessPerMonth($google_account->google_account_login, $google_account->google_account_key_file_name);
             $vars['sessions'] = $sessions['sessions'];
             $vars['months'] = $sessions['months'];
             $vars['total_sessions'] = $sessions['total_sessions'];
             $vars['countries'] = $countries;
             $vars['sessions_country'] = $sessions_country;
             $vars['pageviews'] = Analytics::getPageViews($google_account->google_account_login, $google_account->google_account_key_file_name);
         } else {
             $vars['sessions'] = 0;
             $vars['total_sessions'] = 0;
             $vars['pageviews'] = 0;
         }
         if ($google_account->google_adsense_active) {
             $vars['earnings'] = Adsense::getEarnings($google_account->google_account_login, $google_account->google_account_key_file_name);
         }
         $this->view->setVars($vars);
     }
 }
Example #2
0
 /**
  * Retorna os ganhos com o google Adsense
  * **Classe não utilizada no projeto pos o google não aprovou o domínio plutoncms.tk para o Adsense
  * @param  string $google_account_login         login da conta google
  * @param  string $google_account_key_file_name Nome do arquivo chave para acesso a API do google
  */
 public function getEarnings($google_account_login, $google_account_key_file_name)
 {
     $adsense = Adsense::getService($google_account_login, $google_account_key_file_name);
     $optParams = array('metric' => array('earnings'), 'dimension' => 'date');
     $data = $adsense->reports->generate('2009-01-01', '2015-09-15', $optParams);
 }