タクソノミー API
地域
ベースURLは、プロジェクトのデータのレジデンシーによって異なります。このページ内のすべての例では、プロジェクトがAmplitudeのEUデータセンターを利用している場合を除き、デフォルトのベースURLを使用してください。EUデータセンターを利用している場合は、この表に記載されているEU用のベースURLを使用してください。
リクエストはhttps://amplitude.com(デフォルト)またはhttps://analytics.eu.amplitude.com(EU)に送信されます。https://analytics.amplitude.comのホスト名はアナリティクスウェブアプリ(ブラウザーUI)です。RESTリクエストにはanalytics.amplitude.comではなく、この表に記載されているホストを使用してください。
| データのレジデンシー | ベースURL |
|---|---|
| デフォルト | https://amplitude.com |
| 欧州連合 | https://analytics.eu.amplitude.com |
考慮事項
- イベントタイプ、イベントプロパティ、およびユーザープロパティの名前には特殊文字をURLエンコードする必要がある場合があります。 たとえば、
Play SongをPlay%20Songとしてエンコードします。W3Schools のエンコーディングリファレンスを参照してください。 - レスポンスでは、カスタムユーザープロパティには
gp:プレフィックスが付いています。 たとえば、gp:my_custom_propertyのようになります。 - この API を使用してイベントやプロパティを削除するには、その前にスキーマ内で計画しておく必要があります。
制限事項
各エンドポイントには同時実行の制限とレート制限があります。 同時実行数の制限により、同時に実行できるリクエストの数が制限されます。 レート制限により、1時間あたりのクエリの合計数が制限されます。
制限はプロジェクトごとに設定されています。 いずれかの制限を超えると、エラー 429 が返されます。
エンドポイントはクエリごとのコストモデルを使用します。 APIキーあたりの最大コスト:
- 同時コスト制限: 合計コストが最大4になるようにクエリを同時に実行します。
- 期間コスト制限: 1 時間あたり最大 7200 コストまで実行できます。
各エンドポイントのコスト構造:
- GET: コスト1
- PUT: 2 つのコスト
- POST: コスト2
- DELETE: コスト2
イベントカテゴリ
イベントカテゴリは、イベントタイプを幅広いグループに分類する方法です。
ユーザーがアプリに登録したり、チェックアウトしたり、オンボーディング体験とどのように対話したりしているかを追跡するには、次のイベントカテゴリを使用してイベントをグループ化します。
- 登録
- チェックアウト
- オンボーディング
イベントカテゴリを作成する
プロジェクトにイベントカテゴリを作成します。
POST /api/2/taxonomy/category
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/category' \
--header 'Authorization: Basic {api-key}:{secret-key}' \ #credentials must be base64 encoded
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'category_name=CATEGORY_NAME'
ボディパラメータ
| 名前 | 概要 |
|---|---|
category_name | 必須です。 カテゴリの名前。 |
レスポンス
リクエストが成功すると、JSONボディを含む200 OKレスポンスが返されます。
{
"success": true
}
失敗したリクエストは、詳細な情報を含むエラー メッセージを送信します:
{
"success": false,
"errors": [
{
"message": "error info"
}
]
}
すべてのイベントカテゴリを取得
プロジェクト内のすべてのイベントカテゴリを取得します。
GET https://amplitude.com/api/2/taxonomy/category
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/category' \
-u '{api_key}:{secret_key}'
レスポンス
リクエストが成功すると、JSON ボディを含む200 OKステータスが返されます:
{
"success": true,
"data": [
{
"id": 412931,
"name": "Attribution"
},
{
"id": 412941,
"name": "Conversion"
}
]
}
失敗したリクエストは、より多くの情報を含む400 Bad Request応答を返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
イベントカテゴリを取得する
プロジェクト内のイベントカテゴリの ID を取得するには、カテゴリ名を指定したGETリクエストを送信します。
GET https://amplitude.com/api/2/taxonomy/category/:category_name
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/category/:category_name' \
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
category_name | 必須です。 カテゴリの名前 |
レスポンス
リクエストが成功すると、200 OKステータスとカテゴリのデータを含む JSON ボディが返されます。
{
"success": true,
"data": {
"id": 412941,
"name": "Conversion"
}
}
失敗したリクエストは、エラーに関する詳細な情報を含む400 Bad Requestステータスを返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
イベントカテゴリを更新する
イベントカテゴリの名前を更新するには、カテゴリ ID と本文に新しい名前を付けてPUTリクエストを送信します。
PUT https://amplitude.com/api/2/taxonomy/category/:category_id
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/category/CATEGORY_ID' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'category_name=NEW_NAME'
パスパラメータ
| 名前 | 概要 |
|---|---|
category_id | 必須です。 カテゴリの ID |
ボディパラメータ
| 名前 | 概要 |
|---|---|
category_name | 必須です。 カテゴリの新しい名前 |
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
409 コンフリクト レスポンス
リクエストに問題がある場合、リクエストは409 Conflictステータスと詳細情報を含む JSON ボディを返します。
{
"success": false,
"errors": [
{
"message": "Attempted to operate on entity event_category, id \"4129\", that does not exist."
}
]
}
イベントカテゴリを削除する
イベント カテゴリを削除するには、カテゴリ ID を指定してDELETEリクエストを送信します。
DELETE https://amplitude.com/api/2/taxonomy/category/:category_id
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/category/:category_id' \
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
category_id | 必須です。 カテゴリの ID |
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
409 コンフリクト レスポンス
リクエストに問題がある場合、リクエストは409 Conflictステータスと詳細情報を含む JSON ボディを返します。
{
"success": false,
"errors": [
{
"message": "Attempted to operate on entity event_category, id \"412941\", that does not exist."
}
]
}
イベントタイプ
イベントとは、_ゲームを開始_したり_カートに追加_したりといったユーザーが実行できるあらゆるアクションや、アプリ内通知やプッシュ通知といったユーザーに関連付けられたあらゆるアクティビティのことです。
タクソノミー API を使用して、イベントタイプを作成、取得、更新、削除、および復元します。
イベントタイプを作成する
ボディにパラメータを指定してhttps://amplitude.com/api/2/taxonomy/eventリクエストを POSTに送信することにより、イベントタイプを作成します。
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_TYPE' \
--data-urlencode 'category=CATEGORY_NAME' \
--data-urlencode 'description=DESCRIPTION'
ボディパラメータ
| 名前 | 概要 |
|---|---|
event_type | 必須です。 文字列です。 イベント名。 |
category | オプションです。文字列です。 イベントタイプのカテゴリ。 |
description | オプションです。文字列です。 イベントタイプに関する詳細情報。 |
is_active | オプションです。ブール値イベント タイプのアクティビティ。 |
is_hidden_from_dropdowns | オプションです。ブール値イベント タイプはドロップダウンから非表示になります。 |
is_hidden_from_persona_results | オプションです。ブール値イベント タイプはペルソナ結果からは隠されています。 |
is_hidden_from_pathfinder | オプションです。ブール値イベント タイプはパスファインダーから隠されています。 |
is_hidden_from_timeline | オプションです。ブール値イベント タイプはタイムラインから隠されています。 |
tags | オプションです。文字列です。 タグのリスト。コンマで区切られています。 |
owner | オプションです。文字列です。 イベントタイプの所有者。 |
is_hidden_from_dropdowns、 、 is_hidden_from_persona_results、is_hidden_from_pathfinderおよびプロパis_hidden_from_timelineティは、取り込まれたイベントタイプに対してのみ設定できます。
200 OK レスポンス
リクエストが成功すると、JSONボディを含む200 OKレスポンスが返されます。
{
"success": true
}
409 コンフリクト レスポンス
失敗したリクエストは、エラーメッセージを含む409 Conflictステータスを返します。
{
"success": false,
"errors": [
{
"message": "error info"
}
]
}
すべてのイベントタイプを取得
プロジェクト内のすべてのイベントタイプを取得します。 このリクエストには必須パラメータがありません。
GET https://amplitude.com/api/2/taxonomy/event
非表示のイベント(「表示」以外の表示設定を持つイベント)は、レスポンスに表示されません。
デフォルトでは、この応答は削除済みイベントを除外します。 これらを含めるには、showDeletedクエリパラメータを追加します:
GET https://amplitude.com/api/2/taxonomy/event?showDeleted=true
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event' \
-u '{api_key}:{secret_key}'
200 OK レスポンス
リクエストが成功すると、JSON ボディを含む200 OKステータスが返されます:
{
"success": true,
"data": [
{
"event_type": "Attribution",
"category": {
"name": "Attribution Events"
},
"description": null,
"display_name": null,
"is_active": false,
"is_hidden_from_dropdowns": false,
"is_hidden_from_persona_results": false,
"is_hidden_from_pathfinder": false,
"is_hidden_from_timeline": false,
"tags": [],
"owner": null
},
{
"event_type": "Conversation",
"category": {
"name": "Conversion Events"
},
"description": "This event is fired when a user converts.",
"display_name": "User Conversion",
"is_active": false,
"is_hidden_from_dropdowns": false,
"is_hidden_from_persona_results": false,
"is_hidden_from_pathfinder": false,
"is_hidden_from_timeline": false,
"tags": [],
"owner": null
}
]
}
イベントタイプを取得する
単一のイベントタイプを名前で取得します。 イベント名を指定してGETリクエストを送信します。
GET https://amplitude.com/api/2/taxonomy/event/:event_type
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event:event_type' \
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
event_type | 必須です。 文字列です。 イベント名。 |
200 OK レスポンス
リクエストが成功すると、200 OKステータスとイベントタイプのデータを含む JSON ボディが返されます。
{
"success": true,
"data": {
"event_type": "Event 2",
"category": {
"name": "Conversion Events"
},
"description": null,
"display_name": null,
"is_active": false,
"is_hidden_from_dropdowns": false,
"is_hidden_from_persona_results": false,
"is_hidden_from_pathfinder": false,
"is_hidden_from_timeline": false,
"tags": [],
"owner": null
}
}
400不正なリクエスト応答
失敗したリクエストは、エラーに関する詳細な情報を含む400 Bad Requestステータスを返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
イベントタイプを更新する
イベントタイプ名を指定したPUTリクエストを送信することにより、イベントタイプを更新します。
PUT https://amplitude.com/api/2/taxonomy/event/:event_type
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/event/EVENT_TYPE_NAME' \
-u '{api_key}:{secret_key}'
--data-urlencode 'category=NEW_CATEGORY_NAME' \
--data-urlencode 'display_name=NEW_EVENT_TYPE_DISPLAY_NAME'
パスパラメータ
| 名前 | 概要 |
|---|---|
event_type | 必須です。 文字列です。 イベント名。 |
ボディパラメータ
| 名前 | 概要 |
|---|---|
new_event_type | オプションです。文字列です。 イベントタイプの新しい名前。 |
category | オプションです。イベント タイプの現在のカテゴリ名。 |
description | オプションです。文字列です。 イベント タイプに追加する詳細情報。 |
display_name | オプションです。文字列です。 イベント タイプの表示名。 イベントタイプがAmplitudeに取り込まれたあとで、その表示名を更新できます。 |
is_active | オプションです。ブール値イベント タイプのアクティビティ。 |
is_hidden_from_dropdowns | オプションです。ブール値イベント タイプはドロップダウンから非表示になります。 |
is_hidden_from_persona_results | オプションです。ブール値イベント タイプはペルソナ結果からは隠されています。 |
is_hidden_from_pathfinder | オプションです。ブール値イベント タイプはパスファインダーから隠されています。 |
is_hidden_from_timeline | オプションです。ブール値イベント タイプはタイムラインから隠されています。 |
tags | オプションです。文字列です。 タグのリスト。コンマで区切られています。 |
owner | オプションです。文字列です。 イベントタイプの所有者。 |
is_hidden_from_dropdowns、 、 is_hidden_from_persona_results、is_hidden_from_pathfinderおよびプロパis_hidden_from_timelineティは、取り込まれたイベントタイプに対してのみ設定できます。
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
409 コンフリクト レスポンス
リクエストに問題がある場合、リクエストは409 Conflictステータスと詳細情報を含む JSON ボディを返します。
{
"success": false,
"errors": [
{
"message": "Attempted to change the event display name for event \"Event\", but the event is not in schema."
}
]
}
イベント タイプを削除する
イベント タイプ名をパスパラメータとして指定したリクエストを送信することにより、イベント タイプを削除できますDELETE。
DELETE https://amplitude.com/api/2/taxonomy/event/:event_type
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/event/EVENT_TYPE'
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
event_type | 必須です。 イベント タイプの名前です。 |
行動
| イベントタイプ | Amplitudeでの挙動 |
|---|---|
live | イベントを削除済みとしてマークする |
unexpected | イベントをトラッキングプランに追加し、それを次のようにマークしますdeleted |
planned | イベントを追跡計画から削除します |
transformed | transformedイベント タイプは削除できないためエラーを返します |
deletedまたはnot found | エラーを返します |
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
4XXレスポンス
リクエストに問題がある場合、Amplitudeは4XXステータスと詳細情報を含むJSONボディを返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
イベントタイプを復元する
イベントタイプ名をパスパラメータとして指定したPOSTリクエストを送信することにより、イベントタイプを復元できます。
POST https://amplitude.com/api/2/taxonomy/event/:event_type/restore
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event/EVENT_TYPE/restore'
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
event_type | 必須です。 イベント タイプの名前です。 |
行動
| イベントタイプ | Amplitudeでの挙動 |
|---|---|
deleted | イベントを復元します |
not deletedまたはnot found | エラーを返します |
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
4XXレスポンス
リクエストに問題がある場合、Amplitudeは4XXステータスと詳細情報を含むJSONボディを返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
イベントプロパティ
イベントプロパティは、イベントの属性を記述します。 たとえば、Swipe がトラッキング対象のイベントである場合、イベントプロパティには Leftまたは Rightという値が設定Directionできます。
イベントプロパティを作成する
ボディに必要な情報を入れてPOSTリクエストを送信することにより、イベントプロパティを作成します。
POST https://amplitude.com/api/2/taxonomy/event-property
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_TYPE' \
--data-urlencode 'event_property=EVENT_PROPERTY' \
ボディパラメータ
| 名前 | 概要 |
|---|---|
event_property | 必須です。 文字列です。 イベントプロパティの名前。 |
event_type | オプションです。文字列です。 イベントプロパティが属するイベントタイプの名前。このイベントタイプにイベントプロパティがすでに存在する場合、Amplitudeは409 Conflictエラーを返します。 イベントプロパティが存在するが、このイベントタイプに存在しない場合、Amplitudeはプロパティのオーバーライドを作成します。 イベントプロパティがどこにも存在しない場合、Amplitudeはオーバーライドを作成しません。 |
description | オプションです。文字列です。 イベントプロパティの説明。 |
type | オプションです。文字列です。 イベントプロパティのデータ型。 使用可能な値はstring、number、boolean、enum、および です。 any |
regex | オプションです。文字列です。 正規表現、パターンマッチングに使用されるカスタム正規表現、またはより複雑な値。 たとえば、プロパティの zip code には pattern が必要です。これは [0-9]{5}type stringにのみ適用されます。 |
enum_values | オプションです。文字列です。 許可される値のリスト。コンマで区切られています。 たとえば、red, yellow, blue です。 このenumタイプにのみ適用されます。 |
is_array_type | オプションです。ブール値typeparameter を使用して、配列要素のタイプを設定します。 |
is_required | オプションです。ブール値プロパティを必須としてマークします。trueの場合、Amplitudeはウェブアプリのタクソノミーページでこのプロパティが欠落しているイベントにフラグを立てます。 |
is_hidden | オプションです。ブール値チャートのドロップダウンからプロパティを非表示にします。 |
classifications | オプションです。文字列です。 このイベントプロパティに適用できる分類のリスト。有効な分類は PII、SENSITIVE および REVENUEです。 分類を適用できるのは共有プロパティのみです。 オーバーライドされたプロパティに分類を設定しようとすると、エラーが発生します。 |
is_hidden プロパティは取り込まれたプロパティに対してのみ設定できます。
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
409 コンフリクト レスポンス
リクエストに問題がある場合、リクエストは409 Conflictステータスと詳細情報を含む JSON ボディを返します。
{
"success": false,
"errors": [
{
"message": "Attempted to add an event property, \"Completed Task\" for event \"Onboard Start\", that already exists."
}
]
}
イベントプロパティの取得
共有またはイベント固有のイベントプロパティを取得します。
GET https://amplitude.com/api/2/taxonomy/event-property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME'
ボディパラメータ
| 名前 | 概要 |
|---|---|
event_type | 必須です。 イベントプロパティが属するイベントタイプの名前。event_typeが存在する場合、Amplitudeはこのイベントタイプに関連付けられたすべてのイベントプロパティを返します。 event_typeが存在しない場合、Amplitudeはトラッキングプラン内のすべての共有イベントプロパティを返します。 |
200 OK レスポンス
成功したリクエストは、200 OKステータスとイベントプロパティとそのデータのリストを含むJSONボディを返します。
{
"success": true,
"data": [
{
"event_property": "Completed Task",
"event_type": "Onboard Start",
"description": "User completed a task during onboarding.",
"type": "boolean",
"regex": null,
"enum_values": null,
"is_array_type": false,
"is_required": false,
"is_hidden": false,
"classifications": ["PII"]
},
{
"event_property": "Completed Tutorial",
"event_type": "Onboard Start",
"description": "",
"type": "any",
"regex": null,
"enum_values": null,
"is_array_type": false,
"is_required": false,
"is_hidden": false,
"classifications": []
}
]
}
単一のイベントプロパティを取得する
単一のイベントプロパティを取得します。 イベントプロパティ名をパスパラメータとして指定し、オプションでイベント名を本文に指定してGETリクエストを送信します。
GET https://amplitude.com/api/2/taxonomy/event-property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event-property?event_property=EVENT_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME'
パスパラメータ
| 名前 | 概要 |
|---|---|
event_property | 必須です。 イベントプロパティ名。 |
ボディパラメータ
| 名前 | 概要 |
|---|---|
event_type | オプションです。イベントプロパティが属するイベントタイプの名前。event_typeが存在する場合、Amplitudeはこのイベントタイプに関連付けられたすべてのイベントプロパティを返します。 event_typeが存在しない場合、Amplitudeはトラッキングプラン内のすべての共有プロパティを返します。 |
200 OK レスポンス
成功したリクエストは、200 OKステータスとイベントプロパティに関する情報を含む JSON ボディを返します。
{
"success": true,
"data": {
"event_property": "Shared",
"event_type": "Onboard Finish",
"description": "Whether user shared content.",
"type": "boolean",
"regex": null,
"enum_values": null,
"is_array_type": false,
"is_required": false,
"is_hidden": false,
"classifications": ["PII"]
}
}
400不正なリクエスト応答
Amplitudeがイベントプロパティを見つけられない場合、またはリクエストを正しく設定していない場合、Amplitudeは400 Bad Requestレスポンスとエラーメッセージを返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
イベントプロパティを更新する
イベントプロパティ名をパスパラメータとして指定したPUTリクエストを送信することにより、イベントプロパティを更新できます。
PUT https://amplitude.com/api/2/taxonomy/event-property/:event-property
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/event-property/EVENT_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME' \
パスパラメータ
| 名前 | 概要 |
|---|---|
event-property | 必須です。 イベントプロパティの名前。 |
ボディパラメータ
| 名前 | 概要 |
|---|---|
event_type | オプションです。イベントプロパティが属するイベントタイプの名前。このイベントタイプにイベントプロパティがすでに存在する場合、Amplitudeは409 Conflictエラーを返します。 イベントプロパティが存在するが、このイベントタイプに存在しない場合、Amplitudeはプロパティのオーバーライドを作成します。 イベントプロパティがどこにも存在しない場合、Amplitudeはオーバーライドを作成しません。 |
overrideScope | オプションです。Amplitudeがこのイベントプロパティに対してどのように動作するかを決定します。 event_typeが存在する場合にのみ適用されます。 overrideScopeが存在しない場合、Amplitudeはイベントのプロパティオーバーライドが存在する場合にそれを更新します。オーバーライドが存在しない場合には共有プロパティを更新します。 overrideScope: "override"では、イベントにオーバーライドが存在しない場合、Amplitudeはオーバーライドを作成し、そのオーバーライドを更新します。または、既存のオーバーライドがすでに存在する場合、既存のオーバーライドを更新します。 overrideScope: "shared"を使用すると、Amplitudeはイベント上のプロパティオーバーライドが存在する場合それを削除し、次に共有プロパティを更新します。オーバーライドが存在しない場合には共有プロパティを更新します。 |
description | オプションです。文字列です。 イベントプロパティの説明。 |
new_event_property_value | オプションです。文字列です。 イベントプロパティの新しい名前。 |
type | オプションです。文字列です。 イベントプロパティのデータ型。 使用可能な値はstring、number、boolean、enum、および です。 any |
regex | オプションです。文字列です。 正規表現、パターンマッチングに使用されるカスタム正規表現、またはより複雑な値。 たとえば、プロパティの郵便番号にはパターンが必要です [0-9]{5} |
enum_values | オプションです。文字列です。 許可されている値のリスト。 |
is_array_type | オプションです。ブール値プロパティ値が配列かどうかを指定します。 |
is_required | オプションです。ブール値プロパティを必須としてマークします。 |
is_hidden | オプションです。ブール値チャートのドロップダウンからプロパティを非表示にします。 |
classifications | オプションです。文字列です。 アカウントレベルでデータアクセス制御が有効になっている場合にのみ使用できます。 このイベントプロパティに適用できる分類のリスト。有効な分類は PII、SENSITIVE、およびREVENUE です。 分類を適用できるのは共有プロパティのみです。 オーバーライドされたプロパティに分類を設定すると、エラーが返されます。 overrideScope: "override"設定でも同じ理由でエラーが返されます。 |
is_hidden プロパティは取り込まれたプロパティに対してのみ設定できます。
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
409 コンフリクト レスポンス
失敗した要求によっては、409 Conflictとより詳細なエラーメッセージが返される場合があります。
{
"success": false,
"errors": [
{
"message": "Attempted to change the event property description for property \"Completed Task\" for event \"\", but the property is not in schema."
}
]
}
イベントプロパティを削除する
イベントプロパティをパスパラメータとして指定したDELETEリクエストを送信することにより、イベントプロパティを削除できます。 オプションで、リクエスト本文にイベントタイプを含めることができます。
DELETE https://amplitude.com/api/2/taxonomy/event-property/:event-property
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/event-property/EVENT_PROPERTY' \
--header 'Authorization: Basic {api-key}:{secret-key}' # credentials must be base64 encoded \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME'
パスパラメータ
| 名前 | 概要 |
|---|---|
event_property | 必須です。 イベントプロパティ名。 |
ボディパラメータ
| 名前 | 概要 |
|---|---|
event_type | オプションです。イベントプロパティが属するイベントタイプの名前。 |
行動
イベントタイプが使用可能な場合:
| イベントプロパティ | Amplitudeでの挙動 |
|---|---|
exists | それをイベントタイプから削除します |
does not exist | エラーを返します |
イベントタイプが使用できない場合、Amplitudeはグローバルイベントプロパティに対して動作します。
| イベントプロパティ | Amplitudeでの挙動 |
|---|---|
live | イベント プロパティを次のようにマークします deleted |
unexpected | イベントプロパティをトラッキング計画に追加し、それをdeleted次のようにマークします。 |
planned | イベントプロパティを追跡計画から削除します |
transformed | 変換されたイベントプロパティは削除できないためエラーを返します |
deletedまたはnot found | エラーを返します。 |
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
イベント プロパティを復元する
イベント プロパティをパス パラメータとして指定したPOSTリクエストを送信することにより、イベント プロパティを復元できます。
POST https://amplitude.com/api/2/taxonomy/event-property/:event-property/restore
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event-property/EVENT_PROPERTY/restore' \
--header 'Authorization: Basic {api-key}:{secret-key}' # credentials must be base64 encoded
パスパラメータ
| 名前 | 概要 |
|---|---|
event_property | 必須です。 イベントプロパティ名。 |
ボディパラメータ
| 名前 | 概要 |
|---|---|
event_type | オプションです。文字列です。 イベント タイプの名前です。 このオプションを含めると、指定されたイベント タイプのイベント プロパティが復元されます。 省略された場合、共有イベントプロパティを復元します。 |
行動
| イベントプロパティ | Amplitudeでの挙動 |
|---|---|
deleted | イベントプロパティを復元します |
not deletedまたはnot found | エラーを返します |
削除されたプロパティとGETエンドポイント。
Getイベントプロパティのエンドポイントは削除されたプロパティを返しません。存在するイベントプロパティを作成しようとした場合、イベントプロパティの作成エンドポイントは、そのプロパティがすでに存在することを示す409 Conflictエラーを返します。 削除されたプロパティを操作するには:
- 復元エンドポイントを使用して、削除されたプロパティを復元します。
- プロパティを作成する際に
409 Conflictエラーがないかチェックしてください。 このエラーは、プロパティが存在しているが削除されていることを示している可能性があります。
201 OKレスポンス
成功したリクエストは201 OKステータスと JSON 本文を返します。
{
"success": true
}
ユーザープロパティ
ユーザープロパティは、プロダクトを使用する個人の特性を反映します。
ユーザープロパティを作成する
ユーザープロパティ名を本文に含めてPOSTリクエストを送信することにより、ユーザープロパティを作成します。
POST https://amplitude.com/api/2/taxonomy/user-property/
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/user-property' \
--header 'Authorization: Basic {api-key}:{secret-key}' # credentials must be base64 encoded \
--data-urlencode 'user_property=USER_PROPERTY' \
ボディパラメータ
| 名前 | 概要 |
|---|---|
user_property | 必須です。 文字列です。 ユーザープロパティタイプの名前。 |
description | オプションです。文字列です。 ユーザープロパティタイプに追加する詳細情報。 |
type | オプションです。文字列です。 ユーザープロパティのデータ型。 使用可能な値はstring、number、boolean、enum、およびany です。 |
regex | オプションです。文字列です。 パターンマッチングやより複雑な値に使用される正規表現またはカスタム正規表現。 たとえば、「郵便番号」プロパティには pattern が必要です[0-9]{5}。 |
enum_values | オプションです。文字列です。 許可される値のリスト。コンマで区切られています。 たとえば、red, yellow, blueです。 |
is_array_type | オプションです。ブール値プロパティ値が配列かどうかを指定します。 |
is_hidden | オプションです。ブール値チャートのドロップダウンからプロパティを非表示にします。 |
classifications | オプションです。文字列です。 アカウントレベルでデータアクセス制御が有効になっている場合にのみ使用できます。 このユーザープロパティに適用できる分類のリスト。 有効な分類は PII、SENSITIVE および REVENUEです。 |
is_hidden プロパティは取り込まれたプロパティに対してのみ設定できます。
レスポンス
この要求は、true または false の応答を返します。
{
"success": true
}
{
"success": false
}
すべてのユーザープロパティを取得する
アカウント内のすべてのユーザープロパティを取得します。 リクエストには必須パラメータがありません。
GET https://amplitude.com/api/2/taxonomy/user-property
非表示のユーザープロパティ(「表示可能」以外の表示を持つプロパティ)は、応答に表示されません。
デフォルトでは、このエンドポイントは削除されたユーザープロパティを除外します。 これらを含めるには、showDeletedクエリパラメータを追加します:
GET https://amplitude.com/api/2/taxonomy/user-property?showDeleted=true
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/user-property' \
-u '{api_key}:{secret_key}''
レスポンス
リクエストが成功すると、200 OKレスポンスとユーザープロパティの詳細を含む JSON 本文が返されます。
{
"success": true,
"data": [
{
"user_property": "device_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"],
"deleted": false
},
{
"user_property": "event_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "amplitude_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "location_lat",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "location_lng",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "server_upload_time",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "session_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "user_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
}
]
}
ユーザープロパティを取得する
単一のユーザープロパティを名前で取得します。
GET https://amplitude.com/api/2/taxonomy/user-property/:user_property
デフォルトでは、このエンドポイントは削除されたユーザープロパティを除外します。 これらを含めるには、showDeletedクエリパラメータを追加します:
GET https://amplitude.com/api/2/taxonomy/user-property/:user_property?showDeleted=true
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY' \
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
user_property | 必須です。 ユーザーのプロパティ名。 カスタムユーザープロパティの接頭辞は gp: です。 |
200 OK レスポンス
リクエストが成功すると、200 OKレスポンスとユーザープロパティの詳細を含む JSON 本文が返されます。
{
"success": true,
"data": {
"user_property": "device_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"],
"deleted": false
}
}
404不正なリクエスト応答
失敗したリクエストは、404 Bad Requestステータスとエラーメッセージを返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
ユーザープロパティを更新する
ユーザープロパティ名をパスパラメータとして指定したPUTリクエストを送信することにより、ユーザープロパティを更新できます。
PUT https://amplitude.com/api/2/taxonomy/user-property/:user_property
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY' \
-u '{api_key}:{secret_key}'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'new_user_property_value=VALUE' \
--data-urlencode 'description=DESCRIPTION'
パスパラメータ
| 名前 | 概要 |
|---|---|
user_property | 必須です。 ユーザーのプロパティ名。 カスタムユーザープロパティの接頭辞は gp: です。 |
ボディパラメータ
| 名前 | 概要 |
|---|---|
new_user_property_value | オプションです。文字列です。 ユーザープロパティタイプの新しい名前。 |
description | オプションです。文字列です。 ユーザープロパティタイプに追加する詳細情報。 |
type | オプションです。文字列です。 ユーザープロパティのデータ型。 使用可能な値はstring、number、boolean、enum、およびany です。 |
regex | オプションです。文字列です。 パターンマッチングやより複雑な値に使用される正規表現またはカスタム正規表現。 たとえば、「zip code」プロパティにはpatternが必要です[0-9]{5}。このstringタイプにのみ適用されます。 |
enum_values | オプションです。文字列です。 許可される値のリスト。コンマで区切られています。 たとえば、red, yellow, blue です。 このenumタイプにのみ適用されます。 |
is_array_type | オプションです。ブール値プロパティ値が配列かどうかを指定します。 typeparameter を使用して、配列要素のタイプを設定します。 |
is_hidden | オプションです。ブール値チャートのドロップダウンからプロパティを非表示にします。 |
classifications | オプションです。文字列です。 アカウントレベルでデータアクセス制御が有効になっている場合にのみ使用できます。 このユーザープロパティに適用できる分類のリスト。 有効な分類は PII、SENSITIVE および REVENUEです。 |
is_hidden プロパティは取り込まれたプロパティに対してのみ設定できます。
レスポンス
この要求は、true または false の応答を返します。
{
"success": true
}
{
"success": false
}
ユーザープロパティを削除する
単一のユーザープロパティを名前で削除します。
DELETE https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY' \
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
user_property | 必須です。 ユーザーのプロパティ名。 カスタムユーザープロパティの接頭辞は gp: です。 |
行動
| ユーザープロパティ | Amplitudeでの挙動 |
|---|---|
live | ユーザープロパティを次のようにマークします deleted |
unexpected | ユーザープロパティをトラッキングプランに追加し、次のようにマークします。 deleted |
planned | ユーザープロパティをトラッキングプランから削除します |
transformed | エラーを返します。 変換されたユーザープロパティは削除できません |
Amplitude User Property | エラーを返します。 Amplitudeのユーザープロパティは削除できません |
deletedまたはnot found | エラーを返します |
200 OK レスポンス
成功したリクエストは、200 OK応答と JSON メッセージを返します。
{
"success": true
}
ユーザープロパティを復元する
単一のユーザープロパティを名前でリストアします。
POST https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY/restore
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY/restore' \
-u '{api_key}:{secret_key}'
パスパラメータ
| 名前 | 概要 |
|---|---|
user_property | 必須です。 ユーザーのプロパティ名。 カスタムユーザープロパティの接頭辞は gp: です。 |
行動
| ユーザープロパティ | Amplitudeでの挙動 |
|---|---|
deleted | ユーザープロパティを復元します |
not deletedまたはnot found | エラーを返します |
200 OK レスポンス
成功したリクエストは、200 OK応答と JSON メッセージを返します。
{
"success": true
}
グループプロパティ
グループプロパティはアカウントレベルのプロパティです。 グループのプロパティは、そのアカウントに属するすべてのユーザーに適用されます。
グループプロパティを作成する
ボディに必要な情報を入れてPOSTリクエストを送信することで、グループプロパティを作成します。
POST https://amplitude.com/api/2/taxonomy/group-property
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/group-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE' \
--data-urlencode 'group_property=GROUP_PROPERTY' \
ボディパラメータ
| 名前 | 概要 |
|---|---|
group_property | 必須です。 文字列です。 グループプロパティの名前。カスタムグループプロパティの接頭辞は grp: です。 |
group_type | オプションです。文字列です。 グループプロパティが属するグループタイプの名前。グループタイプが存在しない場合、Amplitudeは404 Not Foundエラーを返します。 このグループタイプにグループプロパティがすでに存在する場合、Amplitudeは409 Conflictエラーを返します。 グループプロパティが存在するが、このグループタイプに存在しない場合、Amplitudeはプロパティのオーバーライドを作成します。 グループプロパティがどこにも存在しない場合、Amplitudeはオーバーライドを作成しません。 グループプロパティが存在し、Amplitudeがソースとしている場合、group_propertyおよびgroup_type以外の追加引数を指定するとエラーが返されます。これは、Amplitudeがソースとするグループプロパティは編集できないためです。 |
description | オプションです。文字列です。 グループプロパティの説明。 |
type | オプションです。文字列です。 グループプロパティのデータ型。それは、any(デフォルト)、string(配列タイプがtrueの場合のデフォルト)、number、boolean、enumのいずれかである必要があります。 |
regex | オプションです。文字列です。 正規表現、パターンマッチングに使用されるカスタム正規表現、またはより複雑な値。 たとえば、プロパティの zip code には pattern が必要です。これは [0-9]{5}type stringにのみ適用されます。 |
enum_values | オプションです。文字列です。 許可される値のリスト。コンマで区切られています。 たとえば、red, yellow, blue です。 このenumタイプにのみ適用されます。 |
is_array_type | オプションです。ブール値プロパティは配列型です。 typeparameter を使用して、配列要素のタイプを設定します。 |
is_hidden | オプションです。ブール値チャートのドロップダウンからプロパティを非表示にします。 |
classifications | オプションです。文字列です。 アカウントレベルでデータアクセス制御が有効になっている場合にのみ使用できます。 このグループプロパティに適用できる分類のリスト。有効な分類は PII、SENSITIVE および REVENUEです。 分類を適用できるのは共有プロパティのみです。上書きされたプロパティに分類を設定しようとするとエラーが発生します。 |
is_hidden プロパティは取り込まれたプロパティに対してのみ設定できます。
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
409 コンフリクト レスポンス
リクエストに問題がある場合、リクエストは409 Conflictステータスと詳細情報を含む JSON ボディを返します。
{
"success": false,
"errors": [
{
"message": "Attempted to add a group property, \"Group Property 1\", that already exists."
}
]
}
グループプロパティの取得
共有またはグループ固有のグループプロパティを取得します。
GET https://amplitude.com/api/2/taxonomy/group-property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/group-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE'
ボディパラメータ
| 名前 | 概要 |
|---|---|
group_type | オプションです。グループタイプの名前。 group_typeが存在する場合、Amplitudeはこのグループタイプに関連付けられているすべてのグループプロパティを返します。 group_typeが存在しない場合、Amplitudeはトラッキングプラン内のすべての共有グループプロパティを返します。 |
200 OK レスポンス
成功したリクエストは200 OKステータスと、グループプロパティとそのデータのリストを含むJSON本文を返します。
{
"success": true,
"data": [
{
"group_type": "Group 1",
"group_property": "grp:Group Property 1",
"description": "First Group Property",
"type": "string",
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"]
},
{
"group_type": "Group 1",
"group_property": "grp:Group Property 2",
"description": "Second Group Property",
"type": "string",
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": []
}
]
}
単一のグループプロパティを取得する
グループプロパティ名をパスパラメータとして指定してGETリクエストを送信することにより、単一のグループプロパティを取得できます。 オプションで、本文にグループタイプを含めます。
GET https://amplitude.com/api/2/taxonomy/group-property/:group_property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/group-property/GROUP_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE'
パスパラメータ
| 名前 | 概要 |
|---|---|
group_property | 必須です。 グループ プロパティ名。 カスタムグループプロパティの接頭辞は grp: です。 |
クエリまたはボディパラメータ
| 名前 | 概要 |
|---|---|
group_type | オプションです。グループタイプの名前。 group_typeが指定されている場合、Amplitudeはこのグループタイプに関連付けられているすべてのグループプロパティを返します。 group_typeが指定されていない場合、Amplitudeはトラッキングプラン内のすべての共有グループプロパティを返します。 |
200 OK レスポンス
成功したリクエストは、200 OKステータスとグループプロパティに関する情報を含む JSON 本文を返します。
{
"success": true,
"data": {
"group_type": "Group 1",
"group_property": "grp:Group Property 1",
"description": "First Group Property",
"type": "string",
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"]
}
}
400不正なリクエスト応答
Amplitudeがグループプロパティを見つけられない場合、またはリクエストを正しく設定していない場合、Amplitudeは400 Bad Requestレスポンスとエラーメッセージを返します。
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
グループプロパティを更新する
グループプロパティ名をパスパラメータとして指定したPUTリクエストを送信することにより、グループプロパティを更新します。
PUT https://amplitude.com/api/2/taxonomy/group-property/:group_property
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/group-property/GROUP_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE' \
パスパラメータ
| 名前 | 概要 |
|---|---|
group_property | 必須です。 グループプロパティの名前。カスタムグループプロパティの接頭辞は grp: です。 Amplitudeを元にしたグループプロパティ(grp:接頭辞のない名前)は編集できません。 |
ボディパラメータ
| 名前 | 概要 |
|---|---|
group_type | オプションです。グループプロパティが属するグループタイプの名前。グループタイプが存在しない場合、Amplitudeは404 Not Foundエラーを返します。 |
overrideScope | オプションです。Amplitudeがこのグループプロパティに対してどのように動作するかを決定します。 group_typeが存在する場合にのみ適用されます。 overrideScopeが存在しない場合、Amplitudeはグループタイプのプロパティオーバーライドが存在する場合それを更新します。オーバーライドが存在しない場合には共有プロパティを更新します。 overrideScope: "override"を使用すると、Amplitudeはグループタイプにオーバーライドが存在しない場合にオーバーライドを作成し、そのオーバーライドを更新します。または、既存のオーバーライドがすでに存在する場合には既存のオーバーライドを更新します。 overrideScope: "shared"を使用すると、Amplitudeはグループタイプのプロパティオーバーライドが存在する場合それを削除し、次に共有プロパティを更新します。オーバーライドが存在しない場合には共有プロパティを更新します。 |
description | オプションです。文字列です。 グループプロパティの説明。 |
new_group_property_value | オプションです。文字列です。 グループプロパティの新しい名前。 |
type | オプションです。文字列です。 グループプロパティのデータ型。それは、any(デフォルト)、string(配列タイプがtrueの場合のデフォルト)、number、boolean、enumのいずれかである必要があります。 |
regex | オプションです。文字列です。 正規表現、パターンマッチングに使用されるカスタム正規表現、またはより複雑な値。 たとえば、プロパティの zip code には pattern が必要です。これは [0-9]{5}type stringにのみ適用されます。 |
enum_values | オプションです。文字列です。 許可される値のリスト。コンマで区切られています。 たとえば、red, yellow, blue です。 このenumタイプにのみ適用されます。 |
is_array_type | オプションです。ブール値プロパティは配列型です。 typeparameter を使用して、配列要素のタイプを設定します。 |
is_hidden | オプションです。ブール値チャートのドロップダウンからプロパティを非表示にします。 |
classifications | オプションです。文字列です。 アカウントレベルでデータアクセス制御が有効になっている場合にのみ使用できます。 このグループプロパティに適用できる分類のリスト。有効な分類は PII、SENSITIVE および REVENUEです。 分類を適用できるのは共有プロパティのみです。 オーバーライドされたプロパティに分類を設定しようとすると、エラーが発生します。 |
is_hidden プロパティは取り込まれたプロパティに対してのみ設定できます。
200 OK レスポンス
成功したリクエストは200 OKステータスと JSON 本文を返します。
{
"success": true
}
409 コンフリクト レスポンス
失敗した要求によっては、409 Conflictとより詳細なエラーメッセージが返される場合があります。
{
"success": false,
"errors": [
{
"message": "Attempted to update classifications for an overridden group property, \"grp:Group Property 1\" on group type \"Group 1\". Call the Update API without the \"group_type\" parameter to update classifications of the shared property."
}
]
}
これは役に立ちましたか?