Я должен прежде всего сказать, что меня действительно путают с API Googles и документами, к которым я уже пробовал много разных подходов, но хочу понять это, я наконец нашел какой-то код там может помочь мне сделать это, у меня есть небольшая проблема, каждый раз, когда я обновляю свою страницу, я теряю сессию, сделанную api от Google, и я не знаю, почему.Google Analytics Api Удаляет сеанс при обновлении
$client = new Google_Client();
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly'));
$client->setAccessType('offline'); // Gets us our refreshtoken
// Step 2: The user accepted your access now you need to exchange it.
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
// Step 1: The user has not authenticated we give them a link to login
if (!$client->getAccessToken() && !isset($_SESSION['token'])) {
$authUrl = $client->createAuthUrl();
print "<a class='login' href='$authUrl'>Connect Me!</a>";
}
// Step 3: We have access we can now create our service
if (isset($_SESSION['token'])) {
print "<a class='logout' href='".$_SERVER['PHP_SELF']."?logout=1'>LogOut</a><br>";
$client->setAccessToken($_SESSION['token']);
$service = new Google_Service_Analytics($client);
// request user accounts
$accounts = $service->management_accountSummaries->listManagementAccountSummaries();
foreach ($accounts->getItems() as $item) {
echo "Account: ",$item['name'], " " , $item['id'], "<br /> \n";
foreach($item->getWebProperties() as $wp) {
//echo ' WebProperty: ' ,$wp['name'], " " , $wp['id'], "<br /> \n";
$views = $wp->getProfiles();
if (!is_null($views)) {
foreach($wp->getProfiles() as $view) {
echo ' View: ' ,$view['name'], " " , $view['id'], "<br /> \n";
}
}
}
} // closes account summaries
}
print_r($_SESSION['token']);
?>
Я пробовал следующую статью http://www.daimto.com/google-oauth2-php/. Также немного лишний вопрос, каков мой следующий шаг для получения данных аналитики пользователей? Надеюсь, что кто-то там не так запутан, как я, и может помочь. Также im использование Laravel 5.2 в качестве основы
Я рекомендую вам использовать этот пакет: https://github.com/spatie/laravel-analytics – Lucas
Я посмотрел на это, и coulndt действительно выясняет, как настроить аутентификацию пользователя, может быть, я дам ему другой посмотрите – Casper
Я провожу 2 часа, чтобы выяснить, как настроить его, и большая проблема - это консольный консоль UX. Я попробую помочь вам. Где вы находитесь в документации? – Lucas