加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP Google AnalyticsAPI – 简单示例

发布时间:2020-12-13 13:02:14 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试设置一个使用此库的Google Analytics的基本示例: https://github.com/google/google-api-php-client 对于初学者我有: ?phprequire_once 'Google/Client.php';require_once 'Google/Service/Analytics.php';$client = new Google_Client();$clien
我正在尝试设置一个使用此库的Google Analytics的基本示例: https://github.com/google/google-api-php-client

对于初学者我有:

<?php

require_once 'Google/Client.php';
require_once 'Google/Service/Analytics.php';
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey("MY_SECRET_API"); //security measures
$service = new Google_Service_Analytics($client);

$results = $service->data_ga;

echo '<pre>';
print_r($results);
echo '</pre>';

问:如何从此查询中获取Google Analytics中的数据?

/*
  https://www.googleapis.com/analytics/v3/data/
  ga?ids=ga%123456
  &dimensions=ga%3Acampaign
  &metrics=ga%3Atransactions
  &start-date=2013-12-25
  &end-date=2014-01-08
  &max-results=50
 */
$client->setDeveloperKey("MY_SECRET_API");

首先,据我所知,这不适用于身份验证,您需要使用OAuth2身份验证.有两种方法可以执行此操作,使用客户端ID进行Web应用程序或使用服务帐户. Authorization api

完成后,你可以这样打个电话.
(我在这里使用服务帐户)

首先验证:

$key = file_get_contents($key_file_location);
$cred = new Google_Auth_AssertionCredentials(
    $service_account_name,array('https://www.googleapis.com/auth/analytics.readonly'),$key
);
$client->setAssertionCredentials($cred);

打个电话:

$ids = 'ga:123456'; //your id
$startDate = '2013-12-25';
$endDate = '2014-01-08';
$metrics = 'ga:transactions';

$optParams = array(
    'dimensions' => 'ga:campaign','max-results' => '50'
);

$results = $service->data_ga->get($ids,$startDate,$endDate,$metrics,$optParams);

//Dump results
echo "<h3>Results Of Call:</h3>";

echo "dump of results";
var_dump($results);

echo "results['totalsForAllResults']";
var_dump($results['totalsForAllResults']);

echo "results['rows']";
foreach ($results['rows'] as $item) {
    var_dump($item);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读