Abrufen von Statistiken von Google Play-Entwicklern mit einer API

Lesezeit: 6 Minuten

Benutzer-Avatar
Cécile Fecherolle

Ich bin verantwortlich für die Entwicklung einer Website, die in der Lage sein sollte, den Kunden Statistiken sowohl aus dem App Store von Apple als auch aus dem Google Play Store anzuzeigen, damit sie leicht sehen können, was los ist.

Ich habe einige Möglichkeiten gefunden, um an die Daten des App Store zu kommen, aber die Google Play Developers-Statistiken scheinen viel schwieriger zu bekommen zu sein.

Ich habe von Scraping gehört, aber das 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 zum Beispiel nach etwas, das wie Andlytics oder App Annie funktioniert, damit ich Daten mit AJAX oder etwas anderem (vielleicht JSON-Format?) abrufen und in eine Datenbank einfügen kann.

Im Moment habe ich keine zuverlässige Lösung gefunden (außer Scraping, was ein instabiler Weg zu sein scheint), und diese Frage wurde vor einiger Zeit gestellt, also erlaube ich mir, sie erneut zu stellen, denn vielleicht gibt es jetzt welche Lösungen, um dies zu umgehen.

Alles, was ich finden konnte, waren Google Play-APIs, mit denen ich Daten von der öffentlichen Seite der App, aber nicht von der Entwicklerkonsole, mit Authentifizierung abrufen kann.

Alle Hinweise oder Hilfe werden sehr geschätzt 🙂

  • Das wäre toll! Ich melde mich in diesem Beitrag bei Ihnen, wenn ich eine fertigere Version habe (im Moment habe ich nur ein paar Daten mit zwei POST nach der Authentifizierung gesammelt, also gibt es noch einiges zu tun, und ich denke immer noch über die richtiges Ausgabeobjektmodell sollte ich wählen) Aber ich bin auf dem Weg!

    – Cécile Fecherolle

    10. Januar 2013 um 17:49 Uhr

  • Hallo, ich habe es geschafft, das Skript zum Laufen zu bringen, aber jemand hat mir kürzlich gesagt, dass es aufgrund einiger größerer Änderungen im Google-Dienst derzeit nicht richtig funktioniert. Daher sind derzeit einige Korrekturen erforderlich. Außerdem habe ich ein Pseudo-Tutorial erstellt und es hier gepostet, aber meine Antwort wurde entfernt, weil es “nur ein externer Link” war …

    – Cécile Fecherolle

    16. Mai 2013 um 13:57 Uhr

  • @BabakBandpay Tatsächlich verwende ich eine ganz andere Authentifizierungsmethode, da Oauth2 uns nicht erlaubt, uns über den Dienst der Entwicklerkonsole zu authentifizieren. Ich mache es 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 xsrftoken- und developerconsoleaccounts-Variablen zu erhalten 3) Dann können wir POST-Anfragen stellen, indem wir diese beiden Daten verwenden, die wir erhalten haben, und zum Beispiel abrufen die Apps-Liste usw.

    – Cécile Fecherolle

    19. Mai 2013 um 18:08 Uhr

  • @BabakBandpay Ich könnte mehr Details geben, da ziemlich viele Einstellungen vorgenommen werden müssen, damit diese Anfragen richtig funktionieren, aber ich denke nicht, dass die Kommentare der richtige Ort dafür sind. Außerdem verwende ich cURL, um die Anfragen zu senden.

    – Cécile Fecherolle

    19. Mai 2013 um 18:09 Uhr

  • @Innova Nachdem Sie den ersten GET-Aufruf durchgeführt haben, sollten Sie die folgenden Daten bereit haben: Benutzername und Passwort des Kontos, Cookies, die vom vorherigen GET gespeichert wurden (ich persönlich verwende CuRL), den GALX-Wert, der aus Ihrem Cookie-Speicher abgerufen werden kann Datei (es ist eigentlich eines der Cookies, die Sie gerade abgerufen haben).

    – Cécile Fecherolle

    3. Juni 2013 um 20:50 Uhr

