directement à partir de la documentation sur la metadata API vous pouvez le faire en utilisant une clé API, il n'y a pas besoin d'utiliser 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;
}
snap manqué que je regrette, je vous remercie Mutch. Une question de suivi: Je gère plusieurs sites Web, j'ai donc plusieurs UA-ID. Puis-je spécifier l'UA-ID dans la classe Google_Client(), afin que les résultats ne soient affichés que pour un UA-ID? Le code que vous avez spécifié ici renvoie une liste avec des statistiques, mais les objectifs personnalisés sont affichés sous la forme "ga: goalXXStarts" et "ga: goalXXCompletions". Pour certains comptes, nous utilisons des objectifs personnalisés et je voudrais donc pouvoir récupérer une liste avec toutes les mesures et dimensions avec des statistiques personnalisées pour ce compte (UA-12345678 par exemple). –
Je ne trouve pas la bonne fonction pour le faire dans la lib -> https://github.com/google/google-api-php-client/blob/master/src/Google/Client.php –
Retour des métadonnées api Les valeurs par défaut vont être à vous de les analyser en métadonnées d'objectifs valides. Vous pouvez utiliser l'API de gestion pour lister les objectifs d'un utilisateur, mais c'est une question différente. – DaImTo