Amplitude e Conteúdo conectado
A API de perfil de usuário da Amplitude fornece perfis de usuário da Amplitude. Isso inclui propriedades do usuário, propriedades computadas do usuário, uma lista de IDs de coortes que incluem o usuário e recomendações. A seguir, estão listados os endpoints comuns da API da Amplitude que podem ser usados com Conteúdo conectado.
Parâmetros do endpoint
A tabela a seguir apresenta os parâmetros que podem ser usados em suas chamadas para a API de perfil de usuário.
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
user_id |
Opcional | ID do usuário (ID do banco de dados externo) a ser consultado, obrigatório a menos que device_id esteja definido. |
device_id |
Opcional | ID do dispositivo (ID anônimo) a ser consultado, obrigatório a menos que user_id esteja definido. |
get_recs |
Opcional (O padrão é false) |
Retorna um resultado de recomendação para esse usuário. |
rec_id |
Opcional | Recomendação(ões) a ser(em) recuperada(s), obrigatória(s) se get_recs for verdadeiro. Várias recomendações podem ser obtidas separando os rec_ids com vírgulas. |
rec_type |
Opcional | Substitui a configuração de controle experimental padrão; rec_type=model retorna recomendações modeladas, e rec_type=random retorna recomendações aleatórias. Outras opções podem existir no futuro. |
get_amp_props |
Opcional (O padrão é false) |
Retorna um conjunto completo de propriedades do usuário para esse usuário, sem incluir cálculos. |
get_cohort_ids |
Opcional (O padrão é false) |
Retorna uma lista de todos os IDs de coorte dos quais esse usuário faz parte e que foram configurados para rastreamento. Por padrão, a participação na coorte não é rastreada para usuários de qualquer coorte. |
get_computations |
Opcional (O padrão é false) |
Retorna uma lista de todos os cálculos que estão ativados para esse usuário. |
comp_id |
Opcional | Retorna um único cálculo que pode estar ativado para esse usuário. Retornará um valor nulo se não existir. Se get_computations for verdadeiro, todos os valores serão buscados, inclusive esse (a menos que seja arquivado ou excluído). |
A tabela a seguir abrange os parâmetros que você normalmente espera ver nas respostas da Amplitude.
| Parâmetro de resposta | Descrição |
|---|---|
rec_id |
O ID da recomendação solicitada. |
child_rec_id |
Um ID de recomendação mais detalhado que a Amplitude pode usar no backend como parte de um experimento interno para melhorar o desempenho do modelo. Na maioria dos casos, será igual a rec_id. |
items |
Lista de recomendações para esse usuário. |
is_control |
true se esse usuário fizer parte do grupo de controle. |
recommendation_source |
Nome do modelo que foi usado para gerar essa recomendação. |
last_updated |
Registro de data e hora de quando essa recomendação foi gerada e sincronizada pela última vez. |
Endpoints comuns da Amplitude
Obter uma recomendação
Endpoint
https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_recs=true&rec_id=testRecId
Exemplo de resposta
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
}
}
Obter várias recomendações
Endpoint
https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_recs=true&rec_id=testRecId,testRecId2
Exemplo de resposta
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
}
}
Obter propriedades do usuário
Endpoint
https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_amp_props=true
Exemplo de resposta
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
}
}
Obter IDs de coorte
Endpoint
https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_cohort_ids=true
Exemplo de resposta
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"]
}
}
Obter um único cálculo
Endpoint
https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&comp_id=testCompId
Exemplo de resposta
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
}
}
Obter todos os cálculos
Endpoint
https://profile-api.amplitude.com/v1/userprofile?user_id=testUser&get_computations=true
Exemplo de resposta
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
}
}