Benutzer-Avatar
Robert Estivill

Möge die Quelle mit dir sein.

Andlytics ist Open Source und aktiv entwickelt, du kannst dort wahrscheinlich etwas Nützliches finden 🙂

  • Tatsächlich hat mich die Crew, die Andlytics entwickelt, 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 den Quellcode von Andlytics genau angeschaut, um herauszufinden, was zu tun ist.

    – Cécile Fecherolle

    22. Mai 2013 um 11:33 Uhr

  • Soweit ich weiß, nicht.

    – Robert Estivill

    1. Mai 2015 um 15:19 Uhr

  • Nun, es ist gerade etwas Neues herausgekommen. Nicht gerade Echtzeit- oder API-Zugriff, aber Sie können Ihre Daten jetzt in den Google-Treiber exportieren und programmgesteuert darauf zugreifen android-developers.blogspot.com.ar/2015/04/…

    – Robert Estivill

    3. Mai 2015 um 15:17 Uhr

  • @RobertEstivill Das hat sehr geholfen! Vielen Dank.

    – Farbod

    20. Juli 2017 um 14:56 Uhr

Ihre Google Play-Statistiken werden in Dateien veröffentlicht, die in einem Bucket auf Google Cloud Storage (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 dorthin zu kopieren, wo Sie sie haben möchten, oder Sie können die Google Cloud Storage-API verwenden (https://cloud.google.com/storage/docs/apis), um die Dateien selbst zu holen.

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

Ich habe es auf meinem Raspberry 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 daran interessiert ist, Daten von der Entwicklerkonsole zu erhalten! Damit bekommt man fast alle Daten aus der Entwicklerkonsole. Ich kratze regelmäßig die Download-Zahlen ab und speichere sie auf meiner Webseite.

Es scheint, dass Google uns bereits erlaubt hat, diese Daten über ihre API zu erhalten. Hier ist eine Seite mit allen verfügbaren Metriken, für die Sie Anfragen stellen können.

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

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

  • Das ist nicht ganz die Lösung, die ich suche, da ich (und die Konten meiner Freunde, mit denen ich die Tests mache) insgesamt mindestens 30 Apps besitze. Wenn ich Google Analytics hinzufüge, hätte ich außerdem keinen Verlauf der Statistiken, er würde erst an dem Tag beginnen, an dem ich ihn zur App hinzufüge. Wie auch immer, ich habe die Authentifizierung und das Abrufen der Statistiken fertig, aber ich muss das damit verbundene Gruppenprojekt beenden, damit ich eine kleine PHP-Bibliothek (wie in den Kommentaren vorgeschlagen) mit ein paar Funktionen machen kann, um dies zu erreichen. Bitte habt alle Geduld 🙂

    – Cécile Fecherolle

    14. Februar 2013 um 8:43 Uhr

Benutzer-Avatar
Hexe

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

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

http://docs.appfigures.com/

  • Das ist nicht ganz die Lösung, die ich suche, da ich (und die Konten meiner Freunde, mit denen ich die Tests mache) insgesamt mindestens 30 Apps besitze. Wenn ich Google Analytics hinzufüge, hätte ich außerdem keinen Verlauf der Statistiken, er würde erst an dem Tag beginnen, an dem ich ihn zur App hinzufüge. Wie auch immer, ich habe die Authentifizierung und das Abrufen der Statistiken fertig, aber ich muss das damit verbundene Gruppenprojekt beenden, damit ich eine kleine PHP-Bibliothek (wie in den Kommentaren vorgeschlagen) mit ein paar Funktionen machen kann, um dies zu erreichen. Bitte habt alle Geduld 🙂

    – Cécile Fecherolle

    14. Februar 2013 um 8:43 Uhr

1280460cookie-checkAbrufen von Statistiken von Google Play-Entwicklern mit einer API

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy