PushizoDocs
API referansı

Web kampanyaları (pop-up, banner)

Web kampanyaları (pop-up, banner) — 6 işlem (GET /v1/apps/{appId}/web-campaigns, POST /v1/apps/{appId}/web-campaigns, GET /v1/apps/{appId}/web-campaigns/{campaignId}, …). OpenAPI 3.1.0 sözleşmesinden üretilir.

Sitede gösterilen pop-up, banner, slide-in ve tam ekran kampanyalar: tetik (sayfa, süre, kaydırma, çıkış niyeti), hedefleme, sıklık, A/B ve günlük istatistikler. Gösterimi Web SDK yapar.

Taban adres: https://api.pushizo.com · Etiket: web-campaigns · Etkileşimli belge (Scalar)

İşlemler

YöntemYolİşlem
GET/v1/apps/{appId}/web-campaignsWeb kampanyaları
POST/v1/apps/{appId}/web-campaignsWeb kampanyası oluştur (taslak)
GET/v1/apps/{appId}/web-campaigns/{campaignId}Web kampanyası detayı ve istatistikleri
PATCH/v1/apps/{appId}/web-campaigns/{campaignId}Web kampanyasını düzenle
GET/v1/apps/{appId}/web-campaigns/{campaignId}/reportGünlük seri
POST/v1/apps/{appId}/web-campaigns/{campaignId}/statusYayınla / duraklat / arşivle

Ayrıntılar

Web kampanyaları

GET/v1/apps/{appId}/web-campaignsDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
limitsorguintegerHayırVarsayılan: 50; Aralık: 1–20050
cursorsorgustringHayırUzunluk: 1–∞"eyJpZCI6Im1zZ18wMUpE…"
statussorguenumHayırDeğerler: "draft", "active", "paused", "archived""draft"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: WebCampaignPage

AlanTürZorunluAçıklama
dataarray<object>Evet
data[].idstringEvet
data[].app_idstringEvet
data[].namestringEvet
data[].statusenumEvetDeğerler: "draft", "active", "paused", "archived"
data[].priorityintegerEvet
data[].displayobjectEvet
data[].display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
data[].display.positionenumHayırDeğerler: "left", "right"
data[].display.background_colorstringHayır
data[].display.text_colorstringHayır
data[].display.dismissiblebooleanHayır
data[].display.auto_dismiss_secondsintegerHayırAralık: 1–300
data[].display.max_widthintegerHayırAralık: 280–960
data[].display.blocksarray<object>EvetÖğe: 0–12
data[].display.form_idstring | nullHayır
data[].display.survey_idstring | nullHayır
data[].variantsarray<object>Evet
data[].variants[].idstringEvetUzunluk: 1–64
data[].variants[].namestringEvetUzunluk: 1–60
data[].variants[].weight_percentintegerEvetAralık: 1–99
data[].variants[].displayobjectEvet
data[].ab_testobjectEvet
data[].ab_test.winner_variant_idstring | nullEvet
data[].ab_test.decided_atstring | nullEvet
data[].ab_test.decided_bystring | nullEvet
data[].triggerobjectEvet
data[].conditionsobjectEvet
data[].conditions.url_rulesarray<object>HayırÖğe: 0–10
data[].conditions.utm_rulesarray<object>HayırÖğe: 0–5
data[].conditions.visitsobjectHayır
data[].targetingobjectEvet
data[].targeting.included_segmentsarray<string>HayırÖğe: 0–20
data[].targeting.excluded_segmentsarray<string>HayırÖğe: 0–20
data[].targeting.visitorenumHayırDeğerler: "all", "new", "returning"
data[].targeting.devicesarray<enum>HayırÖğe: 0–3
data[].frequencyobjectEvet
data[].frequency.max_per_sessionintegerHayırAralık: 1–100
data[].frequency.max_per_dayintegerHayırAralık: 1–100
data[].frequency.max_totalintegerHayırAralık: 1–1000
data[].frequency.hide_after_close_daysintegerHayırAralık: 0–365
data[].frequency.stop_after_conversionbooleanHayır
data[].start_atstring | nullEvet
data[].end_atstring | nullEvet
data[].statsobjectEvet
data[].stats.impressionsintegerEvet
data[].stats.clicksintegerEvet
data[].stats.closesintegerEvet
data[].stats.conversionsintegerEvet
data[].stats.unique_visitorsintegerEvet
data[].stats.ctrnumberEvet
data[].stats.conversion_ratenumberEvet
data[].variant_statsarray<object>Evet
data[].variant_stats[].variant_idstringEvet
data[].variant_stats[].impressionsintegerEvet
data[].variant_stats[].clicksintegerEvet
data[].variant_stats[].conversionsintegerEvet
data[].variant_stats[].ctrnumberEvet
data[].variant_stats[].conversion_ratenumberEvet
data[].variant_significanceobject | nullEvet
data[].created_atstringEvet
data[].updated_atstringEvet
next_cursorstring | nullEvet
has_morebooleanEvet

