Maison  >  Article  >  développement back-end  >  Comment s'authentifier avec Google Analytics en utilisant PHP et OAuth

Comment s'authentifier avec Google Analytics en utilisant PHP et OAuth

WBOY
WBOYoriginal
2023-07-28 20:01:531447parcourir

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

  1. Connectez-vous à la console Google API (https://console.developers.google.com/)
  2. Créez un nouveau projet, définissez le nom du projet et activez Google Analytics. API
  3. Configurez les options d'informations d'identification du projet. Sous l'onglet Informations d'identification, cliquez sur le bouton Créer des informations d'identification et sélectionnez ID client OAuth.
  4. À l'étape suivante, sélectionnez le type d'application et définissez les paramètres pertinents, par exemple, sélectionnez le type « Application Web » et définissez l'URI de redirection.
  5. Après avoir créé les informations d'identification, le système générera pour vous une paire d'ID client et de secret client.

2. Installez la bibliothèque client de l'API Google

  1. 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
  2. Une fois l'installation terminée, vous pouvez Rechercher la bibliothèque cliente de l'API Google dans le dossier "fournisseur".

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn