Abrufen von Statistiken von Google Play-Entwicklern mit einer API

74

Ich bin für die Entwicklung einer Website verantwortlich, auf der Kunden Statistiken aus dem App Store von Apple und dem Google Play Store anzeigen können, damit sie leicht sehen können, was los ist.

Ich habe einige Möglichkeiten gefunden, um die Daten des App Store abzurufen, aber die Statistiken der Google Play-Entwickler scheinen viel schwieriger zu erhalten zu sein.

Ich habe von Scraping gehört, aber dies wäre keine großartige Lösung, da es wahrscheinlich kaputt gehen würde, wenn die Entwicklerkonsole ein größeres Update erhält.

Ich suche nach etwas, das wie Andlytics oder App Annie funktioniert, damit ich Daten mit AJAX oder etwas anderem (JSON-Format vielleicht?) Abrufen und in eine Datenbank stellen kann.

Im Moment habe ich keine verlässliche Lösung gefunden (außer dem Schaben, was ein instabiler Weg zu sein scheint), und diese Frage wurde vor einiger Zeit gestellt, deshalb erlaube ich mir, sie noch einmal zu stellen, denn vielleicht gibt es jetzt einige Lösungen, um dies zu umgehen.

Ich konnte nur Google Play-APIs finden, mit denen ich Daten von der öffentlichen Seite der App, jedoch nicht von der Entwicklerkonsole, mit Authentifizierung abrufen kann.

Alle Hinweise oder Hilfe werden sehr geschätzt :)

Cécile Fecherolle
quelle
1
Das wäre toll! Ich werde mich in diesem Beitrag bei Ihnen melden, wenn ich eine fertigere Version habe (im Moment habe ich nach der Authentifizierung nur ein paar Daten mit zwei POST gesammelt, sodass noch einiges zu tun ist, und ich denke immer noch über das nach richtiges Ausgabeobjektmodell sollte ich wählen) Aber ich bin auf dem Weg!
Cécile Fecherolle
1
Hallo, ich habe es geschafft, das Skript zum Laufen zu bringen, aber kürzlich hat mir jemand gesagt, dass es aufgrund einiger wichtiger Änderungen im Google-Dienst derzeit nicht richtig funktioniert. Daher sind derzeit einige Korrekturen erforderlich. Außerdem habe ich ein Pseudo-Tutorial gemacht und es hier gepostet, aber meine Antwort wurde entfernt, weil es "nur ein externer Link" war ...
Cécile Fecherolle
1
@BabakBandpay Tatsächlich verwende ich eine ganz andere Authentifizierungsmethode, da Oauth2 die Authentifizierung über den Dienst der Entwicklerkonsole nicht zulässt. Ich mache dies von Grund auf neu, indem ich 3 HTTP-Anforderungen sende: 1) Ein GET an die Authentifizierungsseite, um Cookies und andere Informationen zu sammeln, die wir benötigen 2) Ein POST mit diesen Werten + meinen Anmeldeinformationen, um die Variablen xsrftoken und developerconsoleaccounts zu erhalten 3) Dann können wir POST-Anfragen stellen, indem wir diese beiden Daten verwenden und zum Beispiel abrufen die Apps-Liste usw.
Cécile Fecherolle
1
@BabakBandpay Ich könnte weitere Details angeben, da für diese Anforderungen eine Reihe von Einstellungen vorgenommen werden müssen, damit sie ordnungsgemäß funktionieren, aber ich denke nicht, dass die Kommentare der richtige Ort dafür sind. Außerdem verwende ich cURL, um die Anforderungen zu senden.
Cécile Fecherolle
1
@Innova Nachdem Sie den ersten GET-Aufruf getätigt haben, sollten Sie die folgenden Daten bereithalten: Benutzername und Passwort des Kontos, vom vorherigen GET gespeicherte Cookies (ich verwende persönlich CuRL), den GALX-Wert, der aus Ihrem Cookie-Speicher abgerufen werden kann Datei (es ist tatsächlich eines der Cookies, die Sie gerade abgerufen haben).
Cécile Fecherolle

Antworten:

21

Möge die Quelle mit dir sein.

Andlytics ist Open Source und aktiv entwickelt, wahrscheinlich finden Sie dort etwas Nützliches :)

Robert Estivill
quelle
1
Eigentlich hat mich die Crew, die Andlytics entwickelt hat, inspiriert und (auf GitHub) sehr geholfen, als ich mein Skript erstellt habe, also ja, das war nützlich! Auch wenn ich es jetzt schon vor drei Monaten geschafft habe, ein funktionierendes PHP-Skript zu erstellen, habe ich mir damals die Quelle von Andlytics genau angesehen, um herauszufinden, was zu tun ist.
Cécile Fecherolle
Soweit ich weiß, nicht.
Robert Estivill
1
Nun, gerade kam etwas Neues heraus. Nicht genau in Echtzeit oder über die API zugänglich, aber Sie können Ihre Daten jetzt in den Google-Treiber exportieren und programmgesteuert darauf
Robert Estivill
@ RobertEstivill Das hat sehr geholfen! Vielen Dank.
Farbod
7

Ihre Google Play-Statistiken werden in Dateien veröffentlicht, die in einem Bucket im Google Cloud Storage gespeichert sind ( https://support.google.com/googleplay/android-developer/answer/6135870?p=financial_export&rd=1#export ).

Sie können entweder das im obigen Link erwähnte gsutil-Tool herunterladen und als Cron-Job einrichten, um die Dateien jeden Tag an einen beliebigen Ort zu kopieren, oder Sie können die Google Cloud Storage-API ( https://cloud.google) verwenden. com / storage / docs / apis ), um die Dateien selbst abzurufen.

FeichengMaike
quelle
4

Ich weiß, dass dies bereits beantwortet wurde, aber diese Lösung verdient zusätzliche Aufmerksamkeit. Es gibt eine wirklich gute Möglichkeit, Daten von der Entwicklerkonsole abzurufen. Schauen Sie sich Folgendes an: https://github.com/tmurakam/googleplay_dev_scraper

Ich habe es auf meinem Himbeer-Pi laufen und es funktioniert wirklich gut. Es ist ziemlich einfach, es mit einem Bash-Skript zu installieren und weiter zu automatisieren. Ich würde diesen Scraper wirklich jedem empfehlen, der Daten von der Entwicklerkonsole abrufen möchte! Damit können Sie fast alle Daten von der Entwicklerkonsole abrufen. Ich kratzte regelmäßig die Download-Nummern und speichere sie auf meiner Webseite.

Peterkodermac
quelle
3

Sie können Google Analytics sowohl in IOS- als auch in Android-Projekten verwenden, um Installationen und In-App-Käufe aufzuzeichnen. Sie können es hier überprüfen . Es sollte sehr einfach sein, Google Analytics zu beiden Plattformen hinzuzufügen.

HailZeon
quelle
2
Dies ist nicht ganz die Lösung, nach der ich suche, da ich (und die Konten meiner Freunde, mit denen ich die Tests durchführe) insgesamt mindestens 30 Apps besitze. Wenn ich Google Analytics hinzufügen würde, hätte ich keinen Verlauf der Statistiken, sondern erst an dem Tag, an dem ich sie der App hinzufüge. Wie auch immer, ich habe die Authentifizierung und das Abrufen der Statistiken vorbereitet, aber ich muss das damit verbundene Gruppenprojekt beenden, damit ich eine kleine PHP-Bibliothek (wie in den Kommentaren vorgeschlagen) mit einigen Funktionen ausführen kann, um dies zu erreichen. Bitte alle nur geduldig sein :)
Cécile Fecherolle
2

Warum nicht App Annie, AppFigures (und ähnliche) APIs verwenden und sie sich um das Scraping / Interface mit Google Play und App Store kümmern lassen?

http://support.appannie.com/categories/20082753-Analytics-API

http://docs.appfigures.com/

Wizche
quelle
In meinem Fall bestand der Punkt für das Unternehmen, mit dem ich zusammengearbeitet habe (ich habe dort ein Praktikum absolviert), darin, diesen Service von Grund auf neu zu erstellen und keine vorhandene API von einer anderen Website zu verwenden. Aber ja, das könnte einigen Leuten mit weniger genauen Zielen helfen, danke für den Tipp :)
Cécile Fecherolle
@wizche. Ich möchte nur eine tägliche Installation für eine meiner Apps für beide (iOs und Android) Plattformen. Hat Appannie eine kostenlose API, um diese Daten zu erhalten?
Manish Sapkal