0
Metadata API指出它可用於返回可用的Google指標和維度。有一個工作javascript示例頁面來演示這一點。PHP:如何從Google Metadata API中檢索所有指標和維度?
現在我正在尋找一個片段或文檔頁面如何在PHP中實現這一點。我已經搜尋了兩個沒有成功。
所以我的問題:我如何使用Google PHP lib檢索所有可用的度量和維度?
Metadata API指出它可用於返回可用的Google指標和維度。有一個工作javascript示例頁面來演示這一點。PHP:如何從Google Metadata API中檢索所有指標和維度?
現在我正在尋找一個片段或文檔頁面如何在PHP中實現這一點。我已經搜尋了兩個沒有成功。
所以我的問題:我如何使用Google PHP lib檢索所有可用的度量和維度?
直接從文檔的metadata API您可以使用API密鑰,就沒有必要使用的oauth2
/**
* 1. Execute a Metadata Request
* An application can request columns data by calling the list method on the Analytics service object.
* The method requires an reportType parameter that specifies the column data to retrieve.
* For example, the following code requests columns for the ga report type.
*/
try {
$results = $analytics->metadata_columns->listMetadataColumns('ga');
// Success
} catch (apiServiceException $e) {
// Handle API service exceptions.
$error = $e->getMessage();
}
/**
* 2. Print out the Columns data
* The components of the result can be printed out as follows:
*/
function printMetadataReport($results) {
print '<h1>Metadata Report</h1>';
printReportInfo($results);
printAttributes($results);
printColumns($results);
}
function printReportInfo(&$results) {
$html = '<h2>Report Info</h2>';
$html .= <<<HTML
<pre>
Kind = {$results->getKind()}
Etag = {$results->getEtag()}
Total Results = {$results->getTotalResults()}
</pre>
HTML;
print $html;
}
function printAttributes(&$results) {
$html = '<h2>Attribute Names</h2><ul>';
$attributes = $results->getAttributeNames();
foreach ($attributes as $attribute) {
$html .= '<li>'. $attribute . '</li>';
}
$html .= '</ul>';
print $html;
}
function printColumns(&$results) {
$columns = $results->getItems();
if (count($columns) > 0) {
$html = '<h2>Columns</h2>';
foreach ($columns as $column) {
$html .= '<h3>' . $column->getId() . '</h3>';
$column_attributes = $column->getAttributes();
foreach ($column_attributes as $name=>$value) {
$html .= <<<HTML
<pre>
{$name}: {$value}
</pre>
HTML;
}
}
} else {
$html = '<p>No Results Found.</p>';
}
print $html;
}
捕捉我錯過了對不起,謝謝非常mutch做到這一點。一個後續問題:我管理多個網站,所以我有多個UA-ID。我可以在Google_Client()類中指定UA-ID,以便只顯示一個UA-ID的結果嗎?您在此處指定的代碼將返回一個包含指標的列表,但自定義目標顯示爲「ga:goalXXStarts」和「ga:goalXXCompletions」。對於某些帳戶,我們使用自定義目標,因此我希望能夠檢索包含所有指標和維度的列表以及該帳戶的自定義指標(例如UA-12345678)。 –
我找不到適當的函數在lib - > https://github.com/google/google-api-php-client/blob/master/src/Google/Client.php –
元數據api返回默認值將取決於您將其解析爲有效的目標元數據。您可以使用Management API來列出用戶的目標,但這是一個不同的問題。 – DaImTo