Diese Serie zeigt die Verwendung der Google Analytics -API mit PHP, um auf Google Analytics -Daten zuzugreifen. Während sich Laravel und Homestead verbessert haben, werden im Beispiel die Konzepte für andere Rahmenbedingungen und Umgebungen gelten.
Schlüsselkonzepte:
Google_Client
-Klasses behandelt Authentifizierung und Token -Abruf. Es erfordert eine Konfiguration mit Client -ID, Client -Geheimnis, Entwicklerschlüssel, URI und Scopes. Voraussetzungen:
Anwendungsübersicht:
Dieses Tutorial erstellt einen vereinfachten Google Analytics Explorer -Klon, der sich auf die Kernfunktionalität und Erweiterbarkeit konzentriert.
Google Analytics API -Details:
Die Schlüsselkomponenten der Google Analytics -API sind:
Dieses Tutorial verwendet die APIs Management, Metadaten und Kernberichte.
Grundlegende API -Verwendung:
localhost:8000
für die Entwicklung) und leiten Sie URI um. Generieren Sie einen Browser -Schlüssel (optional: Geben Sie HTTP -Empfehler an oder lassen Sie für einen beliebigen Ursprung leer).
API -Grenzen und Quoten:
Beachten Sie die API -Anforderungsgrenzen (pro Tag pro Sekunde). Einzelheiten finden Sie in der offiziellen Dokumentation.
Projekt -Setup (Laravel -Beispiel):
"google/api-client": "dev-master"
zu composer.json
und Ausführen composer update
. app/config/analytics.php
mit API -Anmeldeinformationen: return [ 'app_name' => 'Your app name', 'client_id' => 'Your Client ID', 'client_secret' => 'Your Client Secret', 'api_key' => 'Your API Key' ];
app/src/GA_Service.php
: <?php namespace App\Src; use Config; use Google_Client; use Session; use Input; use View; class GA_Service { private $client; public function __construct(Google_Client $client) { $this->client = $client; $this->init(); } private function init() { $this->client->setClientId(Config::get('analytics.client_id')); $this->client->setClientSecret(Config::get('analytics.client_secret')); $this->client->setDeveloperKey(Config::get('analytics.api_key')); $this->client->setRedirectUri('http://localhost:8000/login'); // Adjust as needed $this->client->setScopes(['https://www.googleapis.com/auth/analytics']); } public function isLoggedIn() { if (isset($_SESSION['token'])) { $this->client->setAccessToken($_SESSION['token']); return true; } return false; } public function login($code) { $this->client->authenticate($code); $token = $this->client->getAccessToken(); $_SESSION['token'] = $token; return $token; } public function getLoginUrl() { return $this->client->createAuthUrl(); } // Add methods for data retrieval, etc. here... }
add app/src
zum autoload
-& gt; classmap
in composer.json
und run composer dump-autoload
.
modifizieren Sie app/controllers/HomeController.php
(oder Ihr äquivalenter Controller):
<?php use App\Src\GA_Service; class HomeController extends BaseController { private $ga; public function __construct(GA_Service $ga) { $this->ga = $ga; } public function index() { if ($this->ga->isLoggedIn()) { // Show home page with data return "You are logged in!"; // Replace with actual data display } else { $url = $this->ga->getLoginUrl(); return View::make('login', ['url' => $url]); } } public function login() { if (Input::has('code')) { $code = Input::get('code'); $token = $this->ga->login($code); return "Login successful! Token: " . $token; // Replace with redirection } else { return "Invalid request parameters"; } } }
app/routes.php
: Route::get('/', 'HomeController@index'); Route::get('/login', 'HomeController@login');
login.blade.php
Ansicht: <a href="https://www.php.cn/link/846437e17a8d1d5f37fe3bb0e1762499">Login with Google</a>
Dies vervollständigt das Basis -Setup. Die nächsten Schritte umfassen das Hinzufügen von Funktionen zu GA_Service.php
, um Daten mithilfe der Google Analytics -API tatsächlich abzurufen. Denken Sie daran, potenzielle Fehler angemessen zu behandeln. Der bereitgestellte Code ist eine Grundlage für die Erstellung einer vollständigeren Anwendung. Wenden Sie sich an die Google Analytics -API -Dokumentation, um Einzelheiten zu bestimmten Datenanforderungen zu erstellen.
Das obige ist der detaillierte Inhalt vonVerwenden der Google Analytics -API mit PHP: Anmelden in. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!