Olay tanımları
Olay tanımları — 3 işlem (GET /v1/apps/{appId}/events/definitions, GET /v1/apps/{appId}/events/definitions/{name}, PATCH /v1/apps/{appId}/events/definitions/{name}). OpenAPI 3.1.0 sözleşmesinden üretilir.
App’te görülen özel olayların tanımları (ad, ilk/son görülme, 30 günlük sayım) ve tanım üzerinde düzenlenebilir alanlar.
Taban adres: https://api.pushizo.com · Etiket: events · Etkileşimli belge (Scalar)
İşlemler
| Yöntem | Yol | İşlem |
|---|---|---|
GET | /v1/apps/{appId}/events/definitions | Olay tanımları |
GET | /v1/apps/{appId}/events/definitions/{name} | Olay detayı |
PATCH | /v1/apps/{appId}/events/definitions/{name} | Görünen ad / dönüşüm işareti |
Ayrıntılar
Olay tanımları
Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
limit | sorgu | integer | Hayır | Varsayılan: 500; Aralık: 1–500 | 50 |
cursor | sorgu | string | Hayır | Uzunluk: 1–∞ | "eyJpZCI6Im1zZ18wMUpE…" |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: EventDefinitionList
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
data | array<object> | Evet | |
data[].id | string | Evet | |
data[].app_id | string | Evet | |
data[].name | string | Evet | |
data[].display_name | string | null | Evet | |
data[].properties_schema | map<string, string> | Evet | |
data[].is_conversion | boolean | Evet | |
data[].outcome_unique | boolean | Evet | |
data[].outcome_unattributed | boolean | Evet | |
data[].retention_days | integer | null | Evet | |
data[].first_seen_at | string | Evet | |
data[].last_seen_at | string | Evet | |
data[].count_30d | integer | Evet | |
data[].created_at | string | Evet | |
data[].updated_at | string | Evet | |
next_cursor | string | null | Evet | |
has_more | boolean | Evet |
Örnek yanıt:
{
"data": [
{
"name": "Sipariş bildirimleri",
"id": "evt_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"display_name": "örnek",
"properties_schema": {
"key": "user_42"
},
"is_conversion": true,
"outcome_unique": true,
"outcome_unattributed": true,
"retention_days": 1,
"first_seen_at": "örnek",
"last_seen_at": "örnek",
"count_30d": 1,
"created_at": "örnek",
"updated_at": "örnek"
}
],
"next_cursor": "eyJpZCI6Im1zZ18wMUpE…",
"has_more": true
}Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).
Örnekler
curl -X GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/events/definitions?limit=50" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Olay detayı
Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
name | yol | string | Evet | "Sipariş bildirimleri" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
Yanıtlar
200 — Başarılı.
Şema: EventDefinitionDetail
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
name | string | Evet | |
display_name | string | null | Evet | |
properties_schema | map<string, string> | Evet | |
is_conversion | boolean | Evet | |
outcome_unique | boolean | Evet | |
outcome_unattributed | boolean | Evet | |
retention_days | integer | null | Evet | |
first_seen_at | string | Evet | |
last_seen_at | string | Evet | |
count_30d | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet | |
daily | array<object> | Evet | |
daily[].date | string | Evet | |
daily[].count | integer | Evet | |
daily[].users | integer | Evet | |
properties | array<object> | Evet | |
properties[].key | string | Evet | |
properties[].type | string | Evet | |
properties[].values | array<object> | Evet | |
properties[].values[].value | string | Evet | |
properties[].values[].count | integer | Evet |
Örnek yanıt:
{
"name": "purchase",
"properties": [
{
"type": "örnek",
"key": "key-2026-10",
"values": [
{
"value": "user_42",
"count": 1
}
]
}
],
"id": "def_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"display_name": "örnek",
"properties_schema": {
"key": "user_42"
},
"is_conversion": true,
"outcome_unique": true,
"outcome_unattributed": true,
"retention_days": 1,
"first_seen_at": "örnek",
"last_seen_at": "örnek",
"count_30d": 1,
"created_at": "örnek",
"updated_at": "örnek",
"daily": [
{
"date": "örnek",
"count": 1,
"users": 1
}
]
}Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).
Örnekler
curl -X GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/events/definitions/Sipariş bildirimleri" \
-H "Authorization: Bearer $PUSHIZO_API_KEY"Görünen ad / dönüşüm işareti
Kimlik doğrulama: API anahtarı — kapsam events:write (admin her kapsamı içerir).
Parametreler
| Ad | Konum | Tür | Zorunlu | Açıklama | Örnek |
|---|---|---|---|---|---|
name | yol | string | Evet | "Sipariş bildirimleri" | |
appId | yol | string | Evet | "app_01JD3W5Q7X9K2M4N6P8R0T1V3W" |
İstek gövdesi (zorunlu)
Şema: PatchEventDefinitionDto
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
display_name | string | null | Hayır | |
is_conversion | boolean | Hayır | |
outcome_unique | boolean | Hayır | |
outcome_unattributed | boolean | Hayır | |
retention_days | integer | null | Hayır |
Örnek:
{
"display_name": "örnek",
"is_conversion": true,
"outcome_unique": true,
"outcome_unattributed": true,
"retention_days": 1
}Yanıtlar
200 — Başarılı.
Şema: EventDefinition
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | Evet | |
app_id | string | Evet | |
name | string | Evet | |
display_name | string | null | Evet | |
properties_schema | map<string, string> | Evet | |
is_conversion | boolean | Evet | |
outcome_unique | boolean | Evet | |
outcome_unattributed | boolean | Evet | |
retention_days | integer | null | Evet | |
first_seen_at | string | Evet | |
last_seen_at | string | Evet | |
count_30d | integer | Evet | |
created_at | string | Evet | |
updated_at | string | Evet |
Örnek yanıt:
{
"name": "purchase",
"id": "def_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
"display_name": "örnek",
"properties_schema": {
"key": "user_42"
},
"is_conversion": true,
"outcome_unique": true,
"outcome_unattributed": true,
"retention_days": 1,
"first_seen_at": "örnek",
"last_seen_at": "örnek",
"count_30d": 1,
"created_at": "örnek",
"updated_at": "örnek"
}Hata yanıtları ortak zarfla döner (error.code, message, details, request_id): hata kataloğu. Tüm yanıtlar X-RateLimit-* başlıklarını taşır (hız sınırları).
Örnekler
curl -X PATCH "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/events/definitions/Sipariş bildirimleri" \
-H "Authorization: Bearer $PUSHIZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"display_name": "örnek",
"is_conversion": true,
"outcome_unique": true,
"outcome_unattributed": true,
"retention_days": 1
}'Kullanıcılar ve abonelikler
Kullanıcılar ve abonelikler — 18 işlem (GET /v1/apps/{appId}/users, POST /v1/apps/{appId}/users, POST /v1/apps/{appId}/users/search, …). OpenAPI 3.1.0 sözleşmesinden üretilir.
Segmentler
Segmentler — 8 işlem (GET /v1/apps/{appId}/segments, POST /v1/apps/{appId}/segments, POST /v1/apps/{appId}/segments/preview, …). OpenAPI 3.1.0 sözleşmesinden üretilir.