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. 首選的方法來獲得谷歌分析數據
- 5. 獲取谷歌分析API數據,而無需登錄
- 6. 需要幫助的獲得谷歌地圖主要用於地圖應用
- 7. 網站谷歌oauth需要
- 8. 需要幫助解析數據
- 9. 需要幫助解析配置數據
- 10. 需要分析HTTP表單的幫助
- 11. 需要幫助獲得一個數字的百分比
- 12. XML數據獲取幫助需要
- 13. 我需要python代碼分析幫助
- 14. 需要幫助分析VarnishStat結果
- 15. 需要句子分析幫助
- 16. 需要幫助制定正則表達式來解析數據
- 17. 需要數據庫幫助
- 18. 需要幫助解析JSON
- 19. 剖析幫助需要
- 20. 需要幫助解析JSON
- 21. 安卓谷歌分析:需要onreceive()?
- 22. 需要得到幫助的得到的計數與分組
- 23. Ruby:從谷歌分析獲取數據?
- 24. 谷歌Apis .Net - 獲取分析數據
- 25. 使用Twitter OAuth ...需要一些幫助
- 26. 在一個循環內需要幫助來分組數據
- 27. Highcharts與谷歌Analytics(分析)的OAuth 2.0
- 28. 需要幫助使用核心數據來保存我的解析數據
- 29. Java進程崩潰 - 需要幫助來分析線程轉儲
- 30. 需要幫助來分析負載測試結果
在我的服務器廠商/ autoload.php文件沒有工作或沒有發現那位:( –
你可以幫我解決這個問題? –
確保正確運行作曲家在服務器上安裝該庫。自述發現這裏的說明https://github.com/google/google-api-php-client – DaImTo