82 votes

Obtenir des statistiques des développeurs Google Play avec une API

Je suis chargé de développer un site web qui devrait être en mesure d'afficher les statistiques du magasin d'applications d'Apple et de Google Play Store aux clients, afin qu'ils puissent facilement voir ce qui se passe.

J'ai trouvé quelques moyens d'obtenir les données de l'App Store, mais les statistiques des développeurs de Google Play semblent beaucoup plus difficiles à obtenir.

J'ai entendu parler du scraping, mais ce n'est pas une bonne solution, car il serait probablement cassé à chaque mise à jour majeure de la console des développeurs.

Je cherche quelque chose qui fonctionnerait comme Andlytics ou App Annie, par exemple, de sorte que je puisse obtenir des données avec AJAX ou autre (format JSON peut-être ?) et les mettre dans une base de données.

Pour l'instant, je n'ai pas trouvé de solution fiable (à part le scraping, qui semble être une solution instable), et cette question a été posée il y a un certain temps, donc je me permets de la poser à nouveau, car peut-être qu'il existe maintenant des solutions pour contourner ce problème.

Tout ce que j'ai pu trouver, ce sont les API de Google Play, qui me permettent de récupérer des données depuis la page publique de l'application, mais pas depuis la console des développeurs, avec authentification.

Tout conseil ou aide sera grandement apprécié :)

0 votes

La console de développement utilise une API JSON non documentée pour communiquer avec les serveurs de Google. Vous pouvez voir les requêtes et découvrir les URL à l'aide des outils de développement de Chrome. Ce n'est pas trivial, mais c'est mieux que le grattage, et plus que probablement, cela restera stable plus longtemps.

0 votes

Merci pour cette réponse rapide 323go ! Mais il y a une question qui reste sans réponse pour moi : comment suis-je censé faire l'authentification qui me permettrait de me connecter au compte ? Je suppose que je vais en avoir besoin pour accéder aux services web et récupérer des données... S'agit-il d'un jeton ? Je n'en ai aucune idée. En tout cas, merci pour l'indice, je pense que je vais finir par travailler sur quelque chose d'approchant, si rien n'est déjà fait quelque part dans une API cachée dont je n'ai pas entendu parler.

0 votes

On dirait qu'il utilise le standard accounts.google.com/ServiceLoginAuth Plus d'informations ici : developers.google.fr/accounts/docs/GettingStarted

22voto

Robert Estivill Points 3202

Que la source soit avec vous.

Andlytics est open source et activement développé, vous pouvez probablement y trouver quelque chose d'utile :)

2 votes

En fait, l'équipe qui développe Andlytics m'a inspiré et aidé (sur GitHub) beaucoup quand je créais mon script, donc ouais c'était utile ! Même si maintenant, j'ai déjà réussi à faire un script php fonctionnel il y a trois mois, j'ai regardé de près les sources d'Andlytics à l'époque, pour comprendre ce qu'il fallait faire.

0 votes

Pas à ce que je sache.

1 votes

Eh bien, quelque chose de nouveau vient de sortir. Ce n'est pas exactement en temps réel ni accessible par API, mais vous pouvez maintenant exporter vos données vers le pilote google et y accéder par programmation. Android-developers.blogspot.com.ar/2015/04/

9voto

FeichengMaike Points 428

Vos statistiques Google Play sont publiées dans des fichiers stockés dans un seau sur Google Cloud Storage ( https://support.google.com/googleplay/Android-developer/answer/6135870?p=financial_export&rd=1#export )

Vous pouvez soit télécharger l'outil gsutil mentionné dans le lien ci-dessus et le configurer comme une tâche cron pour copier les fichiers là où vous le souhaitez tous les jours, soit utiliser l'API Google Cloud Storage ( https://cloud.google.com/storage/docs/apis ) pour aller chercher les fichiers vous-même.

5voto

peterk Points 63

Je sais que la réponse à cette question a déjà été donnée, mais cette solution mérite une attention particulière. Il existe un très bon moyen d'obtenir des données à partir de la console Developer. Jetez-y un coup d'œil : https://github.com/tmurakam/googleplay_dev_scraper

Je l'ai fait tourner sur mon raspberry pi et il fonctionne très bien. C'est assez simple à installer et à automatiser avec un bash script. Je recommande vraiment ce scraper à tous ceux qui souhaitent obtenir des données de la console du développeur ! Avec cela, vous pouvez obtenir presque toutes les données de la console du développeur. Je scrape régulièrement les nombres de téléchargements et les enregistre sur ma page web.

5voto

Il semble que Google nous ait déjà permis d'obtenir ces données via son API. Voici une page avec toutes les métriques disponibles pour lesquelles vous pouvez émettre des requêtes.

https://developers.google.com/analytics/devguides/reporting/core/dimsmets#mode=web&cats=user,lifetime_value_and_cohorts,channel_grouping,app_tracking

3voto

HailZeon Points 106

Vous pouvez utiliser Google Analytics dans les projets IOS et Android pour enregistrer les installations et les achats in-app. Vous pouvez consulter le site aquí . Il devrait être très facile d'ajouter google analytics aux deux plateformes.

2 votes

Ce n'est pas tout à fait la solution que je recherche, car je possède (ainsi que les comptes de mes amis avec lesquels je fais les tests) un total d'au moins 30 applications. De plus, si j'ajoutais Google Analytics, je n'aurais pas d'historique des statistiques, elles ne commenceraient que le jour où je les ajouterais à l'application. Quoi qu'il en soit, l'authentification et la récupération des statistiques sont prêtes, mais je dois terminer le projet de groupe qui y est associé afin de pouvoir créer une petite librairie php (comme proposé dans les commentaires) avec quelques fonctions pour y parvenir. S'il vous plaît, soyez patients :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X