Örnek yanıt:

{
  "data": [
    {
      "name": "Sipariş bildirimleri",
      "status": "draft",
      "id": "wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "priority": 10,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left",
        "background_color": "değer"
      },
      "variants": [
        {
          "name": "Sipariş bildirimleri",
          "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
          "weight_percent": 1,
          "display": {}
        }
      ],
      "ab_test": {
        "winner_variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
        "decided_at": "örnek",
        "decided_by": "örnek"
      },
      "trigger": {
        "kind": "page_load",
        "delay_seconds": 1
      },
      "conditions": {
        "url_rules": [
          {}
        ],
        "utm_rules": [
          {}
        ]
      },
      "targeting": {
        "included_segments": [
          "örnek"
        ],
        "excluded_segments": [
          "örnek"
        ]
      },
      "frequency": {
        "max_per_session": 1,
        "max_per_day": 1
      },
      "start_at": "örnek",
      "end_at": "örnek",
      "stats": {
        "impressions": 1,
        "clicks": 1,
        "closes": 1,
        "conversions": 1,
        "unique_visitors": 1,
        "ctr": 1.5,
        "conversion_rate": 1.5
      },
      "variant_stats": [
        {
          "variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
          "impressions": 1,
          "clicks": 1,
          "conversions": 1,
          "ctr": 1.5,
          "conversion_rate": 1.5
        }
      ],
      "variant_significance": {
        "leader": "örnek",
        "p_value": 149.9,
        "significant": true
      },
      "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/web-campaigns?limit=50" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Web kampanyası oluştur (taslak)

POST/v1/apps/{appId}/web-campaignsDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

İstek gövdesi (zorunlu)

Şema: CreateWebCampaignDto

AlanTürZorunluAçıklama
namestringEvetUzunluk: 2–100
displayobjectEvet
display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
display.positionenumHayırDeğerler: "left", "right"
display.background_colorstringHayır
display.text_colorstringHayır
display.dismissiblebooleanHayır
display.auto_dismiss_secondsintegerHayırAralık: 1–300
display.max_widthintegerHayırAralık: 280–960
display.blocksarray<object>EvetÖğe: 0–12
display.form_idstring | nullHayır
display.survey_idstring | nullHayır
variantsarray<object>HayırÖğe: 0–10
variants[].idstringEvetUzunluk: 1–64
variants[].namestringEvetUzunluk: 1–60
variants[].weight_percentintegerEvetAralık: 1–99
variants[].displayobjectEvet
variants[].display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
variants[].display.positionenumHayırDeğerler: "left", "right"
variants[].display.background_colorstringHayır
variants[].display.text_colorstringHayır
variants[].display.dismissiblebooleanHayır
variants[].display.auto_dismiss_secondsintegerHayırAralık: 1–300
variants[].display.max_widthintegerHayırAralık: 280–960
variants[].display.blocksarray<object>EvetÖğe: 0–12
variants[].display.form_idstring | nullHayır
variants[].display.survey_idstring | nullHayır
triggerobjectEvet
conditionsobjectHayır
conditions.url_rulesarray<object>HayırÖğe: 0–10
conditions.url_rules[].openumEvetDeğerler: "equals", "contains", "starts_with", "not_contains", "matches"
conditions.url_rules[].valuestringEvetUzunluk: 1–500
conditions.utm_rulesarray<object>HayırÖğe: 0–5
conditions.utm_rules[].paramenumEvetDeğerler: "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"
conditions.utm_rules[].openumEvetDeğerler: "equals", "contains", "exists"
conditions.utm_rules[].valuestringHayırUzunluk: 0–200
conditions.visitsobjectHayır
conditions.visits.openumEvetDeğerler: "gte", "lte", "eq"
conditions.visits.valueintegerEvetAralık: 1–10000
targetingobjectHayır
targeting.included_segmentsarray<string>HayırÖğe: 0–20
targeting.excluded_segmentsarray<string>HayırÖğe: 0–20
targeting.visitorenumHayırDeğerler: "all", "new", "returning"
targeting.devicesarray<enum>HayırÖğe: 0–3
frequencyobjectHayır
frequency.max_per_sessionintegerHayırAralık: 1–100
frequency.max_per_dayintegerHayırAralık: 1–100
frequency.max_totalintegerHayırAralık: 1–1000
frequency.hide_after_close_daysintegerHayırAralık: 0–365
frequency.stop_after_conversionbooleanHayır
priorityintegerHayırAralık: 0–100
start_atstring (date-time) | nullHayır
end_atstring (date-time) | nullHayır

Örnek:

{
  "name": "Sipariş bildirimleri",
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer"
  },
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left"
      }
    }
  ],
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  },
  "targeting": {
    "included_segments": [
      "örnek"
    ],
    "excluded_segments": [
      "örnek"
    ],
    "visitor": "all"
  },
  "frequency": {
    "max_per_session": 1,
    "max_per_day": 1,
    "max_total": 1
  },
  "priority": 10
}

Yanıtlar

201 — Başarılı.

Şema: WebCampaign

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
statusenumEvetDeğerler: "draft", "active", "paused", "archived"
priorityintegerEvet
displayobjectEvet
display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
display.positionenumHayırDeğerler: "left", "right"
display.background_colorstringHayır
display.text_colorstringHayır
display.dismissiblebooleanHayır
display.auto_dismiss_secondsintegerHayırAralık: 1–300
display.max_widthintegerHayırAralık: 280–960
display.blocksarray<object>EvetÖğe: 0–12
display.form_idstring | nullHayır
display.survey_idstring | nullHayır
variantsarray<object>Evet
variants[].idstringEvetUzunluk: 1–64
variants[].namestringEvetUzunluk: 1–60
variants[].weight_percentintegerEvetAralık: 1–99
variants[].displayobjectEvet
variants[].display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
variants[].display.positionenumHayırDeğerler: "left", "right"
variants[].display.background_colorstringHayır
variants[].display.text_colorstringHayır
variants[].display.dismissiblebooleanHayır
variants[].display.auto_dismiss_secondsintegerHayırAralık: 1–300
variants[].display.max_widthintegerHayırAralık: 280–960
variants[].display.blocksarray<object>EvetÖğe: 0–12
variants[].display.form_idstring | nullHayır
variants[].display.survey_idstring | nullHayır
ab_testobjectEvet
ab_test.winner_variant_idstring | nullEvet
ab_test.decided_atstring | nullEvet
ab_test.decided_bystring | nullEvet
triggerobjectEvet
conditionsobjectEvet
conditions.url_rulesarray<object>HayırÖğe: 0–10
conditions.url_rules[].openumEvetDeğerler: "equals", "contains", "starts_with", "not_contains", "matches"
conditions.url_rules[].valuestringEvetUzunluk: 1–500
conditions.utm_rulesarray<object>HayırÖğe: 0–5
conditions.utm_rules[].paramenumEvetDeğerler: "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"
conditions.utm_rules[].openumEvetDeğerler: "equals", "contains", "exists"
conditions.utm_rules[].valuestringHayırUzunluk: 0–200
conditions.visitsobjectHayır
conditions.visits.openumEvetDeğerler: "gte", "lte", "eq"
conditions.visits.valueintegerEvetAralık: 1–10000
targetingobjectEvet
targeting.included_segmentsarray<string>HayırÖğe: 0–20
targeting.excluded_segmentsarray<string>HayırÖğe: 0–20
targeting.visitorenumHayırDeğerler: "all", "new", "returning"
targeting.devicesarray<enum>HayırÖğe: 0–3
frequencyobjectEvet
frequency.max_per_sessionintegerHayırAralık: 1–100
frequency.max_per_dayintegerHayırAralık: 1–100
frequency.max_totalintegerHayırAralık: 1–1000
frequency.hide_after_close_daysintegerHayırAralık: 0–365
frequency.stop_after_conversionbooleanHayır
start_atstring | nullEvet
end_atstring | nullEvet
statsobjectEvet
stats.impressionsintegerEvet
stats.clicksintegerEvet
stats.closesintegerEvet
stats.conversionsintegerEvet
stats.unique_visitorsintegerEvet
stats.ctrnumberEvet
stats.conversion_ratenumberEvet
variant_statsarray<object>Evet
variant_stats[].variant_idstringEvet
variant_stats[].impressionsintegerEvet
variant_stats[].clicksintegerEvet
variant_stats[].conversionsintegerEvet
variant_stats[].ctrnumberEvet
variant_stats[].conversion_ratenumberEvet
variant_significanceobject | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "status": "draft",
  "id": "cmp_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "priority": 10,
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer",
    "dismissible": true
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left",
        "background_color": "değer"
      }
    }
  ],
  "ab_test": {
    "winner_variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
    "decided_at": "örnek",
    "decided_by": "örnek"
  },
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  },
  "targeting": {
    "included_segments": [
      "örnek"
    ],
    "excluded_segments": [
      "örnek"
    ],
    "visitor": "all",
    "devices": [
      "desktop"
    ]
  },
  "frequency": {
    "max_per_session": 1,
    "max_per_day": 1,
    "max_total": 1,
    "hide_after_close_days": 1
  },
  "start_at": "örnek",
  "end_at": "örnek",
  "stats": {
    "impressions": 1,
    "clicks": 1,
    "closes": 1,
    "conversions": 1,
    "unique_visitors": 1,
    "ctr": 1.5,
    "conversion_rate": 1.5
  },
  "variant_stats": [
    {
      "variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "impressions": 1,
      "clicks": 1,
      "conversions": 1,
      "ctr": 1.5,
      "conversion_rate": 1.5
    }
  ],
  "variant_significance": {
    "leader": "örnek",
    "p_value": 149.9,
    "significant": true
  },
  "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 POST "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/web-campaigns" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Sipariş bildirimleri",
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer"
  },
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left"
      }
    }
  ],
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  },
  "targeting": {
    "included_segments": [
      "örnek"
    ],
    "excluded_segments": [
      "örnek"
    ],
    "visitor": "all"
  },
  "frequency": {
    "max_per_session": 1,
    "max_per_day": 1,
    "max_total": 1
  },
  "priority": 10
}'

