Zum Inhalt springen

Audience API

bulkSetTags

Anchor link to

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

Setzt Tag-Werte für eine Liste von Geräten.

Request-Body

Anchor link to
NameTypBeschreibung
application*StringPushwoosh Application Code
auth*StringAPI Access Token aus dem Pushwoosh Control Panel.
create_missing_tagsBooleanWenn true, 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 des Listentyps gesetzt werden: set, append oder remove
devices.tags*ObjectWerte, die für die angegebenen Tags gesetzt werden sollen.
{
"request_id": "request_id to use in GET method to obtain job status",
"status": "Pending"
}
Anfrage:
{
"application": "application code", // erforderlich. Pushwoosh App Code
"auth": "Pushwoosh auth token", // erforderlich. API Access Token aus dem Pushwoosh Control Panel
"create_missing_tags": false, // optional. Sollte 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 Listen-Tags. Definiert, wie Werte für
// Tags des Listentyps gesetzt werden: set, append oder remove
"tags": { // erforderlich. Werte, die für die angegebenen Tags gesetzt werden sollen.
"tag_name": "tagvalue", // korrekten Werttyp verwenden
"tag_name2": "tagvalue2"
}
}]
}
Antwort:
{
"request_id": "request_id to use in GET method to obtain job status",
"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.

Pfad-Parameter

Anchor link to
NameTypBeschreibung
request_idStringRequest-ID aus dem vorherigen /bulkSetTags-Aufruf

Query-Parameter

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 in Pushwoosh nicht 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

Request-Body-Parameter

Anchor link to
ParameterTypErforderlichBeschreibung
applicationstringJaPushwoosh Application Code
authstringJaAPI Access Token.
devicesarrayJaEin Array von Geräte-Objekten. Jedes Objekt repräsentiert ein Gerät und dessen zugehörige Daten. Siehe Details in der Tabelle Geräte-Objektparameter unten.

Geräte-Objektparameter

Anchor link to
ParameterTypErforderlichBeschreibung
hwidstringJaDie Hardware-ID oder eindeutige Kennung für das Gerät.
push_tokenstringJaPush-Token für das Gerät.
platformintegerJaDer Plattform-Identifikator. 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 für die Segmentierung verwendet werden.

Anfrage-Beispiel

Anchor link to
Anfrage:
{
"application": "application code", // erforderlich. Pushwoosh App Code
"auth": "Pushwoosh auth token", // erforderlich. API Access Token aus dem Pushwoosh Control Panel
"devices": [{ // erforderlich. Array von Geräten
"hwid": "device hwid", // erforderlich. Eindeutige Kennung für das Gerät (kann eine E-Mail sein).
"push_token": "device push token", // erforderlich. Push-Benachrichtigungs-Token für das Gerät.
"platform": 14, // erforderlich. Geräteplattform (z. B. 14 für E-Mail).
"list_operator": "append", // optional. Für Listen-Tags. Fügt den/die angegebenen Wert(e) zum Tag des Listentyps hinzu oder entfernt sie.
"tags": { // optional. Werte, die für die angegebenen Tags gesetzt werden sollen.
"language": "en", // korrekten Werttyp verwenden.
"CSV_Import": "summer_camp"
}
},
{
"hwid": "device hwid 2", // erforderlich. Eindeutige Kennung für das zweite Gerät.
"push_token": "device push token 2", // erforderlich. Push-Benachrichtigungs-Token für das Gerät.
"platform": 14, // erforderlich. Geräteplattform.
"list_operator": "remove", // optional. Fügt Werte zu Tags des Listentyps 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. Eindeutige Kennung für das dritte Gerät.
"push_token": "device push token 3", // erforderlich. Push-Benachrichtigungs-Token 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 Massen-Registrierungsprozesses zu verfolgen.

{
"request_id": "request_id to use in GET method to obtain job status",
"status": "Pending"
}

bulkRegisterDevice Status

Anchor link to

Sie können den Status eines Massen-Registrierungsprozesses ü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 Request-ID, die von der POST-Anfrage zurückgegeben wurde.
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

Request-Body-Parameter

Anchor link to
ParameterTypErforderlichBeschreibung
applicationstringJaPushwoosh Application Code
authstringJaAPI Access Token
devicesarrayJaEin Array von Geräte-Objekten. Jedes Objekt repräsentiert ein Gerät und dessen zugehörige Daten. Siehe Details in der Tabelle Geräte-Objektparameter unten.

Geräte-Objektparameter

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

Anfrage-Beispiel

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

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

{
"request_id": "request_id to use in GET method to obtain job status",
"status": "Pending"
}

bulkUnregisterDevice Status

Anchor link to

Sie können den Status eines Massen-Abmeldeprozesses ü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 Request-ID, die von der POST-Anfrage zurückgegeben wurde.
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"
}
]
}