Agence web et solutions IT, Experts Symfony contact@avanim-prod.com

Google analytics dans Symfony

14 novembre 2010 jravouna Symfony Étiquettes : , , , 0 Comments

Nous allons aujourd’hui, voir comment intégrer rapidemment google analytics à Symfony.

Nous allons récupérer l’API google analytics disponible sur le site de google à l’adresse : http://gapi-google-analytics-php-interface.googlecode.com/files/gapi-1.3.zip

Une fois téléchargé il vous suffit de la déziper et de copier le contenu du dossier dans votre répertoire lib/

Récupérez vos identifiants google analytics. Dans cet exemple nous allons considérer que votre module se nomme « static » et nous utiliserons l’action executeHome.

Premièrement, mettez à jour votre app.yml :

all:
ga_mail: mon_adresse@gmail.com
ga_pawd: mdp
ga_prof: ga:12345678

L’ajout de « ga » devant votre numéro est une convention google.

Il faut maintenant inclure la librairie à notre action.

<?php
class staticActions extends autoStaticActions
{
public function executeHome()
{

//——–Google Analytics : INCLUDE LIBRARY + PARAMETRES DE CONNEXION (cfr. /apps/backend/config/app.yml)
require_once(sfConfig::get(‘sf_lib_dir’).’/analytics_api.php’);
$login = sfConfig::get(‘app_ga_mail’);
$password = sfConfig::get(‘app_ga_pawd’);
$id = sfConfig::get(‘app_ga_prof’);

// Instance de classe Google Analytics
$api = new analytics_api();

//Connexion Google Analytics
if($api->login($login, $password))
{
if(true)
{
//Génération des dates pour le mois en cours et le mois passé
$date = date(‘Y-m-‘);
$date = $date.’01’;

//Appels Data vers Google Analytics et récupération des données
$this->currentmonth = $api->data(‘ga:36002837’, ‘ga:date’, ‘ga:visits,ga:pageviews’,’ga:date’, $date, date(‘Y-m-d’), 31);
} // (true)

} //—> Login

} // –> function executeHome()
} // –&gt; Fin de la classe
?>

Il suffit maintenant de récuperer les infos dans la vue

<?php
$list = array();
$total_visits = 0;
$total_pageviews = 0;
foreach($currentmonth as $date=>$metrics)
{
$total_visits = $total_visits + $metrics[‘ga:visits’];
$total_pageviews = $total_pageviews + $metrics[‘ga:pageviews’];
$list[] = $metrics[‘ga:visits’];
}

?>

<h2>Statistiques:</h2>
<table>
<tr><td>Nombre de visites aujourd’hui :</td><td><?php echo $currentmonth[date(‘Ymd’)][‘ga:visits’]?></td></tr>
<tr><td>Total des visites ce mois-ci:</td><td><?php echo $total_visits?></td></tr>
<tr><td>Nombre de pages vues ce mois-ci:</td><td><?php echo $total_pageviews?></td></tr>
</table>

Libre à vous d’être inventif !

Submit a comment