shahariaazam/google-analytics-api-php

简单的Google Analytics报告API

dev-master 2014-06-14 21:39 UTC

This package is auto-updated.

Last update: 2024-09-06 08:50:53 UTC


README

#Google Analytics API PHP

克隆此仓库并运行 Composer. 执行 composer install 命令后,它会自动加载类,操作完成!

一个简单的类,用于设置与Google的OAuth 2.0,并用PHP查询Google Analytics API v3。需要Curl!该类支持获取在Google APIs控制台中注册的网络应用服务帐户的访问令牌。
有关更多信息,请参阅文档:https://developers.google.com/accounts/docs/OAuth2

##通过Composer安装只需在您的 composer.json 中添加以下行,并通过运行 composer update 命令更新您的依赖项。"shahariaazam/google-analytics-api-php": "dev-master"

##1. 基本设置

  • 在Google APIs控制台中创建一个项目:https://code.google.com/apis/console/
  • 在服务下启用Analytics API
  • 在API访问下:创建OAuth 2.0客户端ID
  • 给出产品名称,根据需要选择网络应用服务帐户
  • 网络应用:在项目中设置一个指向您的应用程序URL的重定向URI
  • 服务帐户:下载私钥(.p12文件)

##2. 设置认证

根据选择的应用程序类型,设置略有不同。本节分别描述两种方法。

###网络应用

<?php
require dirname(__FILE__) . '/vendor/autoload.php';
require dirname(__FILE__) . '/settings.php';

use Google\Api\Analytics;

$client_id = $config['clientID'];
$client_secret = $config['clientSecret'];
$redirect_uri = $config['redirectURI'];
$account_id = $config['accountID'];

session_start();

$ga = new Analytics();
$ga->auth->setClientId($client_id);
$ga->auth->setClientSecret($client_secret);
$ga->auth->setRedirectUri($redirect_uri);

$ga->prepareToken();

$ga->setAccessToken($_SESSION['oauth_access_token']);
$ga->setAccountId($account_id);

##查询Google Analytics API

一旦您有了有效的accessToken和Account-ID,就可以查询Google Analytics API。您可以设置一些默认查询参数,这些参数将随每个查询执行。

$defaults = array(
    'start-date' => date('Y-m-d', strtotime('-1 month')),
    'end-date' => date('Y-m-d'),
);
$ga->setDefaultQueryParams($defaults);

$params = array(
    'metrics' => 'ga:visits',
    'dimensions' => 'ga:date',
);
$visits = $ga->query($params);

print "<pre>";
var_dump($visits);
print "</pre>";

###指标与维度参考: https://developers.google.com/analytics/devguides/reporting/core/dimsmets

###Google Analytics查询探索器用于测试查询和结果: http://ga-dev-tools.appspot.com/explorer/