Skip to content

Amplitude y Contenido conectado

La API de perfiles de usuario de Amplitude sirve perfiles de usuario de Amplitude. Esto incluye propiedades de usuario, propiedades de usuario calculadas, una lista de ID de cohortes que incluyen al usuario y recomendaciones. A continuación se enumeran los puntos de conexión comunes de la API de Amplitude que se pueden utilizar con Contenido conectado.

Parámetros del punto de conexión

La siguiente tabla muestra los parámetros que puedes utilizar en tus llamadas a la API de perfil de usuario.

Parámetro Obligatoria Descripción
user_id Opcional ID de usuario (ID de base de datos externa) a consultar, obligatorio a menos que se establezca device_id.
device_id Opcional ID del dispositivo (ID anónimo) a consultar, obligatorio a menos que se establezca user_id.
get_recs Opcional
(Falso por defecto)
Devuelve un resultado de recomendación para este usuario.
rec_id Opcional Recomendación(es) a recuperar, obligatorio si get_recs es true. Se pueden obtener varias recomendaciones separando los rec_ids con comas.
rec_type Opcional Anula la configuración de control experimental predeterminado y rec_type=model devolverá recomendaciones modeladas y rec_type=random devolverá recomendaciones aleatorias. Es posible que existan otras opciones en el futuro.
get_amp_props Opcional
(Falso por defecto)
Devuelve un conjunto completo de propiedades de usuario para este usuario, sin incluir cálculos.
get_cohort_ids Opcional
(Falso por defecto)
Devuelve una lista de todos los ID de cohorte de los que forma parte este usuario que se han configurado para ser rastreados. Por defecto, la pertenencia a una cohorte no se rastrea para los usuarios de ninguna cohorte.
get_computations Opcional
(Falso por defecto)
Devuelve una lista de todos los cálculos habilitados para este usuario.
comp_id Opcional Devuelve un único cálculo que podría estar habilitado para este usuario. Devolverá un valor nulo si no existe. Si get_computations es true, se obtendrán todos los valores, incluido este (a menos que esté archivado o eliminado).

La siguiente tabla muestra los parámetros más habituales en las respuestas de Amplitude.

Parámetro de respuesta Descripción
rec_id El ID de recomendación solicitado.
child_rec_id Un ID de recomendación más detallado que Amplitude puede utilizar en el backend como parte de un experimento interno para mejorar el rendimiento del modelo. En la mayoría de los casos, será el mismo que rec_id.
items Lista de recomendaciones para este usuario.
is_control true si este usuario forma parte del grupo de control.
recommendation_source Nombre del modelo utilizado para generar esta recomendación.
last_updated Marca de tiempo de la última vez que se generó y sincronizó esta recomendación.

Puntos de conexión comunes de Amplitude

Obtener una recomendación

Punto de conexión

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

Ejemplo de respuesta

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
  }
}

Obtener múltiples recomendaciones

Punto de conexión

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

Ejemplo de respuesta

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
  }
}

Obtener propiedades de usuario

Punto de conexión

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

Ejemplo de respuesta

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
  }
}

Obtener ID de cohorte

Punto de conexión

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

Ejemplo de respuesta

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"]
  }
}

Obtener un único cálculo

Punto de conexión

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

Ejemplo de respuesta

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
  }
}

Obtener todos los cálculos

Punto de conexión

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

Ejemplo de respuesta

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!