Cara untuk mengesahkan dengan Google Analitis menggunakan PHP dan OAuth

WBOY
Lepaskan: 2023-07-28 21:16:01
asal
1459 orang telah melayarinya

Cara untuk mengesahkan dengan Google Analitis menggunakan PHP dan OAuth

Ringkasan:
Google Analitis ialah alat yang digunakan secara meluas untuk analisis trafik tapak web. Untuk mengakses dan memanipulasi data Google Analitis, kami perlu mengesahkan. OAuth ialah rangka kerja kebenaran yang boleh membantu kami melaksanakan pengesahan identiti pihak ketiga yang selamat untuk mengakses data pengguna dalam aplikasi. Artikel ini akan mengajar anda cara untuk mengesahkan dengan Google Analitis menggunakan PHP dan OAuth.

1. Cipta aplikasi dan bukti kelayakan Google API

  1. Log masuk ke konsol Google API (https://console.developers.google.com/)
  2. Buat projek baharu, tetapkan nama projek dan dayakan Google Analitis API
  3. Konfigurasikan pilihan Kredensial projek. Di bawah tab Kredensial, klik butang Cipta Bukti kelayakan dan pilih ID Klien OAuth.
  4. Dalam langkah seterusnya, pilih jenis aplikasi dan tetapkan parameter yang berkaitan, contohnya, pilih jenis "Aplikasi Web" dan tetapkan URI ubah hala.
  5. Selepas mencipta bukti kelayakan, sistem akan menjana sepasang ID Pelanggan dan Rahsia Pelanggan untuk anda.

2 Pasang pustaka klien Google API

  1. Buka terminal atau command prompt, tukar ke direktori root projek anda dan laksanakan arahan berikut:

    composer require google/apiclient
    Salin selepas log masuk
  2. Selepas pemasangan selesai, anda boleh Cari pustaka klien API Google dalam folder "vendor".

3. Tulis kod pengesahan

<?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();
Salin selepas log masuk

4. Tulis kod pemprosesan panggilan balik

<?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);
// 进一步处理...
Salin selepas log masuk

5 Gunakan kelayakan pengesahan untuk mengakses data Google Analitis

// 创建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>';
}
Salin selepas log masuk

6 . Dengan mencipta aplikasi dan bukti kelayakan API Google, memasang pustaka klien Google API, dan menulis kod pengendalian pengesahan dan panggilan balik, anda boleh berjaya mengesahkan dan mengakses data Google Analitis. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara untuk mengesahkan dengan Google Analitis menggunakan PHP dan OAuth. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan