Skip to content

Amplitude und Connected-Content

Die User-Profile-API von Amplitude stellt Amplitude-Nutzerprofile bereit. Dazu gehören Nutzereigenschaften, berechnete Nutzereigenschaften, eine Liste der Kohorten-IDs von Kohorten, die die Nutzer:innen enthalten, und Empfehlungen. Im Folgenden finden Sie eine Liste gängiger Amplitude-API-Endpunkte, die mit Connected-Content verwendet werden können.

Endpunkt-Parameter

Die folgende Tabelle enthält die Parameter, die Sie in Ihren Aufrufen der User-Profile-API verwenden können.

Parameter Erforderlich Beschreibung
user_id Optional Nutzer-ID (externe Datenbank-ID), die abgefragt werden soll. Erforderlich, sofern device_id nicht gesetzt ist.
device_id Optional Geräte-ID (anonyme ID), die abgefragt werden soll. Erforderlich, sofern user_id nicht gesetzt ist.
get_recs Optional
(Standardmäßig false)
Gibt ein Empfehlungsergebnis für diese Nutzer:innen zurück.
rec_id Optional Abzurufende Empfehlung(en). Erforderlich, wenn get_recs true ist. Mehrere Empfehlungen können abgerufen werden, indem die rec_ids durch Kommas getrennt werden.
rec_type Optional Überschreibt die standardmäßige experimentelle Kontrolleinstellung. rec_type=model liefert modellierte Empfehlungen und rec_type=random liefert zufällige Empfehlungen. Weitere Optionen können in Zukunft verfügbar sein.
get_amp_props Optional
(Standardmäßig false)
Gibt einen vollständigen Satz von Nutzereigenschaften für diese Nutzer:innen zurück, ohne Berechnungen.
get_cohort_ids Optional
(Standardmäßig false)
Gibt eine Liste aller Kohorten-IDs zurück, zu denen diese Nutzer:innen gehören und die für das Tracking eingerichtet wurden. Standardmäßig wird die Kohortenzugehörigkeit für keine Kohorte getrackt.
get_computations Optional
(Standardmäßig false)
Gibt eine Liste aller Berechnungen zurück, die für diese Nutzer:innen aktiviert sind.
comp_id Optional Gibt eine einzelne Berechnung zurück, die für diese Nutzer:innen aktiviert sein könnte. Es wird ein Nullwert zurückgegeben, wenn sie nicht existiert. Wenn get_computations true ist, werden alle Werte abgerufen, einschließlich dieses einen (sofern er nicht archiviert oder gelöscht wurde).

Die folgende Tabelle enthält die Parameter, die Sie in der Regel in den Antworten von Amplitude erwarten können.

Antwort-Parameter Beschreibung
rec_id Die angeforderte Empfehlungs-ID.
child_rec_id Eine detailliertere Empfehlungs-ID, die Amplitude im Backend als Teil eines internen Experiments verwenden kann, um die Performance des Modells zu verbessern. In den meisten Fällen ist dies identisch mit rec_id.
items Liste der Empfehlungen für diese Nutzer:innen.
is_control true, wenn diese Nutzer:innen zur Kontrollgruppe gehören.
recommendation_source Name des Modells, das zur Erstellung dieser Empfehlung verwendet wurde.
last_updated Zeitstempel, wann diese Empfehlung zuletzt erstellt und synchronisiert wurde.

Gängige Amplitude-Endpunkte

Eine Empfehlung abrufen

Endpunkt

https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_recs=true&rec_id=testRecId

Beispielantwort

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
  "userData": {
    "recommendations": [
      {
        "rec_id": "testRecId",
        "child_rec_id": "testRecId",
        "items": [
          "cookie",
          "cracker",
          "chocolate milk",
          "donut",
          "croissant"
        ],
        "is_control": false,
        "recommendation_source": "model",
        "last_updated": 1608670720
      }
    ],
    "user_id": "testUser",
    "device_id": "ffff-ffff-ffff-ffff",
    "amp_props": null,
    "cohort_ids": null
  }
}

Mehrere Empfehlungen abrufen

Endpunkt

https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_recs=true&rec_id=testRecId,testRecId2

Beispielantwort

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
  "userData": {
    "recommendations": [
      {
        "rec_id": "testRecId",
        "child_rec_id": "testRecId",
        "items": [
          "cookie",
          "cracker",
          "chocolate milk",
          "donut",
          "croissant"
        ],
        "is_control": false,
        "recommendation_source": "model",
        "last_updated": 1608670720
      },
            {
        "rec_id": "testRecId2",
        "child_rec_id": "testRecId2",
        "items": [
          "bulgogi",
          "bibimbap",
          "kimchi",
          "croffles",
          "samgyeopsal"
        ],
        "is_control": false,
        "recommendation_source": "model2",
        "last_updated": 1608670658
      }
    ],
    "user_id": "testUser",
    "device_id": "ffff-ffff-ffff-ffff",
    "amp_props": null,
    "cohort_ids": null
  }
}

Nutzereigenschaften abrufen

Endpunkt

https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_amp_props=true

Beispielantwort

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "userData": {
    "recommendations": null,
    "user_id": "testUser",
    "device_id": "ffff-ffff-ffff-ffff",
    "amp_props": {
      "library": "http/1.0",
      "first_used": "2020-01-13",
      "last_used": "2021-03-24",
      "number_property": 12,
      "boolean_property": true
    },
    "cohort_ids": null
  }
}

Kohorten-IDs abrufen

Endpunkt

https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_cohort_ids=true

Beispielantwort

1
2
3
4
5
6
7
8
9
{
  "userData": {
    "recommendations": null,
    "user_id": "testUser",
    "device_id": "ffff-ffff-ffff-ffff",
    "amp_props": null,
    "cohort_ids": ["cohort1", "cohort3", "cohort7"]
  }
}

Eine einzelne Berechnung abrufen

Endpunkt

https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&comp_id=testCompId

Beispielantwort

1
2
3
4
5
6
7
8
9
10
11
{
  "userData": {
    "recommendations": null,
    "user_id": "testUser",
    "device_id": "ffff-ffff-ffff-ffff",
    "amp_props": {
      "computed-prop-2": "3"
    },
    "cohort_ids": null
  }
}

Alle Berechnungen abrufen

Endpunkt

https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_computations=true

Beispielantwort

1
2
3
4
5
6
7
8
9
10
11
12
{
  "userData": {
    "recommendations": null,
    "user_id": "testUser",
    "device_id": "ffff-ffff-ffff-ffff",
    "amp_props": {
      "computed-prop-1": "5000000.0",
      "computed-prop-2": "3"
    },
    "cohort_ids": null
  }
}
New Stuff!