Benutzerzentrierte API
registerUser
Anchor link toPOST https://api.pushwoosh.com/json/1.3/registerUser
Verknüpft eine externe Benutzer-ID mit einem bestimmten Gerät.
Anfrage-Header
Anchor link to| Name | Erforderlich | Wert | Beschreibung |
|---|---|---|---|
| Authorization | Ja | Token XXXX | API-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihr tatsächliches API-Geräte-Token. |
Anfrage-Body
Anchor link to| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| userId | Nein | string | Benutzer-ID zur Verknüpfung mit einem Gerät. Wenn leer, wird hwid verwendet. |
| application | Ja | string | Pushwoosh-Anwendungscode |
| hwid | Ja | string | Pushwoosh-HWID |
| tz_offset | Nein | integer | Zeitzonenversatz in Sekunden für das Gerät. |
| device_type | Nein | integer | Gerätetyp. Mögliche Werte finden Sie unter /registerDevice. |
Kann später im API-Aufruf /createMessage verwendet werden (der Parameter users).
Sie können diese Funktion aufrufen, bevor Sie das Push-Token haben und bevor der Aufruf von /registerDevice erfolgt.
Anfragebeispiel
Anchor link to{ "request": { "userId": "user_3078a", // optional. If empty, use hwid "application": "XXXXX-XXXXX", // required. Pushwoosh application code "hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID "tz_offset": -3600, // optional. Timezone offset in seconds "device_type": 3 // optional. Device type, see /registerDevice // for device types }}Antwortbeispiel
Anchor link to{ "status_code": 200, "status_message": "OK", "response": null}deleteUser
Anchor link toPOST https://api.pushwoosh.com/api/v2/device-api/deleteUser
Löscht einen Benutzer und alle Geräte, die mit der angegebenen Benutzer-ID innerhalb der Anwendung verknüpft sind. Die Anfrage wird asynchron verarbeitet, und der Endpunkt gibt 200 OK zurück, sobald die Löschanfrage zur Verarbeitung angenommen wurde.
Anfrage-Header
Anchor link to| Name | Erforderlich | Wert | Beschreibung |
|---|---|---|---|
| Authorization | Ja | Token XXXX | API-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihr tatsächliches API-Geräte-Token. |
| Content-Type | Ja | application/json |
Anfrage-Body
Anchor link to| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| application | Ja | string | Pushwoosh-Anwendungscode |
| user_id | Ja | string | Benutzer-ID zum Löschen. Alle Geräte, die mit diesem Benutzer in der angegebenen Anwendung verknüpft sind, werden entfernt. |
Anfragebeispiel
Anchor link to{ "application": "XXXXX-XXXXX", // required. Pushwoosh application code "user_id": "user_3078a" // required. User ID to delete}Antwortbeispiel
Anchor link to{ "status_code": 200, "status_message": "OK", "response": null}Statuscodes
Anchor link to| HTTP-Statuscode | status_code | Beschreibung |
|---|---|---|
| 200 | 200 | Löschanfrage angenommen |
| 200 | 210 | Argumentfehler. Siehe status_message für weitere Informationen. |
| 400 | N/A | Fehlerhafte Anforderungszeichenfolge |
| 401 | N/A | Fehlendes oder ungültiges Autorisierungs-Token |
| 500 | 500 | Interner Fehler |
postEvent
Anchor link toPOST https://api.pushwoosh.com/json/1.3/postEvent
Löst ein Event aus.
Anfrage-Header
Anchor link to| Name | Erforderlich | Wert | Beschreibung |
|---|---|---|---|
| Authorization | Ja | Token XXXX | API-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihr tatsächliches API-Geräte-Token. |
Anfrage-Body
Anchor link to| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| hwid | Ja | string | Hardware-Geräte-ID, die in einer /registerDevice-Anfrage verwendet wird. Kann zusammen mit ‘userId’ verwendet werden, um einen Benutzer zu identifizieren, der ein Event ausgelöst hat. |
| application | Ja | string | Pushwoosh-Anwendungscode |
| event | Ja | string | Event-Name genau so, wie er im Pushwoosh Control Panel erstellt wurde. |
| attributes | Ja | object | JSON-Objekt mit den Event-Attributen. Lassen Sie es leer, wenn keine Attribute übergeben werden müssen. |
| timestampUTC | Nein | integer | Zeitstempel in UTC. |
| timestampCurrent | Nein | integer | Zeitstempel in lokaler Zeit. |
| userId | Ja | string | Benutzer-ID, die mit einem Benutzer verknüpft ist, der das Event ausgelöst hat. Kann durch eine HWID ersetzt oder zusammen mit dieser verwendet werden. |
| device_type | Nein | integer | Siehe mögliche Werte |
Der Name des Events in der Anfrage muss mit dem Event-Namen im Pushwoosh Control Panel übereinstimmen. Beachten Sie, dass die Eigenschaft “attributes” leer sein kann (aber nicht weggelassen werden darf), falls das Event keine Attribute hat.
Anfragebeispiel
Anchor link to{ "request":{ "hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID used in a /registerDevice API. // Can be used along with an userId to identify a // user who has triggered an event. "application": "XXXXX-XXXXX", // required. Pushwoosh application code "event": "activityCompleted", // required. Event name exactly as created in Pushwoosh Control Panel "attributes": { // required. Leave empty if no attributes need to be passed. "login": "facebook", "success": "yes", "internet": "wifi" }, "timestampUTC": 1435228403, // optional. Timestamp in UTC "timestampCurrent": 1435253603, // optional. Timestamp in local time "userId": "someuser@user.com", // required. A user id which is used for identification of // users on multiple devices. Can be replaced by // or used along with an HWID. "device_type": 1 // optional. }}Antwortbeispiel
Anchor link to{ "status_code": 200, "status_message": "OK", "response": { "code": "61BC9-84DD0" }}Senden von Conversion-Events
Anchor link toUm Umsätze direkt zu melden, anstatt ein bestehendes Event zuzuordnen, senden Sie postEvent mit PW_Conversion als Event-Namen und dem value und der currency der Transaktion in den attributes:
{ "request":{ "hwid": "8f65b16df378e7a6bece9614e1530fb2", "application": "XXXXX-XXXXX", "event": "PW_Conversion", "attributes": { "value": 49.99, // required. Transaction amount "currency": "USD", // required. ISO 4217 currency code "transaction_id": "txn_8f21", // optional. Your own transaction reference "product_id": "prod_premium" // optional }, "userId": "someuser@user.com" }}