gpt4 book ai didi

php - 如何在不登录的情况下使用google api获取分析数据?

转载 作者:可可西里 更新时间:2023-11-01 13:28:05 24 4
gpt4 key购买 nike

我正在使用 php 和 mysql。我必须使用 google sdk api 获取不同站点的分析数据,最重要的是我不需要登录 api。没有登录我需要去获取分析数据。
请看下面的代码,我可以在其中获取“Google_AnalyticsService”对象并在获取数据时遇到错误。它说需要登录...

require 'apigp/Google_Client.php';
require 'apigp/contrib/Google_PlusService.php';
require 'apigp/contrib/Google_AnalyticsService.php';

date_default_timezone_set('UTC');
$date_beforeonemoth = date("Y-m-d", mktime(0,0,0,date("m"),date("d")-30,date("Y")));
$date_today = date("Y-m-d", mktime(0,0,0,date("m"),date("d"),date("Y")));

$google = new Google_Client();
$google->setDeveloperKey('Google AppKey here');
$google->setClientSecret('Google ClientSecretKey here');
$google->setClientId('Google ClientID here');
$analytics = new Google_AnalyticsService($google);

$profileURL="";
$pageName="";
$brandId="";
$sql="select * from profiles where APIType='Google Plus'";
$result=mysql_query($sql);
while($rs = mysql_fetch_assoc($result))
{
$profileURL='https://plus.google.com/105932700878744xxxxxx';
$brandId=4;
$pageName=basename($profileURL);

$accounts = $analytics->management_accounts->listManagementAccounts();
if(isset($accounts['totalResults'])){
if($accounts['totalResults']>0){
$firstAccountId = $accounts['items'][0]['id'];
$webproperties = $analytics->management_webproperties->listManagementWebproperties($firstAccountId);
if(count($webproperties['items'])>0){
$firstWebpropertyId = $webproperties['items'][0]['id'];
$profiles = $analytics->management_profiles->listManagementProfiles($firstAccountId, $firstWebpropertyId);

if (count($profiles['items']) > 0) {
$profileId = $profiles['items'][0]['id'];


$profileId = $pageName;
$results = $analytics->data_ga->get(
'ga:' . $profileId,
$date_beforeonemoth,
$date_today,
'ga:visits,ga:pageviews,ga:pageviewsPerVisit,ga:avgTimeOnPage,ga:visitBounceRate,ga:percentNewVisits,ga:uniquePageviews',
array(
'dimensions' => 'ga:source,ga:keyword,ga:browser,ga:date,ga:month,ga:day,ga:year',
'sort' => '-ga:visits,ga:keyword',
// 'filters' => 'ga:medium==organic',
'max-results' => '25'));

$visits = "";
$unique_visitors = "";
$pageviews = "";
$pages_visit = "";
$avg_visit_duration = "";
$bounce_rate = "";
$new_visits = "";

echo "<br>".$visits = $results['totalsForAllResults']['ga:visits'];
echo "<br>".$unique_visitors = $results['totalsForAllResults']['ga:uniquePageviews'];
echo "<br>".$pageviews = $results['totalsForAllResults']['ga:pageviews'];
$pages_visit = $results['totalsForAllResults']['ga:pageviewsPerVisit'];
$avg_visit_duration = $results['totalsForAllResults']['ga:avgTimeOnPage'];
$bounce_rate = $results['totalsForAllResults']['ga:visitBounceRate'];
$new_visits = $results['totalsForAllResults']['ga:percentNewVisits'];

$profileName = $results['profileInfo']['profileName'];

}else{print"No profiles found for this user.";}

}else{print"No webproperties found for this user.";} //close webproperties result if condition

}else{print"No accounts found for this user.";} //close total result if condition
}
}

错误:
fatal error :未捕获异常“Google_ServiceException”,消息为“调用 GET 时出错 https://www.googleapis.com/analytics/v3/management/accounts?key=AIzaSyBeh0Aevex7q3iRIY5bV3N9gx0WAkNBMi4” :(401)在 E:\xampp\htdocs\DATAPOINTS\apigp\io\Google_REST.php:66 堆栈跟踪中需要登录:#0 E:\xampp\htdocs\DATAPOINTS\apigp\io\Google_REST.php(36) : Google_REST::decodeHttpResponse(对象(Google_HttpRequest)) #1 E:\xampp\htdocs\DATAPOINTS\apigp\service\Google_ServiceResource.php(186): Google_REST::execute(对象(Google_HttpRequest)) #2 E:\xampp\htdocs\DATAPOINTS\apigp\contrib\Google_AnalyticsService.php(139):Google_ServiceResource->__call('list', Array) #3 E:\xampp\htdocs\DATAPOINTS\anatest.php(33):Google_ManagementAccountsServiceResource->listManagementAccounts() #4 {main} 抛入 E:\xampp\htdocs\DATAPOINTS\apigp\io\Google_REST.php 第 66 行

如何在不登录的情况下获取分析数据?

最佳答案

根据 Google 的说法,您必须随每个 API 请求发送授权凭据。

参见此处:https://developers.google.com/analytics/devguides/reporting/core/v3/#user_reports

关于php - 如何在不登录的情况下使用google api获取分析数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com