0
A
回答
1
您可以访问使用服务帐户的谷歌Analytics API的任何一个在文档中发现here
<?php
// Load the Google API PHP Client Library.
require_once __DIR__ . '/vendor/autoload.php';
$analytics = initializeAnalytics();
$profile = getFirstProfileId($analytics);
$results = getResults($analytics, $profile);
printResults($results);
function initializeAnalytics()
{
// Creates and returns the Analytics Reporting service object.
// Use the developers console and download your service account
// credentials in JSON format. Place them in this directory or
// change the key file location if necessary.
$KEY_FILE_LOCATION = __DIR__ . '/service-account-credentials.json';
// Create and configure a new client object.
$client = new Google_Client();
$client->setApplicationName("Hello Analytics Reporting");
$client->setAuthConfig($KEY_FILE_LOCATION);
$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
$analytics = new Google_Service_Analytics($client);
return $analytics;
}
function getFirstProfileId($analytics) {
// Get the user's first view (profile) ID.
// Get the list of accounts for the authorized user.
$accounts = $analytics->management_accounts->listManagementAccounts();
if (count($accounts->getItems()) > 0) {
$items = $accounts->getItems();
$firstAccountId = $items[0]->getId();
// Get the list of properties for the authorized user.
$properties = $analytics->management_webproperties
->listManagementWebproperties($firstAccountId);
if (count($properties->getItems()) > 0) {
$items = $properties->getItems();
$firstPropertyId = $items[0]->getId();
// Get the list of views (profiles) for the authorized user.
$profiles = $analytics->management_profiles
->listManagementProfiles($firstAccountId, $firstPropertyId);
if (count($profiles->getItems()) > 0) {
$items = $profiles->getItems();
// Return the first view (profile) ID.
return $items[0]->getId();
} else {
throw new Exception('No views (profiles) found for this user.');
}
} else {
throw new Exception('No properties found for this user.');
}
} else {
throw new Exception('No accounts found for this user.');
}
}
function getResults($analytics, $profileId) {
// Calls the Core Reporting API and queries for the number of sessions
// for the last seven days.
return $analytics->data_ga->get(
'ga:' . $profileId,
'7daysAgo',
'today',
'ga:sessions');
}
function printResults($results) {
// Parses the response from the Core Reporting API and prints
// the profile name and total sessions.
if (count($results->getRows()) > 0) {
// Get the profile name.
$profileName = $results->getProfileInfo()->getProfileName();
// Get the entry for the first entry in the first row.
$rows = $results->getRows();
$sessions = $rows[0][0];
// Print the results.
print "First view (profile) found: $profileName\n";
print "Total sessions: $sessions\n";
} else {
print "No results found.\n";
}
}
注:谷歌/ autoload.php没有的OAuth其在谷歌PHP客户端库。
相关问题
- 1. 使用OAuth令牌来获得谷歌分析在.NET
- 2. 首选的方法来获得谷歌分析数据
- 3. 获取谷歌分析API数据,而无需登录
- 4. 我需要帮助谷歌地图API
- 5. 网站谷歌oauth需要
- 6. 需要帮助解析配置数据
- 7. 需要分析HTTP表单的帮助
- 8. 需要帮助获得一个数字的百分比
- 9. XML数据获取帮助需要
- 10. 需要句子分析帮助
- 11. 需要帮助分析VarnishStat结果
- 12. 需要帮助制定正则表达式来解析数据
- 13. 安卓谷歌分析:需要onreceive()?
- 14. 剖析帮助需要
- 15. 需要帮助解析JSON
- 16. 需要帮助解析JSON
- 17. Highcharts与谷歌Analytics(分析)的OAuth 2.0
- 18. 谷歌分析数据库
- 19. 获取谷歌Analytics(分析)数据,而无需客户端秘密
- 20. Java进程崩溃 - 需要帮助来分析线程转储
- 21. 需要帮助来分析负载测试结果
- 22. 谷歌分析不发送数据!获得0活动用户
- 23. 需要帮助操纵来自DataTable的数据从MySQL数据
- 24. 我需要帮助来分析这种编程技术来压缩数组
- 25. 需要帮助的分组PHP数组
- 26. 需要帮助分析代码和分析结果
- 27. 帮助谷歌Android
- 28. 需要分层帮助
- 29. 需要帮助谷歌的搜索功能,预显示网站
- 30. 需要帮助的iOS关于谷歌+驱动
在我的服务器厂商/ autoload.php文件没有工作或没有发现那位:( –
你可以帮我解决这个问题? –
确保正确运行作曲家在服务器上安装该库。自述发现这里的说明https://github.com/google/google-api-php-client – DaImTo