Comment s'authentifier auprès de Google Analytics à l'aide de PHP et OAuth
Résumé :
Google Analytics est un outil largement utilisé pour l'analyse du trafic de sites Web. Afin d'accéder et de manipuler les données Google Analytics, nous devons nous authentifier. OAuth est un cadre d'autorisation qui peut nous aider à effectuer une authentification sécurisée d'identité tierce pour accéder aux données utilisateur dans les applications. Cet article vous apprendra comment vous authentifier auprès de Google Analytics à l'aide de PHP et OAuth.
1. Créez une application et des informations d'identification Google API
2. Installez la bibliothèque client de l'API Google
Ouvrez un terminal ou une invite de commande, basculez vers le répertoire racine de votre projet et exécutez la commande suivante :
composer require google/apiclient
3. Écrivez le code d'authentification
<?php require_once 'vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('path/to/client_secret.json'); //输入您的Client Secret路径 $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); // 检查是否已认证 if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); } else { // 如果没有已保存的凭证,跳转到Google认证页面 $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php'; //输入您的回调URI header('Location: ' . $client->createAuthUrl()); exit; } // 认证成功后,保存凭证 $_SESSION['access_token'] = $client->getAccessToken();
4. Écrivez le code de traitement de rappel
<?php require_once 'vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('path/to/client_secret.json'); //输入您的Client Secret路径 $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); // 检查是否已认证 if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); } else { // 如果没有已保存的凭证,跳转到Google认证页面 $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php'; //输入您的回调URI header('Location: ' . $client->createAuthUrl()); exit; } // 检查认证是否成功 if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } // 创建Google Analytics服务 $service = new Google_Service_Analytics($client); // 进一步处理...
5. Utilisez les informations d'authentification pour accéder aux données Google Analytics
// 创建Google Analytics服务 $service = new Google_Service_Analytics($client); // 获取所有Google Analytics帐户 $accounts = $service->management_accounts->listManagementAccounts(); foreach ($accounts->getItems() as $account) { echo '账户名称:' . $account->getName() . '<br>'; echo '账户ID:' . $account->getId() . '<br>'; echo '网站名称:' . $account->getWebProperties()[0]->getName() . '<br>'; }
6. Cet article explique comment utiliser PHP et OAuth pour l'authentification Google Analytics. . En créant une application et des informations d'identification de l'API Google, en installant la bibliothèque cliente de l'API Google et en écrivant le code de gestion de l'authentification et des rappels, vous pouvez authentifier et accéder avec succès aux données Google Analytics. J'espère que cet article vous aidera !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!