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 zur Identifizierung eines Geräts anstelle von user_id oder push_token verwendet werden. Mehr erfahren
devices.user_idStringKann zur Identifizierung eines Benutzers anstelle von hwid oder push_token verwendet werden. Mehr erfahren
devices.push_tokenStringKann zur Identifizierung eines Geräts anstelle von hwid oder user_id verwendet werden. Mehr erfahren
devices.list_operatorStringDefiniert, wie Werte für Tags vom Listentyp festgelegt werden: set, append oder remove
devices.tags*ObjectWerte, die für die angegebenen Tags festgelegt werden sollen.
{
"request_id": "request_id zur Verwendung in der GET-Methode, um den Job-Status zu erhalten",
"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 zur Identifizierung eines Geräts anstelle von
// "user_id" oder "push_token" verwendet werden.
"user_id": "user ID", // optional. Kann zur Identifizierung eines Benutzers anstelle von "hwid" oder "push_token" verwendet werden.
"push_token": "device push token", // optional. Kann zur Identifizierung eines Geräts anstelle von "hwid" oder "user_id" verwendet werden.
"list_operator": "set", // erforderlich. Für Listen-Tags. Definiert, wie Werte für
// Tags vom Listentyp festgelegt werden: set, append oder remove
"tags": { // erforderlich. Werte, die für die angegebenen Tags festgelegt werden sollen.
"tag_name": "tagvalue", // korrekten Wertetyp verwenden
"tag_name2": "tagvalue2"
}
}]
}
Antwort:
{
"request_id": "request_id zur Verwendung in der GET-Methode, um den Job-Status zu erhalten",
"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 aus dem 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 der Anfrage",
"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 nicht gefunden",
"tagName3": "falscher Wert. erwarte :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 die 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 eindeutige Kennung für das Gerät.
push_tokenstringJaPush-Token für das Gerät.
platformintegerJaDie Plattformkennung. 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 angegebenen 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. Eindeutige Kennung 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 Listen-Tags. 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 festgelegt werden sollen.
"language": "en", // korrekten Wertetyp 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-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. Eindeutige Kennung 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 festgelegt 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 zur Verwendung in der GET-Methode, um den Job-Status zu erhalten",
"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 die 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 eindeutige Kennung 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. 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 Massenprozesses zu verfolgen.

{
"request_id": "request_id zur Verwendung in der GET-Methode, um den Job-Status zu erhalten",
"status": "Pending"
}

bulkUnregisterDevice-Status

Anchor link to

Sie können den Status eines Massen-Abmeldungsprozesses ü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"
}
]
}