Google Analytics の認証に PHP と OAuth を使用する方法
概要:
Google Analytics は、Web サイトのトラフィック分析に広く使用されているツールです。 Google Analytics データにアクセスして操作するには、認証する必要があります。 OAuth は、アプリケーション内のユーザー データにアクセスするための安全なサードパーティ ID 認証の実行に役立つ承認フレームワークです。この記事では、PHP と OAuth を使用して Google Analytics で認証する方法を説明します。
1. Google API アプリケーションと認証情報の作成
2. Google API クライアント ライブラリをインストールします
ターミナルまたはコマンド プロンプトを開き、プロジェクトのルート ディレクトリに切り替えて、次のコマンドを実行します。 :
composer require google/apiclient
3. 認証コードを書き込みます
<?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. コールバック処理コードを書き込みます
<?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. 認証資格情報を使用して 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. まとめ
この記事では、Google Analytics の認証に PHP と OAuth を使用する方法を紹介します。 Google API アプリケーションと認証情報を作成し、Google API クライアント ライブラリをインストールし、認証とコールバック処理コードを記述することで、Google Analytics データを正常に認証してアクセスできます。この記事がお役に立てば幸いです!
以上がPHP と OAuth を使用して Google Analytics で認証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。