Zum Inhalt springen

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 to

POST https://api.pushwoosh.com/json/1.3/registerUser

Verknüpft eine externe Benutzer-ID mit einem bestimmten Gerät.

Anfrage-Header

Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-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
NameErforderlichTypBeschreibung
userIdNeinstringBenutzer-ID zur Verknüpfung mit einem Gerät. Wenn leer, wird hwid verwendet.
applicationJastringPushwoosh-Anwendungscode
hwidJastringPushwoosh-HWID
tz_offsetNeinintegerZeitzonenversatz in Sekunden für das Gerät.
device_typeNeinintegerGerä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 to

POST 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
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihr tatsächliches API-Geräte-Token.
Content-TypeJaapplication/json

Anfrage-Body

Anchor link to
NameErforderlichTypBeschreibung
applicationJastringPushwoosh-Anwendungscode
user_idJastringBenutzer-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-Statuscodestatus_codeBeschreibung
200200Löschanfrage angenommen
200210Argumentfehler. Siehe status_message für weitere Informationen.
400N/AFehlerhafte Anforderungszeichenfolge
401N/AFehlendes oder ungültiges Autorisierungs-Token
500500Interner Fehler

POST https://api.pushwoosh.com/json/1.3/postEvent

Löst ein Event aus.

Anfrage-Header

Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-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
NameErforderlichTypBeschreibung
hwidJastringHardware-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.
applicationJastringPushwoosh-Anwendungscode
eventJastringEvent-Name genau so, wie er im Pushwoosh Control Panel erstellt wurde.
attributesJaobjectJSON-Objekt mit den Event-Attributen. Lassen Sie es leer, wenn keine Attribute übergeben werden müssen.
timestampUTCNeinintegerZeitstempel in UTC.
timestampCurrentNeinintegerZeitstempel in lokaler Zeit.
userIdJastringBenutzer-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_typeNeinintegerSiehe 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 to

Um 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 to

Wenn 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.