Google Analytics API en PHP
Posté par CERDAN Yohann dans
Voici une classe PHP qui vous permet de manipuler facilement le web service proposé par Google Analytics. Cette classe vous permet de consulter les différentes statistiques de votre site web stockées par Google. Ce type de classe peut être utilisé pour externaliser et automatiser la consultation de vos statistiques Google Analytics. Il peut par exemple être possible d’envoyer un rapport journalier par mail ou encore d’afficher sur votre site web les statistique en temps réels.
On peut facilement obtenir des rendus de ce style en combinant cette classe à Google Charts :

Pour en savoir plus, consulter la Google Analytics API.
Je suis ouvert à toutes remarques éventuelles pour l’amélioration du script.
Article(s) sur le même sujet :
- Google Keywords Rank API en PHP
- Google Maps API en PHP
- Google Maps API v3 en PHP
- Google Weather API en PHP
- Google Maps v3 : plus facile & rapide
Aucun trackback pour l'instant
5 octobre 2010 - 8 h 31 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 1 commentaire
Pour une fois cet article TYPO3 sort un peu de l’ordinaire car il s’agit d’une extension que j’ai développée pour des besoins personnels. Cette extension vient ajouter de nouveaux modules au module « reports » existant (depuis la version 4.3.0 de TYPO3). Cette extension peut être très utile pour prendre en main un projet ou vérifier des [...]
19 septembre 2010 - 21 h 09 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 6 commentaires
Pour la énième fois, j’ai dû récement convertir du contenu HTML en PDF dans un développement TYPO3. Toujours ouvert à de nouveaux outils j’ai donc recherché une librairie un peu plus récente que ce bon vieux FPDF (plus maintenu). C’est alors que je suis tombé sur HTML2PDF, une librairie s’appuyant sur TCPDF qui est [...]
2 septembre 2010 - 8 h 52 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 7 commentaires
Avec l’arrivée de extBase et Fluid, j’ai souvent entendu la question suivante : comment profiter de Fluid dans un plugin classique (n’étendant pas extBase)? Voici donc la démarche à adopter et un exemple de fonction. Vous pourrez alors profiter de la puissance du système de templating Fluid dans tous vos plugins. Instanciations des objets Spécifications [...]
11 août 2010 - 13 h 18 min
Tags: Google, PHP
Posté dans Google, PHP | 4 commentaires
Et voilà, enfin! On me la suffisamment demandé pour que je m’y penche. Voici donc l’implémentation de l’API Google Maps en v3. Concrètement, il y a pas mal de choses qui changent : Plus besoin de clef Optimisation du JS et donc de la génération de la map Optimisation pour les mobiles (android et iOs) [...]
21 avril 2010 - 13 h 41 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 3 commentaires
Après une expertise récente d’un code source, j’ai eu envie de publier un article de rappel sur les injections SQL en PHP et TYPO3. Les injections SQL sont les failles les plus répandues et les plus dangereuses en PHP. Si on ne protège pas correctement son code, il est possible pour le « pirate » d’accéder à [...]
26 janvier 2010 - 14 h 55 min
Tags: MySQL, PHP, TYPO3
Posté dans MySQL, PHP, TYPO3 | Aucun commentaire
Juste un petit billet rapide pour vous informer d’une nouvelle section appelée « ressources ». Dans celle-ci, vous y retrouverez pas mal d’éléments (essentiellement des liens) essentiels à un développeur TYPO3 (ou plus généralement PHP). On pourra par exemple y retrouver un lien vers les « must have » de la documentation TYPO3. Je vais essayer au maximum de [...]
11 décembre 2009 - 12 h 21 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | 1 commentaire
Lorsqu’un contenu est créer sur une page son rendu est affiché en frontend automatiquement, c’est le principe même de la gestion de contenu. On peut parfois avoir besoin de récupérer le contenu d’un objet de type « tt_content » en typoscript ou dans un plugin PHP. Par exemple, lors du mapping sous templavoila, il est possible d’insérer [...]
30 novembre 2009 - 22 h 01 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | Aucun commentaire
Sans forcément refaire un article en repartant de zéro pour vous expliquer comment mettre en place realurl, je vous propose ici un exemple de fichier de configuration de realurl que vous pouvez mettre en place. Cette exemple se présente sous la forme du PHP à placer dans le fichier de configuration de realurl. Dans ce [...]
19 novembre 2009 - 7 h 59 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Lorsque l’on développe une extension, il peut être intéressant de prendre en charge la réécriture des paramètres passés en $_GET. Pour cela, sous TYPO3, on utilise généralement l’extension realurl. Cette extension fonctionne à l’aide d’une configuration particulière (sous forme de tableau) que l’on fait dans un fichier PHP. Ce fichier peut devenir vite volumineux si [...]
28 septembre 2009 - 19 h 20 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 1 commentaire
Suite à l’article que j’ai fait ici sur la manière dont on utilise le framework TYPO3 pour effectuer des requêtes, je me suis qu’il serait intéressant de montrer comment on peut requêter une autre base MySQL tout en utilisant le framework TYPO3 (et sans utiliser AdoDB). Pour cela le code à mettre en place est [...]
4 août 2009 - 19 h 20 min
Encore une classe qui va m’être très utile !
4 août 2009 - 19 h 24 min
Merci.
Des petites améliorations vont arrivées, j’ai des idées qui cumuleraient plusieurs services Google pour optimiser un peu son site
4 août 2009 - 20 h 06 min
Ca m’a l’air excellent ^^ Bien content que tu fasses ce genre de classe.
Je pense que je vais la tester et te dire ce que j’en pense
5 août 2009 - 9 h 08 min
Tu dois connaitre Zend_GData j’imagine ? –> http://framework.zend.com/manual/fr/zend.gdata.html#zend.gdata.introduction . Il n’y a rien pour analytics à ma connaissance. Ce serait sans doute bien de faire une proposition pour ça.
5 août 2009 - 9 h 16 min
Oui je manipule aussi Zend et Zend_GData. L’implémentation est largement simplifié mais j’aime bien savoir comment cela fonctionne hors framework
Quand à son introduction dans Zend, il me semble avoir lu quelque part que cela est prévu (sachant que Google à ouvert l’API Analytics il y a peu). Je vais allez creuser de ce coté.
12 août 2009 - 15 h 05 min
Bonjour, suite aux précédents commentaires.
Il existe bel et bien une implémentation avec Zend faite par le spécialiste Google Analytics français Julien Coquet.
Voilà le lien : http://analyseweb.fr/api-google-analytics/petit-exemple-d%27implementation-de-l%27api/
(ce fût la toute première implémentation le jour de l’ouverture de l’API, juste avant mon implémentation avec cURL)
12 août 2009 - 16 h 08 min
Je n’avais pas vu. Merci beaucoup.
Bon, par contre, il y a toujours le « @str_replace(‘dxp:’, »,$xmlBody); » qui me gène. Il faut traiter les namespaces « proprement » en utilisant la méthode child() et en se basant sur le bon xml schéma.
26 août 2009 - 19 h 19 min
Bonjour Yohann,
William et moi avons la discussion au sujet du namespace.
Pour l’instant je n’ai pas trouvé de solution satisfaisante pour gérer le namespace alors que des solutions Java le font mieux AMHA.
Et rend la méthode login publique
27 août 2009 - 10 h 41 min
Le support des namespaces se fait avec child (comme dis plus haut). En PHP, pour l’instant, pas mieux.
Sinon le login unique est un choix de ma part, je ne préfère pas autoriser le multicompte ou alors en 2 instanciations différentes.
Bonne continuation.