Benutzerattribute festlegen
Aufrufadresse
POST /v1/user/property
Authentifizierungsverfahren
Die EngageLab REST API verwendet HTTP Basic Authentication als Verifizierungsmethode. Fügen Sie den Header „Authorization“ hinzu:
Authorization: Basic ${base64_auth_string}
Der base64_auth_string wird folgendermaßen generiert: base64(api_key:api_secret).
- Der Header-Name ist „Authorization“, der Wert ist das base64-codierte „username:password“-Paar (durch einen Doppelpunkt getrennt).
- Für die MA API entspricht der Benutzername dem APIKey und das Passwort dem APISecret. Bitte richten Sie eine API-Datenquelle ein, um APIKey und APISecret zu erhalten.
Beispiel für eine Anfrage
Anfrage-Header
> POST /v1/user/property
> Content-Type: application/json
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
Anfrage-Body
{
"euid": 10362473,
"type": "set",
"properties": {
"user_number_once": 46.2, // Benutzerattributname und Attributwert
"user_string_once": "refef",
"user_datetime_once": "2023-12-12 00:56:23"
}
}
Anfrageparameter
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| euid | Long | Ja | Die eindeutige Benutzer-ID von EngageLab MA |
| type | String | Ja | Der Operationstyp zur Aktualisierung der Benutzereigenschaften |
| properties | JSON | Ja | Die Liste der Benutzereigenschaften, wobei der Schlüssel den Attributnamen und der Wert den Attributwert darstellt |
Operationstypen
Alle Eigenschaften einer Anfrage verwenden denselben type. Unterstützt werden set, increase, add, remove, delete, setOnce und update.
| Operation | Gültige Attributtypen | Beschreibung |
|---|---|---|
set |
Alle Typen | Aktualisiert den Wert; für object_array ist ein Objekt-Array erforderlich und das vorhandene Array wird ersetzt. |
increase |
Zahl | Addiert den übergebenen Wert; eine nicht vorhandene Eigenschaft beginnt bei 0. |
add |
Liste, Objekt-Array | Fügt Listenelemente dedupliziert hinzu oder fügt ein Objekt zum Objekt-Array hinzu. |
remove |
Liste, Objekt-Array | Entfernt Listenelemente oder ein Objekt-Array-Element anhand seines Identifikators. |
delete |
Alle Typen | Löscht alle Werte der Eigenschaft. |
setOnce |
Alle Typen | Schreibt nur, wenn die Eigenschaft noch nicht gesetzt wurde. |
update |
Objekt-Array | Aktualisiert ein Objekt-Array-Element teilweise anhand seines Identifikators. |
Objekt-Array-Operationen
Bei object_array ist der Wert für add ein einzelnes JSON-Objekt und der Wert für set ein JSON-Objekt-Array. remove und update suchen mit $identifier_key und $identifier_value; das Identifikatorfeld muss ein definiertes string- oder number-Unterfeld sein.
Für remove sind ausschließlich diese Identifikatorfelder zulässig:
{
"euid": 10362473,
"type": "remove",
"properties": {
"devices": {
"$identifier_key": "device_id",
"$identifier_value": "ios-001"
}
}
}
update erfordert zusätzlich ein nicht leeres $new_object. Es darf das Identifikatorfeld nicht enthalten; Felder mit dem Wert null werden aus dem gefundenen Element entfernt. Der Identifikator muss genau ein Array-Element treffen.
{
"euid": 10362473,
"type": "update",
"properties": {
"devices": {
"$identifier_key": "device_id",
"$identifier_value": "ios-001",
"$new_object": {
"model": "iPhone 16",
"legacy_field": null
}
}
}
}
Rückgabeparameter
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| code | Int | Ja | Gibt an, ob der API-Aufruf erfolgreich war. 0 bedeutet vollständig oder teilweise erfolgreich, andere Werte stehen für einen Fehlercode |
| message | String | Ja | Ergebnisbeschreibung des API-Aufrufs, erklärt den Rückgabecode |
Erfolgsmeldung
{
"code": 0,
"message": "success"
}
Fehlerfall
{
"code": 55102,
"message": "Ungültige Benutzereigenschaften vorhanden"
}
Fehlercodes
| Fehlercode | Beschreibung | Detaillierte Erklärung |
|---|---|---|
| 40050 | Authentifizierung der API fehlgeschlagen. | Überprüfen Sie, ob Projekt-ID und Projektschlüssel korrekt sind. |
| 40007 | EUID ist leer. | Bitte überprüfen Sie den Wert der EUID. |
| 50031 | Projekt-ID ist ungültig. | Bitte prüfen Sie, ob APIKey und APISecret korrekt sind. |
| 50034 | Projekt-ID existiert nicht. | Bitte prüfen Sie, ob APIKey und APISecret korrekt sind und ob das Projekt gelöscht wurde. |
| 50074 | API-Datenquelle existiert nicht. | Bitte prüfen Sie, ob APIKey und APISecret korrekt sind und ob die API-Datenquelle gelöscht wurde. |
| 55004 | Geschäftsdaten sind ungültig. | Bitte prüfen Sie, ob die Felder der Anfrageparameter korrekt sind. |
| 55101 | Die Anzahl der Benutzerkennungen überschreitet das Limit. | Prüfen Sie, ob die Anzahl der Werte für die Benutzerkennung 100 überschreitet. |
| 55102 | Es existieren ungültige Benutzereigenschaftsnamen. | Prüfen Sie, ob der Attributname den Namensanforderungen entspricht und ob er leer ist/Reservierte Zeichen verwendet/das Längenlimit überschreitet. |
| 55103 | Benutzerattributwerte dürfen nicht leer sein. | Bitte überprüfen Sie, ob der Wert des Benutzerattributs im Anfrage-Body leer ist. |
| 55105 | Der Wert der Benutzerkennung darf maximal 256 Zeichen umfassen. | Bitte überprüfen Sie, ob der Wert der Benutzerkennung 256 Zeichen überschreitet. |
| 55106 | Der Name der Benutzerkennung ist nicht im unterstützten Bereich. | Bitte überprüfen Sie, ob der Name der Benutzerkennung user_id, anonymous_id oder registration_id ist. |
| 55107 | Der Wert der Benutzerkennung ist leer. | Bitte überprüfen Sie, ob der Wert der Benutzerkennung im Anfrage-Body leer ist. |
| 55108 | Ungültige EUID. | Bitte überprüfen Sie den Wert der EUID. |
| -1 | Interner Serverfehler. | Bitte wenden Sie sich an den technischen Support von EngageLab. |