Web kampanyası detayı ve istatistikleri

GET/v1/apps/{appId}/web-campaigns/{campaignId}Dene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
campaignIdyolstringEvet"wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: WebCampaign

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
statusenumEvetDeğerler: "draft", "active", "paused", "archived"
priorityintegerEvet
displayobjectEvet
display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
display.positionenumHayırDeğerler: "left", "right"
display.background_colorstringHayır
display.text_colorstringHayır
display.dismissiblebooleanHayır
display.auto_dismiss_secondsintegerHayırAralık: 1–300
display.max_widthintegerHayırAralık: 280–960
display.blocksarray<object>EvetÖğe: 0–12
display.form_idstring | nullHayır
display.survey_idstring | nullHayır
variantsarray<object>Evet
variants[].idstringEvetUzunluk: 1–64
variants[].namestringEvetUzunluk: 1–60
variants[].weight_percentintegerEvetAralık: 1–99
variants[].displayobjectEvet
variants[].display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
variants[].display.positionenumHayırDeğerler: "left", "right"
variants[].display.background_colorstringHayır
variants[].display.text_colorstringHayır
variants[].display.dismissiblebooleanHayır
variants[].display.auto_dismiss_secondsintegerHayırAralık: 1–300
variants[].display.max_widthintegerHayırAralık: 280–960
variants[].display.blocksarray<object>EvetÖğe: 0–12
variants[].display.form_idstring | nullHayır
variants[].display.survey_idstring | nullHayır
ab_testobjectEvet
ab_test.winner_variant_idstring | nullEvet
ab_test.decided_atstring | nullEvet
ab_test.decided_bystring | nullEvet
triggerobjectEvet
conditionsobjectEvet
conditions.url_rulesarray<object>HayırÖğe: 0–10
conditions.url_rules[].openumEvetDeğerler: "equals", "contains", "starts_with", "not_contains", "matches"
conditions.url_rules[].valuestringEvetUzunluk: 1–500
conditions.utm_rulesarray<object>HayırÖğe: 0–5
conditions.utm_rules[].paramenumEvetDeğerler: "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"
conditions.utm_rules[].openumEvetDeğerler: "equals", "contains", "exists"
conditions.utm_rules[].valuestringHayırUzunluk: 0–200
conditions.visitsobjectHayır
conditions.visits.openumEvetDeğerler: "gte", "lte", "eq"
conditions.visits.valueintegerEvetAralık: 1–10000
targetingobjectEvet
targeting.included_segmentsarray<string>HayırÖğe: 0–20
targeting.excluded_segmentsarray<string>HayırÖğe: 0–20
targeting.visitorenumHayırDeğerler: "all", "new", "returning"
targeting.devicesarray<enum>HayırÖğe: 0–3
frequencyobjectEvet
frequency.max_per_sessionintegerHayırAralık: 1–100
frequency.max_per_dayintegerHayırAralık: 1–100
frequency.max_totalintegerHayırAralık: 1–1000
frequency.hide_after_close_daysintegerHayırAralık: 0–365
frequency.stop_after_conversionbooleanHayır
start_atstring | nullEvet
end_atstring | nullEvet
statsobjectEvet
stats.impressionsintegerEvet
stats.clicksintegerEvet
stats.closesintegerEvet
stats.conversionsintegerEvet
stats.unique_visitorsintegerEvet
stats.ctrnumberEvet
stats.conversion_ratenumberEvet
variant_statsarray<object>Evet
variant_stats[].variant_idstringEvet
variant_stats[].impressionsintegerEvet
variant_stats[].clicksintegerEvet
variant_stats[].conversionsintegerEvet
variant_stats[].ctrnumberEvet
variant_stats[].conversion_ratenumberEvet
variant_significanceobject | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "status": "draft",
  "id": "cmp_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "priority": 10,
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer",
    "dismissible": true
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left",
        "background_color": "değer"
      }
    }
  ],
  "ab_test": {
    "winner_variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
    "decided_at": "örnek",
    "decided_by": "örnek"
  },
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  },
  "targeting": {
    "included_segments": [
      "örnek"
    ],
    "excluded_segments": [
      "örnek"
    ],
    "visitor": "all",
    "devices": [
      "desktop"
    ]
  },
  "frequency": {
    "max_per_session": 1,
    "max_per_day": 1,
    "max_total": 1,
    "hide_after_close_days": 1
  },
  "start_at": "örnek",
  "end_at": "örnek",
  "stats": {
    "impressions": 1,
    "clicks": 1,
    "closes": 1,
    "conversions": 1,
    "unique_visitors": 1,
    "ctr": 1.5,
    "conversion_rate": 1.5
  },
  "variant_stats": [
    {
      "variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "impressions": 1,
      "clicks": 1,
      "conversions": 1,
      "ctr": 1.5,
      "conversion_rate": 1.5
    }
  ],
  "variant_significance": {
    "leader": "örnek",
    "p_value": 149.9,
    "significant": true
  },
  "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 GET "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/web-campaigns/wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Web kampanyasını düzenle

