2010-01-11 15 views
22

Je développe un site qui possède une API REST et j'aimerais suivre l'utilisation de l'API à l'aide des événements Google Analytics. Existe-t-il un moyen simple de déclencher des événements GA à partir de Python qui n'implique pas le chargement complet d'un composant webbrowser juste pour envoyer une requête javascript?Comment déclencher des événements Google Analytics à partir de Python?

Répondre

11

Il y a une implémentation open source de Google-Analytics pour Mobile python ici: http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-

Vous pouvez probablement intégrer dans votre propre configuration par l'importation « track_page_view » et fournissant avec l'environnement de demande WSGI appropriée .

+0

Avertissement: protocole obsolète, voir ma réponse pour le nouveau protocole –

6

Il y a une question pour cela dans SO, Generate Google Analytics events (__utm.gif requests) serverside.

Le problème est:

il semble que c'est un peu vieux et il n'y a pas de documentation comment connecter événements, que de pages vues.

... et vous souhaitez suivre les événements au lieu des pages vues. Lors de la recherche "google analytics côté serveur" dans google, vous trouverez les mêmes sources présentées dans la question SO que les plus pertinentes. Il y a une lib mais en php nommé Server Side Google Analytics pour le faire. Le dernier commit date du 28 avril 2009, donc je ne sais pas si ça marche ou s'il est possible de suivre les évènements (et c'est en php, pas en Python).

Je sais qu'il ya un official google analytics traking solution sans javascript (vérifiez également le release note from their blog) pour les applications mobiles, et il est même livré avec un php library. Peut-être que vous pouvez "tromper" leur service et agir comme si votre application était mobile pour suivre vos événements, en réécrivant cette librairie en Python? (Je ne sais pas si cela viole les TOS de Google, vous devriez le lire juste au cas où).

IMHO, si google analytics est vraiment la seule façon dont vous voulez faire ce que vous voulez et tout échoue, je voudrais essayer d'utiliser un composant webbrowser.

En tant que dernière ressource, vous pouvez essayer de créer un outil d'analyse simple pour suivre votre utilisation des API à l'aide de google's documentation.

(Si vous pensez qu'aucun de ces suggestions sont utiles, je voudrais essayer de rechercher « Google Analytics sans javascript » sur google. Bonne chance!)

12

This project appelé PyGA est beaucoup mieux. Contrairement au projet "Google-Analytics for Mobile" sur github, il est bien documenté et possède une API riche.

+0

Attention: protocole obsolète, voir ma réponse pour le nouveau protocole –