0

Я должен прежде всего сказать, что меня действительно путают с 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 '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebProperty: ' ,$wp['name'], " " , $wp['id'], "<br /> \n";  

     $views = $wp->getProfiles(); 
     if (!is_null($views)) { 
      foreach($wp->getProfiles() as $view) { 
      echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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 в качестве основы

+0

Я рекомендую вам использовать этот пакет: https://github.com/spatie/laravel-analytics – Lucas

+0

Я посмотрел на это, и coulndt действительно выясняет, как настроить аутентификацию пользователя, может быть, я дам ему другой посмотрите – Casper

+0

Я провожу 2 часа, чтобы выяснить, как настроить его, и большая проблема - это консольный консоль UX. Я попробую помочь вам. Где вы находитесь в документации? – Lucas

ответ

0

Просто используйте https://github.com/OzanKurt/google-analytics/ все будет хорошо. ;)

+0

Я попробую, спасибо за ссылку – Casper

+0

Я надеюсь, что это поможет спариться, я сделал это как можно проще. –

+0

Хм просто смотрю на это, похоже, что вы только получаете данные из вставленного analyticsViewId, это правильно, нет аутентификации пользователя, поэтому люди могут войти в систему, и я могу вытащить их данные? – Casper

Смежные вопросы