Zum Inhalt springen

Audience API

bulkSetTags

Anchor link to

POST https://api.pushwoosh.com/api/v2/audience/bulkSetTags

Setzt Tag-Werte für die Liste der Geräte.

Anfragekörper

Anchor link to
NameTypBeschreibung
application*StringPushwoosh-Anwendungscode
auth*StringAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
create_missing_tagsBooleanWenn wahr, werden fehlende Tags automatisch erstellt.
devices*ObjectArray von Geräten.
devices.hwidStringKann verwendet werden, um ein Gerät anstelle von user_id oder push_token zu identifizieren. Mehr erfahren
devices.user_idStringKann verwendet werden, um einen Benutzer anstelle von hwid oder push_token zu identifizieren. Mehr erfahren
devices.push_tokenStringKann verwendet werden, um ein Gerät anstelle von hwid oder user_id zu identifizieren. Mehr erfahren
devices.list_operatorStringDefiniert, wie Werte für Tags vom Listentyp gesetzt werden: set, append oder remove
devices.tags*ObjectWerte, die für die angegebenen Tags gesetzt werden sollen.
{
"request_id": "request_id, die in der GET-Methode verwendet wird, um den Job-Status abzurufen",
"status": "Pending"
}
Anfrage:
{
"application": "application code", // erforderlich. Pushwoosh-App-Code
"auth": "Pushwoosh auth token", // erforderlich. API-Zugriffstoken aus dem Pushwoosh Control Panel
"create_missing_tags": false, // optional. Soll fehlende Tags automatisch erstellen
"devices": [{ // erforderlich. Array von Geräten
"hwid": "device hwid", // optional. Kann verwendet werden, um ein Gerät anstelle von
// "user_id" oder "push_token" zu identifizieren.
"user_id": "user ID", // optional. Kann verwendet werden, um einen Benutzer anstelle von "hwid" oder "push_token" zu identifizieren.
"push_token": "device push token", // optional. Kann verwendet werden, um ein Gerät anstelle von "hwid" oder "user_id" zu identifizieren.
"list_operator": "set", // erforderlich. Für Listentags. Definiert, wie Werte für
// Tags vom Listentyp gesetzt werden: set, append oder remove
"tags": { // erforderlich. Werte, die für die angegebenen Tags gesetzt werden sollen.
"tag_name": "tagvalue", // korrekten Wertetyp verwenden
"tag_name2": "tagvalue2"
}
}]
}
Antwort:
{
"request_id": "request_id, die in der GET-Methode verwendet wird, um den Job-Status abzurufen",
"status": "Pending"
}

bulkSetTags-Status

Anchor link to

GET https://api.pushwoosh.com/api/v2/audience/bulkSetTags/{request_id}?detailed=false

Gibt den Status der /bulkSetTags-Operation zurück

Pfadparameter

Anchor link to
NameTypBeschreibung
request_idStringAnfrage-ID vom vorherigen /bulkSetTags-Aufruf

Abfrageparameter

Anchor link to
NameTypBeschreibung
detailedBoolean(true/false) ob detaillierte Informationen pro Gerät zurückgegeben werden sollen
Antwort:
{
"request_id": "id of the request",
"status": "Completed", // auch "Pending", "Failed"
"progress": 100, // Job-Fortschritt 0-100
"devices_success": 100, // erfolgreiche Geräte
"devices_not_found": 0, // Geräte nicht in Pushwoosh gefunden
"devices_failed": 0, // fehlerhaft
"devices": [{ // Gerätebericht (nur bei detailed = true)
"hwid": "device hwid",
"status": "done", // auch "failed", "not found"
"tags": {
"tagName": "ok",
"tagName2": "tag not found",
"tagName3": "wrong value. expect :string"
}
}]
}

bulkRegisterDevice

Anchor link to

Registriert mehrere Geräte in Pushwoosh in einer einzigen Anfrage. Es ermöglicht auch die Angabe verschiedener Tags für jedes Gerät.

POST https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice

Parameter des Anfragekörpers

Anchor link to
ParameterTypErforderlichBeschreibung
applicationstringJaPushwoosh-Anwendungscode
authstringJaAPI-Zugriffstoken.
devicesarrayJaEin Array von Geräteobjekten. Jedes Objekt repräsentiert ein Gerät und seine zugehörigen Daten. Details finden Sie in der Tabelle Parameter des Geräteobjekts unten.

Parameter des Geräteobjekts

Anchor link to
ParameterTypErforderlichBeschreibung
hwidstringJaDie Hardware-ID oder der eindeutige Bezeichner für das Gerät.
push_tokenstringJaPush-Token für das Gerät.
platformintegerJaDer Plattformbezeichner. Mehr erfahren
list_operatorstringNeinBestimmt die Aktion für Tags vom Listentyp:
- “append”: Fügt den angegebenen Wert zur Tag-Liste hinzu.
- “remove”: Entfernt den angegebenen Wert aus der Tag-Liste.
Hinweis: Wenn der Parameter list_operator nicht angegeben ist, werden alle vorhandenen Werte in der Tag-Liste durch die bereitgestellten Werte ersetzt.
tagsobjectNeinBenutzerdefinierte Tags, die dem Gerät zugewiesen sind. Tags sind Schlüssel-Wert-Paare, die zur Segmentierung verwendet werden.

Anfragebeispiel

