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