PHP - Configuration de GAPI (Google Analytics Php Interface)

, par  admin

GAPI : Google Analytics Php Interface

Télécharger la classe GAPI :
http://code.google.com/p/gapi-google-analytics-php-interface/downloads/list

Décompressez l’archive puis copiez le dossier à la racine de votre site.
Vous aurez besoin de votre email, mot de passe et Profile ID.
Le Profile ID se trouve dans l’URL de la section "Admin" de Google Analytics, 8 chiffres après le "p" :

analytics/web/ ?hl=fr&pli=1#management/Settings/a465416527p12345678

Dans le fichier gapi.class.php (lignes 270 et 325) :

Remplacez
$open_search_results = $xml->children('http://a9.com/-/spec/opensearchrss/1.0/');
par
$open_search_results = $xml->children('http://a9.com/-/spec/opensearchrss/1.1/');

Créez un fichier test.php

<?php
session_start();

require_once 'gapi.class.php';

define('ga_email', 'votre email');
define('ga_password', 'votre mot de passe');
define('ga_profile_id','12345678');

$ga = new gapi(ga_email,ga_password);

$dimensions   = array('searchDestinationPage','city');
$metrics      = array('visits');
$sort_metric  = array('-visits'); // on trie dans l'ordre des visites
$filter       = null;
$start_date   = null; //nul = affichage par defaut sur 1 mois
$end_date     = null;
$start_index  = 1;
$max_results  = 1000;

$ga->requestReportData(ga_profile_id,$dimensions,$metrics,$sort_metric,$filter,$start_date,$end_date,$start_index,$max_results);

echo "Visites de mon site actualisé le ".$ga->getUpdated();

foreach($ga->getResults() as $result)
{
        ?>
        <table>
        <tr>
        <td><?php echo $result->getCity() ?></td>
        <td><?php echo $result->getVisits() ?></td>
        </tr>
        </table>
        <?php
}

Si vous rencontrez un message d’erreur d’authentification, il vous faudra probablement activer l’accès aux applications moins sécurisées dans les paramètres du compte Google (utilisé pour l’authentification à Google Analytic) :
https://www.google.com/settings/security/lesssecureapps

Détail des champs disponibles :
https://developers.google.com/analytics/devguides/reporting/core/dimsmets#mode=web&cats=internal_search,goal_conversions

A+

Un peu de théorie... Tous les cours théoriques