PATCH/v1/apps/{appId}/web-campaigns/{campaignId}Dene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
campaignIdyolstringEvet"wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

İstek gövdesi (zorunlu)

Şema: UpdateWebCampaignDto

AlanTürZorunluAçıklama
namestringHayırUzunluk: 2–100
displayobjectHayır
display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
display.positionenumHayırDeğerler: "left", "right"
display.background_colorstringHayır
display.text_colorstringHayır
display.dismissiblebooleanHayır
display.auto_dismiss_secondsintegerHayırAralık: 1–300
display.max_widthintegerHayırAralık: 280–960
display.blocksarray<object>EvetÖğe: 0–12
display.form_idstring | nullHayır
display.survey_idstring | nullHayır
variantsarray<object>HayırÖğe: 0–10
variants[].idstringEvetUzunluk: 1–64
variants[].namestringEvetUzunluk: 1–60
variants[].weight_percentintegerEvetAralık: 1–99
variants[].displayobjectEvet
variants[].display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
variants[].display.positionenumHayırDeğerler: "left", "right"
variants[].display.background_colorstringHayır
variants[].display.text_colorstringHayır
variants[].display.dismissiblebooleanHayır
variants[].display.auto_dismiss_secondsintegerHayırAralık: 1–300
variants[].display.max_widthintegerHayırAralık: 280–960
variants[].display.blocksarray<object>EvetÖğe: 0–12
variants[].display.form_idstring | nullHayır
variants[].display.survey_idstring | nullHayır
triggerobjectHayır
conditionsobjectHayır
conditions.url_rulesarray<object>HayırÖğe: 0–10
conditions.url_rules[].openumEvetDeğerler: "equals", "contains", "starts_with", "not_contains", "matches"
conditions.url_rules[].valuestringEvetUzunluk: 1–500
conditions.utm_rulesarray<object>HayırÖğe: 0–5
conditions.utm_rules[].paramenumEvetDeğerler: "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"
conditions.utm_rules[].openumEvetDeğerler: "equals", "contains", "exists"
conditions.utm_rules[].valuestringHayırUzunluk: 0–200
conditions.visitsobjectHayır
conditions.visits.openumEvetDeğerler: "gte", "lte", "eq"
conditions.visits.valueintegerEvetAralık: 1–10000
targetingobjectHayır
targeting.included_segmentsarray<string>HayırÖğe: 0–20
targeting.excluded_segmentsarray<string>HayırÖğe: 0–20
targeting.visitorenumHayırDeğerler: "all", "new", "returning"
targeting.devicesarray<enum>HayırÖğe: 0–3
frequencyobjectHayır
frequency.max_per_sessionintegerHayırAralık: 1–100
frequency.max_per_dayintegerHayırAralık: 1–100
frequency.max_totalintegerHayırAralık: 1–1000
frequency.hide_after_close_daysintegerHayırAralık: 0–365
frequency.stop_after_conversionbooleanHayır
priorityintegerHayırAralık: 0–100
start_atstring (date-time) | nullHayır
end_atstring (date-time) | nullHayır

