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 🙂
Möge die Quelle mit dir sein.
Andlytics ist Open Source und aktiv entwickelt, du kannst dort wahrscheinlich etwas Nützliches finden 🙂
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.
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 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