Benutzerzentrierte API
Die benutzerzentrierte API arbeitet mit Benutzern statt mit einzelnen Geräten. Ein Benutzer wird durch eine von Ihnen vergebene User ID identifiziert, und ein Benutzer kann mehrere Geräte haben. Mit diesen Methoden können Sie eine User ID mit einem Gerät verknüpfen, einen Benutzer zusammen mit allen seinen Geräten löschen und von einem Benutzer ausgeführte Events senden.
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 den Umsatz eines bestehenden Events zu tracken, 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" }}Automatische Umsatzzuordnung
Anchor link toWenn ein Event die Attribute __amount und __currency trägt, ordnet Pushwoosh es beim ersten Eintreffen eines solchen Events automatisch PW_Conversion zu und aktiviert dafür das Umsatz-Tracking, ohne dass eine manuelle Umsatz-Einrichtung nötig ist. Dies gilt für jeden Eventnamen außer PW_Conversion selbst.