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