PHP と OAuth を使用して Google Analytics で認証する方法

WBOY
リリース: 2023-07-28 21:16:01
オリジナル
1458 人が閲覧しました

Google Analytics の認証に PHP と OAuth を使用する方法

概要:
Google Analytics は、Web サイトのトラフィック分析に広く使用されているツールです。 Google Analytics データにアクセスして操作するには、認証する必要があります。 OAuth は、アプリケーション内のユーザー データにアクセスするための安全なサードパーティ ID 認証の実行に役立つ承認フレームワークです。この記事では、PHP と OAuth を使用して Google Analytics で認証する方法を説明します。

1. Google API アプリケーションと認証情報の作成

  1. Google API コンソール (https://console.developers.google.com/) にログインします
  2. 新しいプロジェクトを作成し、プロジェクト名を設定して、Google Analytics APIを有効にします。
  3. プロジェクトの「認証情報」オプションを構成します。 「認証情報」タブで、「認証情報の作成」ボタンをクリックし、「OAuth クライアント ID」を選択します。
  4. 次のステップでは、アプリケーションのタイプを選択し、関連するパラメーターを設定します。たとえば、「Web アプリケーション」タイプを選択し、リダイレクト URI を設定します。
  5. 資格情報を作成した後、システムはクライアント ID とクライアント シークレットのペアを生成します。

2. Google API クライアント ライブラリをインストールします

  1. ターミナルまたはコマンド プロンプトを開き、プロジェクトのルート ディレクトリに切り替えて、次のコマンドを実行します。 :

    composer require google/apiclient
    ログイン後にコピー
  2. インストールが完了すると、プロジェクト ディレクトリの「vendor」フォルダに Google API クライアント ライブラリが見つかります。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート