Skip to content

Amplitude とコネクテッドコンテンツ

AmplitudeのユーザープロファイルAPIは、Amplitudeのユーザープロファイルを提供する。これには、ユーザー・プロパティ、計算されたユーザー・プロパティ、ユーザーを含むコホートのコホートIDのリスト、および推奨事項が含まれる。コネクテッドコンテンツで使用できる一般的なAmplitude API エンドポイントのリストを以下に示します。

エンドポイントパラメーター

以下の表は、ユーザープロファイルAPIの呼び出しで使用できるパラメータを示したものである。

パラメーター 必須 説明
user_id オプション 問い合わせるユーザーID(外部データベースID)。device_id が設定されていない場合は必須。
device_id オプション 問い合わせるデバイスID(匿名ID)。user_id が設定されていない場合は必須。
get_recs オプション
(デフォルトは false)。
このユーザーの推薦結果を返す。
rec_id オプション 取得するレコメンデーション。get_recsが true の場合は必須です。複数のレコメンデーションを取得するには、rec_ids をカンマで区切って指定します。
rec_type オプション デフォルトの実験的コントロール設定を上書きします。rec_type=model はモデル化されたレコメンデーションを返し、rec_type=random はランダムなレコメンデーションを返します。将来的にはその他のオプションが導入される可能性があります。
get_amp_props オプション
(デフォルトは false)。
このユーザーの、計算を含まないユーザー・プロパティの完全なセットを返す。
get_cohort_ids オプション
(デフォルトは false)。
このユーザーが所属するコホートIDのうち、追跡するよう設定されているすべてのコホートIDのリストを返す。デフォルトでは、すべてのコホートのユーザーのコホートメンバーシップが追跡されません。
get_computations オプション
(デフォルトは false)。
このユーザーに対して有効になっているすべての計算のリストを返す。
comp_id オプション このユーザーで有効になっている可能性のある計算を1つ返す。存在しない場合はヌル値を返す。get_computations がtrueの場合、この値を含むすべての値がフェッチされる(アーカイブまたは削除されていない限り)。

Amplitude の応答で最もよく使用される可能性があるパラメーターを次の表に示します。

応答パラメーター 説明
rec_id 要求されたレコメンデーション ID。
child_rec_id Amplitude がモデルパフォーマンス向上のための内部実験の一部としてバックエンドで使用する可能性がある、より詳細なレコメンデーション ID。ほとんどの場合、これは rec_id と同じです。
items このユーザーへの推薦リスト。
is_control このユーザーがコントロールグループに属している場合は true。
recommendation_source この推薦文を作成するために使用されたモデルの名前
last_updated この推薦文が最後に生成され、同期されたときのタイムスタンプ。

一般的な Amplitude エンドポイント

推薦してもらう

エンドポイント

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

回答例

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

複数の推薦を得る

エンドポイント

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

回答例

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

ユーザーのプロパティを取得する

エンドポイント

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

回答例

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

コホートIDを取得する

エンドポイント

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

回答例

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

単一の計算を取得する

エンドポイント

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

回答例

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

すべての計算を取得する

エンドポイント

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

回答例

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!