Örnek:

{
  "name": "Sipariş bildirimleri",
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer"
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left"
      }
    }
  ],
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  }
}

Yanıtlar

200 — Başarılı.

Şema: WebCampaign

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
statusenumEvetDeğerler: "draft", "active", "paused", "archived"
priorityintegerEvet
displayobjectEvet
display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
display.positionenumHayırDeğerler: "left", "right"
display.background_colorstringHayır
display.text_colorstringHayır
display.dismissiblebooleanHayır
display.auto_dismiss_secondsintegerHayırAralık: 1–300
display.max_widthintegerHayırAralık: 280–960
display.blocksarray<object>EvetÖğe: 0–12
display.form_idstring | nullHayır
display.survey_idstring | nullHayır
variantsarray<object>Evet
variants[].idstringEvetUzunluk: 1–64
variants[].namestringEvetUzunluk: 1–60
variants[].weight_percentintegerEvetAralık: 1–99
variants[].displayobjectEvet
variants[].display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
variants[].display.positionenumHayırDeğerler: "left", "right"
variants[].display.background_colorstringHayır
variants[].display.text_colorstringHayır
variants[].display.dismissiblebooleanHayır
variants[].display.auto_dismiss_secondsintegerHayırAralık: 1–300
variants[].display.max_widthintegerHayırAralık: 280–960
variants[].display.blocksarray<object>EvetÖğe: 0–12
variants[].display.form_idstring | nullHayır
variants[].display.survey_idstring | nullHayır
ab_testobjectEvet
ab_test.winner_variant_idstring | nullEvet
ab_test.decided_atstring | nullEvet
ab_test.decided_bystring | nullEvet
triggerobjectEvet
conditionsobjectEvet
conditions.url_rulesarray<object>HayırÖğe: 0–10
conditions.url_rules[].openumEvetDeğerler: "equals", "contains", "starts_with", "not_contains", "matches"
conditions.url_rules[].valuestringEvetUzunluk: 1–500
conditions.utm_rulesarray<object>HayırÖğe: 0–5
conditions.utm_rules[].paramenumEvetDeğerler: "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"
conditions.utm_rules[].openumEvetDeğerler: "equals", "contains", "exists"
conditions.utm_rules[].valuestringHayırUzunluk: 0–200
conditions.visitsobjectHayır
conditions.visits.openumEvetDeğerler: "gte", "lte", "eq"
conditions.visits.valueintegerEvetAralık: 1–10000
targetingobjectEvet
targeting.included_segmentsarray<string>HayırÖğe: 0–20
targeting.excluded_segmentsarray<string>HayırÖğe: 0–20
targeting.visitorenumHayırDeğerler: "all", "new", "returning"
targeting.devicesarray<enum>HayırÖğe: 0–3
frequencyobjectEvet
frequency.max_per_sessionintegerHayırAralık: 1–100
frequency.max_per_dayintegerHayırAralık: 1–100
frequency.max_totalintegerHayırAralık: 1–1000
frequency.hide_after_close_daysintegerHayırAralık: 0–365
frequency.stop_after_conversionbooleanHayır
start_atstring | nullEvet
end_atstring | nullEvet
statsobjectEvet
stats.impressionsintegerEvet
stats.clicksintegerEvet
stats.closesintegerEvet
stats.conversionsintegerEvet
stats.unique_visitorsintegerEvet
stats.ctrnumberEvet
stats.conversion_ratenumberEvet
variant_statsarray<object>Evet
variant_stats[].variant_idstringEvet
variant_stats[].impressionsintegerEvet
variant_stats[].clicksintegerEvet
variant_stats[].conversionsintegerEvet
variant_stats[].ctrnumberEvet
variant_stats[].conversion_ratenumberEvet
variant_significanceobject | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "status": "draft",
  "id": "cmp_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "priority": 10,
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer",
    "dismissible": true
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left",
        "background_color": "değer"
      }
    }
  ],
  "ab_test": {
    "winner_variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
    "decided_at": "örnek",
    "decided_by": "örnek"
  },
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  },
  "targeting": {
    "included_segments": [
      "örnek"
    ],
    "excluded_segments": [
      "örnek"
    ],
    "visitor": "all",
    "devices": [
      "desktop"
    ]
  },
  "frequency": {
    "max_per_session": 1,
    "max_per_day": 1,
    "max_total": 1,
    "hide_after_close_days": 1
  },
  "start_at": "örnek",
  "end_at": "örnek",
  "stats": {
    "impressions": 1,
    "clicks": 1,
    "closes": 1,
    "conversions": 1,
    "unique_visitors": 1,
    "ctr": 1.5,
    "conversion_rate": 1.5
  },
  "variant_stats": [
    {
      "variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "impressions": 1,
      "clicks": 1,
      "conversions": 1,
      "ctr": 1.5,
      "conversion_rate": 1.5
    }
  ],
  "variant_significance": {
    "leader": "örnek",
    "p_value": 149.9,
    "significant": true
  },
  "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/web-campaigns/wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Sipariş bildirimleri",
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer"
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left"
      }
    }
  ],
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  }
}'

