Google Analytics, отображает более одного запроса

Я довольно новичок в PHP, так что медведь со мной пожалуйста 🙂

Поэтому я работаю с аналитикой google, и я использую один из их сценариев для отображения одного запроса. Он выглядит неплохо, но я не уверен, как отображать больше?

Я знаю, чтобы получить запрос, но у меня проблемы с его отображением. Я могу только показать 1. У меня только сеансы, но я хочу добавить больше, например, показатель отказов и т. Д.

Вот код, который я использую:

<?php require_once 'google-client/vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('google-client/src/Google/client_secret.json'); $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); $analytics = new Google_Service_Analytics($client); $profile = getFirstProfileId($analytics); $results = getResults($analytics, $profile); printResults($results); } else { $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/acp/oauth2callback.php'; header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } function getFirstProfileId($analytics) { $accounts = $analytics->management_accounts->listManagementAccounts(); if (count($accounts->getItems()) > 0) { $items = $accounts->getItems(); $firstAccountId = $items[0]->getId(); $properties = $analytics->management_webproperties ->listManagementWebproperties($firstAccountId); if (count($properties->getItems()) > 0) { $items = $properties->getItems(); $firstPropertyId = $items[0]->getId(); $profiles = $analytics->management_profiles ->listManagementProfiles($firstAccountId, $firstPropertyId); if (count($profiles->getItems()) > 0) { $items = $profiles->getItems(); return $items[0]->getId(); } else { throw new Exception('No views (profiles) found for this user.'); } } else { throw new Exception('No properties found for this user.'); } } else { throw new Exception('No accounts found for this user.'); } } function getResults($analytics, $profileId) { return $analytics->data_ga->get( 'ga:146790870', '2016-11-01', 'today', 'ga:sessions'); return $analytics->data_ga->get( 'ga:146790870', '2016-11-01', 'today', 'ga:percentNewSessions'); } function printResults($results) { if (count($results->getRows()) > 0) { $profileName = $results->getProfileInfo()->getProfileName(); $rows = $results->getRows(); $sessionstotal = $rows[0][0]; // Print the results. print "<div class='col s12 m6 l3' style='text-align:center;'> <div class='card green '> <div class='card-content white-text'> <span class='card-title'>Total Sessions</span> <p style='font-size: 1.8rem; font-weight: bold;'>$sessionstotal</p> </div> <div class='card-action green darken-2'> </div> </div> </div>"; } else { print "<p>No results found.</p>"; } } ?> 

Если кто-то может дать мне какие-нибудь советы о том, как его улучшить, или что делать, пожалуйста, помогите мне 🙂 Пожалуйста, имейте в виду, что у меня очень ограниченные знания по PHP, поскольку я изучаю его при выполнении проектов.

в любом случае, спасибо

Solutions Collecting From Web of "Google Analytics, отображает более одного запроса"

Неясно, нужно ли вам делать несколько запросов или просто нужно добавить дополнительные показатели в существующий запрос. Например, вы можете запрашивать ga:sessions и ga:percentNewSessions в том же запросе.

 return $analytics->data_ga->get( 'ga:146790870', '2016-11-01', 'today', 'ga:sessions, percentNewSessions'); 

Затем вам нужно будет извлечь вторую метрику из результатов:

  $rows = $results->getRows(); $sessionstotal = $rows[0][0]; $percentNewSessions = $rows[0][1]; // Print the results. print "<div class='col s12 m6 l3' style='text-align:center;'> <div class='card green '> <div class='card-content white-text'> <span class='card-title'>Total Sessions</span> <p style='font-size: 1.8rem; font-weight: bold;'>$sessionstotal</p> <span class='card-title'>Percent New Sessions</span> <p style='font-size: 1.8rem; font-weight:bold;'>$percentNewSessions</p> </div> <div class='card-action green darken-2'> </div> </div> </div>"; 

Играйте с объектом результатов, пока не получите представление о его структуре. Всегда используйте справочные документы, чтобы понять, какие поля доступны.