adjust-icon

イベントエンドポイント

/eventsエンドポイントを使用して、単一のリクエストで1つまたは複数のアプリのイベントを作成または更新します。これは、複数のアプリで一貫したイベント定義を維持する場合に役立ちます。

イベントを作成または更新する

1つまたは複数のアプリの新しいイベントを作成するか、既存のイベントを更新します。APIはイベント名でイベントを一致させます。もし同じ名前のイベントがすでに存在する場合、このイベントも更新されます。

APIプロトコル

エンドポイント: https://automate.adjust.com/app-automation/events

メソッド: POST

リクエストボディ: イベントリクエストのペイロード

レスポンス: イベント結果

パラメーター

パラメーターデータタイプ必須説明
app_tokensArray[String]はいイベントを作成または更新するためのアプリトークンのリスト。
eventsArray[Object]はいイベント定義のリスト。イベントオブジェクトを参照してください。

イベントオブジェクト

パラメーターデータタイプ必須説明
nameStringはいイベント名。一意の識別子として使用されます。
uniqueBooleanいいえイベントをユーザーごとに一意としてカウントするかどうか。デフォルトはfalseです。

複数アプリ用のイベントを作成

リクエスト - cURL
curl --location 'https://automate.adjust.com/app-automation/events' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"app_tokens": ["abc123xyz", "def456uvw", "ghi789rst"],
"events": [
{ "name": "purchase", "unique": false },
{ "name": "registration", "unique": true },
{ "name": "level_complete", "unique": false },
{ "name": "add_to_cart", "unique": false }
]
}'
レスポンス
{
"successes": [
{
"app_token": "abc123xyz",
"event": {
"id": 12345,
"name": "purchase",
"token": "abc1de",
"unique": false,
"autogenerated": false,
"archived": false
}
},
{
"app_token": "abc123xyz",
"event": {
"id": 12346,
"name": "registration",
"token": "fgh2ij",
"unique": true,
"autogenerated": false,
"archived": false
}
},
{
"app_token": "def456uvw",
"event": {
"id": 12347,
"name": "purchase",
"token": "klm3no",
"unique": false,
"autogenerated": false,
"archived": false
}
}
],
"failures": [
{
"app_token": "ghi789rst",
"name": "purchase",
"details": "App not found"
}
]
}

単一イベントを作成

リクエスト - cURL
curl --location 'https://automate.adjust.com/app-automation/events' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"app_tokens": ["abc123xyz"],
"events": [
{ "name": "tutorial_complete", "unique": true }
]
}'
レスポンス
{
"successes": [
{
"app_token": "abc123xyz",
"event": {
"id": 12348,
"name": "tutorial_complete",
"token": "pqr4st",
"unique": true,
"autogenerated": false,
"archived": false
}
}
],
"failures": []
}

イベントトークンについて理解する

イベントを作成すると、Adjustは一意のイベントトークンを生成します。このトークンは、Adjust SDKからイベントを送信する際に使用されます。

  • イベント名 :人間が理解可能な識別子を定義します(例:purchase
  • イベントトークン :SDKコールで使用されるシステムが生成する識別子(例:abc1de

一意のイベント

ユーザーあたりの1回のみ発生するイベントの場合、unique: trueと設定します。これは、以下のようなイベントに役立ちます。

  • 初回購入
  • 登録
  • アプリの初回起動
  • サブスクリプション開始(Subscription start)

ユーザーごとに複数回発生する可能性のあるイベント(レベル完了やアプリ内購入など)については、unique: falseと設定します。

エラー処理

APIは各アプリのイベントを個別に処理します。1つのアプリで1つのイベントが失敗しても、他のアプリに影響はありません。レスポンス内で、successesfailuresの両方の配列を確認してください。

一般的な失敗の原因:

理由説明
アプリが見つからない(App not found)アプリトークンが存在しないか、アクセス権限がありません。
イベント名が不正(Event name invalid)イベント名に無効な文字が含まれているか、名前が長すぎます。
重複イベント(Duplicate event)同じ名前のイベントがすでに存在します(これはエラーではなく、同名の既存イベントが更新されます)。

データモデル

イベントリクエストのペイロード

パラメーターデータタイプ説明
app_tokens*Array[String]イベントを作成または更新するためのAdjustアプリトークンのリスト。
events*Array[Object]イベント定義のリスト。

イベントの定義

パラメーターデータタイプ説明
name*Stringイベント名。
uniqueBooleanイベントがユーザーごとに一意かどうか。デフォルトはfalseです。

イベントの結果

パラメーターデータタイプ説明
successesArray[Object]正常に作成または更新されたイベントのリスト。
failuresArray[Object]失敗したイベント操作のリスト。

イベントの成功

パラメーターデータタイプ説明
app_token*Stringイベントが属しているアプリトークン。
event*Object作成済み/更新済みのイベントの詳細。

イベントの詳細

パラメーターデータタイプ説明
id*Integer内部イベントID。
name*Stringイベント名。
token*StringSDKの実装用のイベントトークン。
unique*Booleanイベントがユーザーごとに一意かどうか。
autogeneratedBooleanイベントが自動生成されたかどうか。デフォルトはfalseです。
archivedBooleanイベントがアーカイブされるかどうか。デフォルトはfalseです。
callback_urlStringこのイベントのコールバックURL。

イベントの失敗

パラメーターデータタイプ説明
app_token*String操作が失敗したアプリトークン。
name*String失敗したイベントの名前。
details*String失敗に関する説明。