Anwendungs- und Abonnentenstatistiken
Diese Methoden geben Statistiken für eine gesamte Pushwoosh-Anwendung statt für eine einzelne Nachricht zurück. Verwenden Sie sie, um die Aktivität der Anwendung für einen Zeitraum abzurufen und ihre Abonnenten nach Plattform zu zählen.
getAppStats
Anchor link toRuft die Statistiken einer bestimmten App für einen definierten Zeitraum ab.
POST https://api.pushwoosh.com/json/1.3/getAppStats
Parameter des Anfrage-Hauptteils
Anchor link to| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
auth | Ja | string | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
application | Ja | string | Pushwoosh-Anwendungscode |
datefrom | Ja | string | Startdatum und -uhrzeit des Berichtszeitraums. Format: Y-m-d H:i:s. |
dateto | Ja | string | Enddatum und -uhrzeit des Berichtszeitraums. Format: Y-m-d H:i:s. |
Beispiel für eine Anfrage
Anchor link to{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // erforderlich. API-Zugriffstoken aus dem Pushwoosh Control Panel "application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode "datefrom": "2013-06-04 00:00:00", // erforderlich. Datum und Uhrzeit, Beginn des Berichtszeitraums "dateto": "2013-06-07 00:00:00" // erforderlich. Datum und Uhrzeit, Ende des Berichtszeitraums }}Beispiel für eine Antwort
Anchor link to{ "status_code": 200, "status_message": "OK", "response": { "request_id": "c93a202f439235f9adaaa06d651548ab" }}Die Statistiken verstehen
Anchor link toStatistiken zeigen registrierte Aktionen für eine Anwendung, ein Gerät oder eine Nachricht innerhalb des angegebenen Zeitraums an.
Berichte werden automatisch nach den folgenden Regeln aggregiert:
- Jährlich: Wenn der Zeitraum länger als ein Jahr ist.
- Monatlich: Wenn der Zeitraum länger als ein Monat ist.
- Täglich: Wenn der Zeitraum länger als ein Tag ist.
- Stündlich: Wenn der Zeitraum länger als drei Stunden ist.
- Minütlich: In allen anderen Fällen.
Aktionstypen
Anchor link to- Anwendungsebene:
_open_,_install_ - Geräteebene:
_register_,_unregister_ - Nachrichtenebene:
_send_,_open_
Antwortformat
Anchor link toAlle Statistikobjekte haben das gleiche Format:
| Feld | Typ | Beschreibung |
|---|---|---|
formatter | string | Berichtsskala: jährlich, monatlich, täglich, stündlich, minütlich. |
rows | list | Enthält Berichtsdaten für jede registrierte Aktion. |
Jede Berichtszeile enthält:
| Feld | Typ | Beschreibung |
|---|---|---|
count | int | Anzahl der registrierten Aktionen. |
action | string | Die Art der registrierten Aktion. |
datetime | string | Formatiertes Datum: Y-m-d H:i:s. |
Abrufen der Ergebnisse geplanter Anfragen
Anchor link toAntwort-Hauptteil
Anchor link to| Feld | Typ | Beschreibung |
|---|---|---|
request_id | string | ID der geplanten Anfrage. Weitere Details finden Sie unter /getResults. |
Geplanter (/getResults) Antwort-Hauptteil
Anchor link to| Feld | Typ | Beschreibung |
|---|---|---|
applications | dictionary | Statistiken für Anwendungen. |
devices | dictionary | Statistiken für Geräte. |
messages | dictionary | Statistiken für Nachrichten. |
Beispiel
Anchor link to{ "error": { "code": 0, "message": "OK" }, "json_data": { "applications": { "formatter": "hourly", "rows": [{ "count": 0, "action": "open", "datetime": "2013-06-06 00:00:00" }, { ... }] } }}getApplicationSubscribersStats
Anchor link toZeigt die Abonnentenliste der App an, gruppiert nach den Gerätetypen.
POST https://api.pushwoosh.com/json/1.3/getApplicationSubscribersStats
Anfrage-Hauptteil
Anchor link to| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
auth | Ja | string | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
application | Ja | string | Pushwoosh-Anwendungscode |
Beispiel für eine Anfrage
{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // erforderlich. API-Zugriffstoken aus dem Pushwoosh Control Panel "application": "XXXXX-XXXXX" // erforderlich. Pushwoosh-Anwendungscode }}{ "status_code": 200, "status_message": "OK", "response": { "IOS": 1, "ANDROID": 1, "OSX": 0, "WINDOWS": 0, "AMAZON": 0, "SAFARI": 0, "FIREFOX": 0 }}getSubscribersStatistics
Anchor link toRuft die Abonnentenstatistiken der App für einen bestimmten Zeitraum ab.
POST https://api.pushwoosh.com/api/v2/statistics/application/getSubscribersStatistics
Header
Anchor link to| Name | Erforderlich | Beschreibung |
|---|---|---|
| Authorization | Ja | API-Zugriffstoken im Format: Key PKX.......NHg. |
| Content-Type | Ja | Muss auf application/json gesetzt sein. |
Parameter des Anfrage-Hauptteils
Anchor link to| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| application_code | Ja | string | Pushwoosh-Anwendungscode |
| timestamp_from | Ja | string | Startdatum und -uhrzeit des Statistikzeitraums (Format: YYYY-MM-DD hh:mm:ss, UTC+0). |
| timestamp_to | Ja | string | Enddatum und -uhrzeit des Statistikzeitraums (Format: YYYY-MM-DD hh:mm:ss, UTC+0). |
Beispiel für eine Anfrage
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/application/getSubscribersStatistics' \--header 'Authorization: Key 3a2X......828JreCk48f' \--header 'Content-Type: application/json' \--data-raw '{ "application_code": "12345-67890", // Pushwoosh-App-Code "timestamp_from": "2022-08-01 00:00:00", // UTC+0 "timestamp_to": "2022-09-01 00:00:00" // UTC+0}'Beispiel für eine Antwort
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", // UTC+0 "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}Antwort-Codes
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}Erklärung: Die Anfrage war erfolgreich und die Statistiken werden zurückgegeben.
{ // Antwort}Erklärung: Die Anfrage hatte eine ungültige Syntax oder ungültige Parameter.
{ // Antwort}Erklärung: Auf dem Server ist ein Fehler aufgetreten. Versuchen Sie es später erneut.
{ // Antwort}Erklärung: Die Authentifizierung ist fehlgeschlagen. Überprüfen Sie Ihren API-Schlüssel oder Ihr Token.
{ // Antwort}Erklärung: Der Zugriff für den angegebenen App-Code wurde verweigert.
{ // Antwort}Erklärung: Der App-Code wurde nicht gefunden oder existiert nicht.
Regeln für Zeitstempelintervalle
Anchor link to| Angefragter Zeitraum | Intervall in der Antwort |
|---|---|
| Mehr als 1 Jahr | 1 Jahr |
| 1 Jahr | 1 Monat |
| 1 Monat - 1 Jahr | 1 Tag |
| Weniger als 1 Monat | 1 Stunde |