我想從谷歌分析API用戶實時谷歌分析如何給訪問令牌
我下面這個:https://developers.google.com/analytics/devguides/reporting/core/v4/basics
我張貼的數據,如:
$url = 'https://analyticsreporting.googleapis.com/v4/reports:batchGet';
//Initiate cURL.
$ch = curl_init($url);
$jsonDataEncoded = '{
"reportRequests":
[
{
"viewId": "109200098",
"dateRanges": [{"startDate": "2014-11-01", "endDate": "2014-11-30"}],
"metrics": [{"expression": "ga:users"}]
}
]
}'
;
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
//Execute the request
$result = curl_exec($ch);
print_r($result);
{ "error": { "code": 401, "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.", "status": "UNAUTHENTICATED" } }
我知道我應該得到一些OAuth,但我沒有得到如何做到這一點。 你能幫我解決嗎? 謝謝!
的index.php和oauth2callback.php
一樣在這裏:https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-php
做工精細獲得會話數,現在我想用https://developers.google.com/analytics/devguides/reporting/realtime/v3/reference/data/realtime/get#auth用於獲取RT:activeUsers
我編輯的index.php如:
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
// Set the access token on the client.
$client->setAccessToken($_SESSION['access_token']);
// Create an authorized analytics service object.
$analytics = new Google_Service_AnalyticsReporting($client);
// Call the Analytics Reporting API V4.
$response = getReport($analytics);
$optParams = array(
'dimensions' => 'rt:medium');
try {
$results = $analytics->data_realtime->get(
'ga:56789',
'rt:activeUsers',
$optParams);
// Success.
} catch (apiServiceException $e) {
// Handle API service exceptions.
$error = $e->getMessage();
}
// Print the response.
printResults($response);
} else {
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
獲取錯誤:未定義的屬性:Google_Service_AnalyticsReporting :: $ data_rea ltime
感謝更新!使用此https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-php我可以獲取身份驗證令牌,現在我正在使用https://developers.google.com/analytics/devguides/reporting/realtime/v3/reference/data/realtime/get#auth獲取數據但無法執行此操作。 –
你的錯誤是什麼?編輯問題並添加新的實時api代碼,並且獲取的錯誤不會刪除已在您的問題中擁有的代碼,只需更新即可。 – DaImTo
未定義的屬性:Google_Service_AnalyticsReporting :: $ data_realtime在/Users/admin/lamp/analytics/index.php –