このページでは

Lookup Table API 2

地域

ベースURLは、プロジェクトのデータのレジデンシーによって異なります。このページ内のすべての例では、プロジェクトがAmplitudeのEUデータセンターを利用している場合を除き、デフォルトのベースURLを使用してください。EUデータセンターを利用している場合は、この表に記載されているEU用のベースURLを使用してください。

このAPIは、data-api.amplitude.com(デフォルト)またはdata-api.eu.amplitude.com(EU)を使用します。イベント取り込みではapi2.amplitude.comまたはapi.amplitude.comを使用します。実験管理ではexperiment.amplitude.comを使用します。https://analytics.amplitude.comホスト名は、このAPIエンドポイントではなく、アナリティクスウェブアプリ(ブラウザーUI)です。

CSVファイルの要件

CSVファイルは次の要件に従う必要があります。

  • ファイルの最大サイズは100MBです。ファイルの行数は1,000,000行を超えることはできません。
  • 最初の行には、列名またはヘッダーを含める必要があります。
  • 最初の列はマッピングプロパティ値に対応している必要があり、_一意_の値を含んでいる必要があります。ルックアップテーブルは完全な一致を検索します。また、_大文字と小文字_を区別します。
  • 各列はコンマで区切ります。
  • 改行を使用して行を区切ります。
  • フィールド値にカンマや引用符が含まれている場合は、値を二重引用符で囲みます。 最初の二重引用符は列データの開始を示し、最後の二重引用符は列データの終了を示します。 値に二重引用符付きの文字列が含まれている場合、Amplitudeはそれらの引用符を2つの二重引用符""に置き換えます。

ルックアップテーブルの作成

ルックアップテーブルオブジェクトを作成するには、既存のプロパティを新たに作成するプロパティにマッピングするCSVをアップロードします。multipart/form-dataコンテンツタイプを指定してリクエストを送信します。

パラメータ

リクエスト例

curl
curl -L -X POST 'https://data-api.amplitude.com/api/3/lookup_table' \
        -u API_KEY:SECRET_KEY \
        -F 'file=@"/path/to/file.csv";type=text/csv' \
        -F 'name=":name"' \
        -F 'key=":key"' \
        -F 'property="{\"value\": \":propertyName\", \"type\": \":propertyType\", \"groupType\":  \":propertyGroupType\"}";type=application/json'

レスポンス

json
{
  "appId": "<projectId>",
  "name": "example-lookup",
  "columnHeaders": ["Language"],
  "createdAt": 1715912516,
  "createdBy": "api",
  "lastModifiedAt": 1715912516,
  "lastModifiedBy": "api",
  "isDeleted": false,
  "isConfigured": true,
  "keyColumnHeader": "SKU",
  "keyProperty": {
    "type": "event",
    "value": "example",
    "groupType": "User"
  },
  "fileName": "lookup-table-example.csv",
  "rowCount": 3,
  "sizeBytes": 0
}

ルックアップテーブルを取得する

ルックアップテーブルをその名前で取得します。

パラメータ

リクエスト例

curl -L -X GET 'https://data-api.amplitude.com/api/3/lookup_table/:name' \
        -u API_KEY:SECRET_KEY

レスポンス

json
{
  "appId": "<projectId>",
  "name": "example-lookup",
  "columnHeaders": ["Language"],
  "createdAt": 1715912516,
  "createdBy": "api",
  "lastModifiedAt": 1715912516,
  "lastModifiedBy": "api",
  "isDeleted": false,
  "isConfigured": true,
  "keyColumnHeader": "SKU",
  "keyProperty": {
    "type": "event",
    "value": "example",
    "groupType": "User"
  },
  "fileName": "lookup-table-example.csv",
  "rowCount": 3,
  "sizeBytes": 5
}

CSVをダウンロードする

ルックアップテーブルオブジェクトをCSV形式でダウンロードします。増分変更があればすべて、ダウンロードされたファイルに適用されています。

パラメータ

リクエスト例

curl -L -X GET 'https://data-api.amplitude.com/api/3/lookup_table/:name/csv' \
        -u API_KEY:SECRET_KEY

ルックアップテーブルを上書きする

