HTTP API

HTTP APIを介して、Flipで分析するために必要なデータを収集する方法を紹介します。

Track

ユーザーの各操作をイベントとして記録するAPIです。イベントを記録することで、ユーザーの行動を基準とした分析がFlip上で行えるようになります。

POST https://app.flip.inc/v1/track
{
  "ingestionKey": "プロジェクトの収集キー", // プロジェクトの設定画面に表示されている値に変更して下さい
  "name": "signed_up",
  "originalUserId": "usr_GXfryD0JQivyGa97TgGsT",
  "properties": {
    "sign_up_method": "google"
  },
  "userProperties": {
    "name": "Yamanaka Kaori",
    "email": "[email protected]",
    "position": "エンジニア",
    "purpose_of_use": "既存の業務を効率化したい"
  }
}
名前必須データ型説明
ingestionKey✔︎Stringデータの送信先であるプロジェクトを識別するための認証キー。プロジェクトの設定画面から値を確認できる。
name✔︎Stringユーザーが実施したイベントの名前。アルファベットとアンダースコア(_)のみ使用可能。
originalUserIdStringこのイベントを実行したユーザーのID。anonymousIdが指定されていない場合は必須。
anonymousIdStringこのイベントを実行した匿名ユーザーのID。originalUserIdが指定されていない場合は必須。
propertiesObjectこのイベントの分析軸を増やすために追加できる情報。オブジェクトのキーには、アルファベットとアンダースコア(_)のみ使用可能。
userPropertiesObjectこのイベントを実行したユーザーの属性情報。オブジェクトのキーには、アルファベットとアンダースコア(_)のみ使用可能。

Identify

ユーザー情報の追加/変更ができるAPIです。ユーザー情報を追加することで、分析時に追加できる分析軸やフィルターが増える他、可視化時にユーザー情報を確認できるようになります。

POST https://app.flip.inc/v1/identify
{
  "ingestionKey": "プロジェクトの収集キー", // プロジェクトの設定画面に表示されている値を入力して下さい
  "originalUserId": "usr_GXfryD0JQivyGa97TgGsT",
  "properties": {
    "name": "Yamanaka Kaori",
    "email": "[email protected]",
    "position": "エンジニア",
    "purpose_of_use": "既存の業務を効率化したい"
  }
}
名前必須データ型説明
ingestionKey✔︎Stringデータの送信先であるプロジェクトを識別するための認証キー。プロジェクトの設定画面から値を確認できる。
originalUserIdStringユーザーのID。anonymousIdが指定されていない場合は必須。
anonymousIdString匿名ユーザーのID。originalUserIdが指定されていない場合は必須。
propertiesObject分析軸を増やすために追加できるユーザーの属性情報。オブジェクトのキーには、アルファベットとアンダースコア(_)のみ使用可能。