adjust-icon

事件终端

使用 /events 终端,在单个请求中为一个或多个应用创建或更新事件,以便保持多个应用中的事件定义一致。

创建或更新事件

为一个或多个应用创建新事件或更新现有事件。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)

唯一事件

如果每个事件仅针对每位用户记录一次,那么应当设置为 unique: true。该设置适合下列事件:

  • 首次购买
  • 注册
  • 首次应用启动
  • 开始订阅

对于每位用户可多次触发的事件 (如完成关卡或应用内购买),请设置 unique: false

错误处理

API 会独立处理每个应用的事件。即便某个应用的事件失败,其他应用也不会受到影响。请检查响应中的 successesfailures 数组。

常见失败原因:

原因描述
App not found应用识别码不存在,或您没有访问权限。
事件名称无效事件名称包含无效字符或太长。
重复事件同名事件已存在 (这并非错误—事件将被更新)。

数据模型

事件请求负载

参数数据类型描述
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错误原因描述。