すでにAmplitudeにアップロードされているCSVを置き換えるCSVをアップロードすることで、ルックアップテーブルオブジェクトを上書きできます。multipart/form-dataコンテンツタイプを指定してリクエストを送信します。

パラメータ

リクエスト例

curl -L -X PUT 'https://data-api.amplitude.com/api/3/lookup_table/:name' \
        -u API_KEY:SECRET_KEY \
        -F 'file=@"/path/to/file.csv";type=text/csv' \
        -F 'property="{\"value\": \":propertyName\", \"type\": \":propertyType\", \"groupType\":  \":propertyGroupType\"}";type=application/json'

レスポンス

json
{
  "appId": "<projectId>",
  "name": "example-lookup",
  "columnHeaders": ["Language"],
  "createdAt": 1715912516,
  "createdBy": "api",
  "lastModifiedAt": 1715912516,
  "lastModifiedBy": "api",
  "isDeleted": false,
  "isConfigured": true,
  "keyColumnHeader": "SKU",
  "keyProperty": {
    "type": "event",
    "value": "example",
    "groupType": "User"
  },
  "fileName": "lookup-table-example.csv",
  "rowCount": 3,
  "sizeBytes": 0
}

ルックアップテーブルの更新

ルックアップテーブルの列とデータを更新します。CSVファイルを提供した場合、Amplitudeはそのファイルを既存のCSVとマージします。これにより、完全な置換ではなく、CSVの増分更新に対応します。

パラメータ

リクエスト例

curl -L -X PATCH 'https://data-api.amplitude.com/api/3/lookup_table/:name' \
        -u API_KEY:SECRET_KEY
        -F 'file=@"/path/to/file.csv";type=text/csv' \
        -F 'property="{\"value\": \":propertyName\", \"type\": \":propertyType\", \"groupType\":  \":propertyGroupType\"}";type=application/json'

レスポンス

json
{
  "appId": "<projectId>",
  "name": "example-lookup",
  "columnHeaders": ["Language"],
  "createdAt": 1715912516,
  "createdBy": "api",
  "lastModifiedAt": 1715912516,
  "lastModifiedBy": "api",
  "isDeleted": false,
  "isConfigured": true,
  "keyColumnHeader": "SKU",
  "keyProperty": {
    "type": "event",
    "value": "example",
    "groupType": "User"
  },
  "fileName": "lookup-table-example.csv",
  "rowCount": 3,
  "sizeBytes": 0
}

ルックアップテーブルの削除

ルックアップテーブルを削除します。

パラメータ

リクエスト例

curl -L -X DELETE 'https://data-api.amplitude.com/api/3/lookup_table/:name' \
        -u API_KEY:SECRET_KEY

レスポンス

json
{
  "message": "Lookup table <:name> deleted successfully",
  "success": true
}

すべてのルックアップテーブルを表示

プロジェクトのすべてのルックアップテーブルを一覧表示します。

リクエスト例

curl -L -X GET 'https://data-api.amplitude.com/api/3/lookup_table' \
        -u API_KEY:SECRET_KEY

レスポンス

json
[
  {
    "appId": "<projectId>",
    "name": "example-lookup",
    "columnHeaders": ["Language"],
    "createdAt": 1715912516,
    "createdBy": "api",
    "lastModifiedAt": 1715912516,
    "lastModifiedBy": "api",
    "isDeleted": false,
    "isConfigured": true,
    "keyColumnHeader": "SKU",
    "keyProperty": {
      "type": "event",
      "value": "example",
      "groupType": "User"
    },
    "fileName": "lookup-table-example.csv",
    "rowCount": 3,
    "sizeBytes": 5
  },
  {
    "appId": "<projectId>",
    "name": "example-lookup-2",
    "columnHeaders": ["Language"],
    "createdAt": 1715912516,
    "createdBy": "api",
    "lastModifiedAt": 1715912516,
    "lastModifiedBy": "api",
    "isDeleted": false,
    "isConfigured": true,
    "keyColumnHeader": "SKU",
    "keyProperty": {
      "type": "event",
      "value": "example",
      "groupType": "User"
    },
    "fileName": "lookup-table-example.csv",
    "rowCount": 50,
    "sizeBytes": 10
  }
]

エラーコード

すべてのルックアップテーブルAPIには、これらの共通エラーコードがあります。

構造

種類

これは役に立ちましたか?