Zum Inhalt springen

Benutzerzentrierte API

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
NameTypBeschreibung
userIdstringBenutzer-ID, die mit einem Gerät verknüpft werden soll. Wenn leer, verwenden Sie hwid.
application*stringPushwoosh-Anwendungscode
hwid*stringPushwoosh-HWID
tz_offsetintegerZeitzonenverschiebung in Sekunden für das Gerät.
device_typeintegerGerätetyp. Siehe mögliche Werte in /registerDevice.
{
"status_code": 200,
"status_message": "OK",
"response": null
}

Kann später im API-Aufruf /createMessage verwendet werden (der Parameter users).
Es ist üblich, diese Funktion aufzurufen, bevor Sie das Push-Token haben und vor dem Aufruf von /registerDevice.

Example
{
"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
}
}

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

Übermittelt das Ereignis.

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
NameTypBeschreibung
hwid*stringHardware-Geräte-ID, die in einer /registerDevice-Anfrage verwendet wurde. Kann zusammen mit ‘userId’ verwendet werden, um einen Benutzer zu identifizieren, der ein Ereignis ausgelöst hat.
application*stringPushwoosh-Anwendungscode
event*stringEreignisname, genau wie im Pushwoosh Control Panel erstellt.
attributes*objectJSON-Objekt mit den Ereignisattributen. Lassen Sie es leer, wenn keine Attribute übergeben werden müssen.
timestampUTCintegerZeitstempel in UTC.
timestampCurrentintegerZeitstempel in Ortszeit.
userId*stringBenutzer-ID, die mit einem Benutzer verknüpft ist, der das Ereignis ausgelöst hat. Kann durch eine HWID ersetzt oder zusammen mit dieser verwendet werden.
device_typeintegerSiehe mögliche Werte
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}

Der Name des Ereignisses in der Anfrage muss mit dem Ereignisnamen im Pushwoosh Control Panel übereinstimmen. Beachten Sie, dass die Eigenschaft „attributes“ leer sein kann (aber nicht weggelassen werden darf), falls das Ereignis keine Attribute hat.

Example
{
"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.
}
}