0

Le Metadata API indique qu'il peut être utilisé pour renvoyer les mesures et dimensions Google disponibles. Il y a une page d'exemple de travail javascript pour le démontrer.PHP: comment récupérer toutes les mesures et dimensions de l'API Google Metadata?

Maintenant, je suis à la recherche d'un extrait OU d'une page de documentation pour y parvenir en PHP. J'ai cherché les deux sans succès.

Donc, ma question: comment puis-je utiliser la librairie Google PHP pour récupérer toutes les métriques et dimensions disponibles?

Répondre

2

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; 
} 
+0

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). –

+0

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 –

+0

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