Günlük seri

GET/v1/apps/{appId}/web-campaigns/{campaignId}/reportDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam analytics:read (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
campaignIdyolstringEvet"wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W"
dayssorguintegerHayırAralık: 1–3651
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

Yanıtlar

200 — Başarılı.

Şema: WebCampaignReport

AlanTürZorunluAçıklama
campaign_idstringEvet
daysintegerEvet
dailyarray<object>Evet
daily[].datestringEvet
daily[].impressionsintegerEvet
daily[].clicksintegerEvet
daily[].closesintegerEvet
daily[].conversionsintegerEvet
totalsobjectEvet
totals.impressionsintegerEvet
totals.clicksintegerEvet
totals.closesintegerEvet
totals.conversionsintegerEvet
totals.unique_visitorsintegerEvet
totals.ctrnumberEvet
totals.conversion_ratenumberEvet

Örnek yanıt:

{
  "campaign_id": "wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "days": 1,
  "daily": [
    {
      "date": "örnek",
      "impressions": 1,
      "clicks": 1,
      "closes": 1,
      "conversions": 1
    }
  ],
  "totals": {
    "impressions": 1,
    "clicks": 1,
    "closes": 1,
    "conversions": 1,
    "unique_visitors": 1,
    "ctr": 1.5,
    "conversion_rate": 1.5
  }
}

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/web-campaigns/wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W/report" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY"

Yayınla / duraklat / arşivle

POST/v1/apps/{appId}/web-campaigns/{campaignId}/statusDene (etkileşimli API belgesi, yeni sekme)

Kimlik doğrulama: API anahtarı — kapsam admin (admin her kapsamı içerir).

Parametreler

AdKonumTürZorunluAçıklamaÖrnek
campaignIdyolstringEvet"wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W"
appIdyolstringEvet"app_01JD3W5Q7X9K2M4N6P8R0T1V3W"

İstek gövdesi (zorunlu)

Şema: WebCampaignStatusDto

AlanTürZorunluAçıklama
statusenumEvetDeğerler: "draft", "active", "paused", "archived"

Örnek:

{
  "status": "draft"
}

Yanıtlar

200 — Başarılı.

Şema: WebCampaign

AlanTürZorunluAçıklama
idstringEvet
app_idstringEvet
namestringEvet
statusenumEvetDeğerler: "draft", "active", "paused", "archived"
priorityintegerEvet
displayobjectEvet
display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
display.positionenumHayırDeğerler: "left", "right"
display.background_colorstringHayır
display.text_colorstringHayır
display.dismissiblebooleanHayır
display.auto_dismiss_secondsintegerHayırAralık: 1–300
display.max_widthintegerHayırAralık: 280–960
display.blocksarray<object>EvetÖğe: 0–12
display.form_idstring | nullHayır
display.survey_idstring | nullHayır
variantsarray<object>Evet
variants[].idstringEvetUzunluk: 1–64
variants[].namestringEvetUzunluk: 1–60
variants[].weight_percentintegerEvetAralık: 1–99
variants[].displayobjectEvet
variants[].display.layoutenumEvetDeğerler: "popup", "banner_top", "banner_bottom", "slide_in", "fullscreen"
variants[].display.positionenumHayırDeğerler: "left", "right"
variants[].display.background_colorstringHayır
variants[].display.text_colorstringHayır
variants[].display.dismissiblebooleanHayır
variants[].display.auto_dismiss_secondsintegerHayırAralık: 1–300
variants[].display.max_widthintegerHayırAralık: 280–960
variants[].display.blocksarray<object>EvetÖğe: 0–12
variants[].display.form_idstring | nullHayır
variants[].display.survey_idstring | nullHayır
ab_testobjectEvet
ab_test.winner_variant_idstring | nullEvet
ab_test.decided_atstring | nullEvet
ab_test.decided_bystring | nullEvet
triggerobjectEvet
conditionsobjectEvet
conditions.url_rulesarray<object>HayırÖğe: 0–10
conditions.url_rules[].openumEvetDeğerler: "equals", "contains", "starts_with", "not_contains", "matches"
conditions.url_rules[].valuestringEvetUzunluk: 1–500
conditions.utm_rulesarray<object>HayırÖğe: 0–5
conditions.utm_rules[].paramenumEvetDeğerler: "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"
conditions.utm_rules[].openumEvetDeğerler: "equals", "contains", "exists"
conditions.utm_rules[].valuestringHayırUzunluk: 0–200
conditions.visitsobjectHayır
conditions.visits.openumEvetDeğerler: "gte", "lte", "eq"
conditions.visits.valueintegerEvetAralık: 1–10000
targetingobjectEvet
targeting.included_segmentsarray<string>HayırÖğe: 0–20
targeting.excluded_segmentsarray<string>HayırÖğe: 0–20
targeting.visitorenumHayırDeğerler: "all", "new", "returning"
targeting.devicesarray<enum>HayırÖğe: 0–3
frequencyobjectEvet
frequency.max_per_sessionintegerHayırAralık: 1–100
frequency.max_per_dayintegerHayırAralık: 1–100
frequency.max_totalintegerHayırAralık: 1–1000
frequency.hide_after_close_daysintegerHayırAralık: 0–365
frequency.stop_after_conversionbooleanHayır
start_atstring | nullEvet
end_atstring | nullEvet
statsobjectEvet
stats.impressionsintegerEvet
stats.clicksintegerEvet
stats.closesintegerEvet
stats.conversionsintegerEvet
stats.unique_visitorsintegerEvet
stats.ctrnumberEvet
stats.conversion_ratenumberEvet
variant_statsarray<object>Evet
variant_stats[].variant_idstringEvet
variant_stats[].impressionsintegerEvet
variant_stats[].clicksintegerEvet
variant_stats[].conversionsintegerEvet
variant_stats[].ctrnumberEvet
variant_stats[].conversion_ratenumberEvet
variant_significanceobject | nullEvet
created_atstringEvet
updated_atstringEvet

Örnek yanıt:

{
  "name": "Sipariş bildirimleri",
  "status": "draft",
  "id": "cmp_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "app_id": "app_01JD3W5Q7X9K2M4N6P8R0T1V3W",
  "priority": 10,
  "display": {
    "layout": "popup",
    "blocks": [
      {
        "url": "https://example.com/orders/1001",
        "type": "image",
        "alt": {
          "tr": "Siparişiniz yola çıktı",
          "en": "Your order has shipped"
        }
      }
    ],
    "position": "left",
    "background_color": "değer",
    "text_color": "değer",
    "dismissible": true
  },
  "variants": [
    {
      "name": "Sipariş bildirimleri",
      "id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "weight_percent": 1,
      "display": {
        "layout": "popup",
        "blocks": [
          {}
        ],
        "position": "left",
        "background_color": "değer"
      }
    }
  ],
  "ab_test": {
    "winner_variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
    "decided_at": "örnek",
    "decided_by": "örnek"
  },
  "trigger": {
    "kind": "page_load",
    "delay_seconds": 1
  },
  "conditions": {
    "url_rules": [
      {
        "op": "equals",
        "value": "user_42"
      }
    ],
    "utm_rules": [
      {
        "param": "utm_source",
        "op": "equals",
        "value": "user_42"
      }
    ],
    "visits": {
      "op": "gte",
      "value": 150
    }
  },
  "targeting": {
    "included_segments": [
      "örnek"
    ],
    "excluded_segments": [
      "örnek"
    ],
    "visitor": "all",
    "devices": [
      "desktop"
    ]
  },
  "frequency": {
    "max_per_session": 1,
    "max_per_day": 1,
    "max_total": 1,
    "hide_after_close_days": 1
  },
  "start_at": "örnek",
  "end_at": "örnek",
  "stats": {
    "impressions": 1,
    "clicks": 1,
    "closes": 1,
    "conversions": 1,
    "unique_visitors": 1,
    "ctr": 1.5,
    "conversion_rate": 1.5
  },
  "variant_stats": [
    {
      "variant_id": "var_01JD3W5Q7X9K2M4N6P8R0T1V3W",
      "impressions": 1,
      "clicks": 1,
      "conversions": 1,
      "ctr": 1.5,
      "conversion_rate": 1.5
    }
  ],
  "variant_significance": {
    "leader": "örnek",
    "p_value": 149.9,
    "significant": true
  },
  "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 POST "https://api.pushizo.com/v1/apps/app_01JD3W5Q7X9K2M4N6P8R0T1V3W/web-campaigns/wcp_01JD3W5Q7X9K2M4N6P8R0T1V3W/status" \
  -H "Authorization: Bearer $PUSHIZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "status": "draft"
}'

Bu sayfada