Anchor link to
{
"application": "application code", // erforderlich. Pushwoosh-App-Code
"auth": "Pushwoosh auth token", // erforderlich. API-Zugriffstoken aus dem Pushwoosh Control Panel
"devices": [{ // erforderlich. Array von Geräten
"hwid": "device hwid", // erforderlich. Eindeutiger Bezeichner für das Gerät (kann eine E-Mail sein).
"push_token": "device push token", // erforderlich. Push-Benachrichtigungstoken für das Gerät.
"platform": 14, // erforderlich. Geräteplattform (z. B. 14 für E-Mail).
"list_operator": "append", // optional. Für Listentags. Fügt den/die angegebenen Wert(e) zum Tag vom Listentyp hinzu oder entfernt ihn/sie.
"tags": { // optional. Werte, die für die angegebenen Tags gesetzt werden sollen.
"language": "en", // korrekten Wertetyp verwenden.
"CSV_Import": "summer_camp"
}
},
{
"hwid": "device hwid 2", // erforderlich. Eindeutiger Bezeichner für das zweite Gerät.
"push_token": "device push token 2", // erforderlich. Push-Benachrichtigungstoken für das Gerät.
"platform": 14, // erforderlich. Geräteplattform.
"list_operator": "remove", // optional. Fügt Werte zu Tags vom Listentyp hinzu oder entfernt sie.
"tags": { // optional. Werte, die aus den angegebenen Tags entfernt werden sollen.
"language": "en",
"CSV_Import": "summer_camp2"
}
},
{
"hwid": "device hwid 3", // erforderlich. Eindeutiger Bezeichner für das dritte Gerät.
"push_token": "device push token 3", // erforderlich. Push-Benachrichtigungstoken für das Gerät.
"platform": 14, // erforderlich. Geräteplattform.
"tags": { // optional. Werte, die für die angegebenen Tags gesetzt werden sollen.
"language": "en",
"CSV_Import": "summer_camp3"
}
}]
}

Die Methode antwortet mit einer Operations-ID, die verwendet werden kann, um den Status und die Ergebnisse des Massenregistrierungsprozesses zu verfolgen.

{
"request_id": "request_id, die in der GET-Methode verwendet wird, um den Job-Status abzurufen",
"status": "Pending"
}

bulkRegisterDevice-Status

Anchor link to

Sie können den Status eines Massenregistrierungsprozesses überprüfen, indem Sie die folgende GET-Anfrage stellen:

GET https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice/{request_id}?detailed=true

ParameterTypErforderlichBeschreibung
request_idstringJaDie von der POST-Anfrage zurückgegebene Anfrage-ID.
detailedbooleanNeinWenn auf true gesetzt, enthält die Antwort detaillierte Ergebnisse für jedes registrierte Gerät.

Beispielantwort

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Completed",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "done"
},
{
"hwid": "user2@example.com",
"status": "done"
},
{
"hwid": "user3@example.com",
"status": "done"
},
{
"hwid": "invalid_email@example.com",
"status": "failed"
}
]
}

bulkUnregisterDevice

Anchor link to

Meldet mehrere Geräte in einer einzigen Anfrage von Pushwoosh ab.

POST https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice

Parameter des Anfragekörpers

Anchor link to
ParameterTypErforderlichBeschreibung
applicationstringJaPushwoosh-Anwendungscode
authstringJaAPI-Zugriffstoken
devicesarrayJaEin Array von Geräteobjekten. Jedes Objekt repräsentiert ein Gerät und seine zugehörigen Daten. Details finden Sie in der Tabelle Parameter des Geräteobjekts unten.

Parameter des Geräteobjekts

Anchor link to
ParameterTypErforderlichBeschreibung
hwidstringJaDie Hardware-ID oder der eindeutige Bezeichner für das Gerät. Mehr erfahren

Anfragebeispiel

Anchor link to
{
"application": "application code", // erforderlich. Pushwoosh-App-Code
"auth": "Pushwoosh auth token", // erforderlich. API-Zugriffstoken aus dem Pushwoosh Control Panel
"devices": [{ // erforderlich. Array von Geräten
"hwid": "device hwid", // erforderlich. Eindeutiger Bezeichner für das Gerät (kann eine E-Mail sein).
},
{
"hwid": "device hwid 2", // erforderlich. Eindeutiger Bezeichner für das zweite Gerät.
},
{
"hwid": "device hwid 3", // erforderlich. Eindeutiger Bezeichner für das dritte Gerät.
}]
}

Die Methode antwortet mit einer Operations-ID, die verwendet werden kann, um den Status und die Ergebnisse des Massenprozesses zu verfolgen.

{
"request_id": "request_id, die in der GET-Methode verwendet wird, um den Job-Status abzurufen",
"status": "Pending"
}

bulkUnregisterDevice-Status

Anchor link to

Sie können den Status eines Massenabmeldungsprozesses überprüfen, indem Sie die folgende GET-Anfrage stellen:

GET https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice/{request_id}?detailed=true

ParameterTypErforderlichBeschreibung
request_idstringJaDie von der POST-Anfrage zurückgegebene Anfrage-ID.
detailedbooleanNeinWenn auf true gesetzt, enthält die Antwort detaillierte Ergebnisse für jedes abgemeldete Gerät.

Beispielantwort

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Completed",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "done"
},
{
"hwid": "user2@example.com",
"status": "done"
},
{
"hwid": "user3@example.com",
"status": "done"
},
{
"hwid": "invalid_email@example.com",
"status": "failed"
}
]
}