Оформление
Управление моделируемыми конверсиями
Моделируемая конверсия помогает оптимизировать рекламу и сайт по выбранным целям проекта. API позволяет программно создавать и обновлять такие конверсии.
База: https://api.sales-ninja.me/public/api/v1/manage/modeled-conversions
| HTTP | Что делает |
|---|---|
GET / | Список. |
POST /list | Список со сложным фильтром. |
GET /{id} | Полная сущность. |
POST / | Создать. |
PUT /{id} | Обновить (полная замена). |
PATCH /{id} | Частично обновить поля сущности. |
DELETE /{id} | Удалить. |
Тело
json
{
"title": "Вероятность покупки",
"kind": "Regular",
"state": "Working",
"optimizationMetric": "ConversionCount",
"conversionFunnelId": null,
"predictionCountStrategy": "Balanced",
"predictionCountStrategyCustomPredictionRate": 0,
"skipLastEventConversionTrackingForChain": false,
"mlModelAtributionType": "AllConversions",
"mlModelConversionPerSessionAttributionType": "OnlySessionWithConversion",
"forecastingWindowInDays": 30,
"sourceType": "Session",
"useBroadTargeting": false,
"useBroadTargetingBroadRatio": null,
"goals": [
{
"goalId": "299837db-9b51-45a4-996b-844d3fd05bbd",
"isMain": true,
"relationType": "Optimization",
"contributionPower": 1.0
}
],
"integrations": [],
"externalData": null
}Поля
| Поле | Описание |
|---|---|
title | Название в кабинете. |
kind | Regular, UniversalSharedPrediction или ExternalData. |
state | Working / Active / Stopped / Paused / Archived. |
optimizationMetric | ConversionCount, Revenue, NetProfit, LtvRevenue, LtvNetProfit. |
conversionFunnelId | Идентификатор воронки проекта. Если задан, цели берутся из её этапов, а goals игнорируется. null — задать цели напрямую. При выбранной воронке допустимы только ConversionCount, Revenue и NetProfit. |
predictionCountStrategy | Устарело. Поле принимается ради совместимости и игнорируется. |
mlModelAtributionType | AllConversions, FirstConversionPerUser, FirstConversionPerSession, MostValuableConversionPerUser, MostValuableConversionPerSession. |
mlModelConversionPerSessionAttributionType | OnlySessionWithConversion, SessionChain, UserSegments, LeadScore, Retargeting, Brandformance, AntiBot. |
sourceType | Personalization, Session, PersonalizationHit, ModeledConversionHit, PersonalizationApiHit. |
goals[] | Цели проекта. relationType: "Optimization" — нужное поведение, Minus — нежелательное поведение. |
integrations | Массив настроек интеграций для доставки результата, если они нужны. Без настройки не создаёт внешнюю отправку автоматически. |
externalData | Настройки external-data сценария для kind: "ExternalData", иначе null. |
Работой конверсии управляйте через state. Отдельного запроса на принудительный пересчёт нет. Перед PUT получите сущность через GET и сохраните остальные поля: PUT заменяет её полностью. Для изменения отдельных полей используйте PATCH — см. общие правила.
Ответ
json
{
"modeledConversionId": "8f3a1e4b-…",
"entity": {
"id": "8f3a1e4b-…",
"title": "Вероятность покупки"
}
}Доступные источники сигналов
goals[].goalId указывает на цели проекта, которые могут опираться на разные платформы. Полный каталог источников и их предусловий — на странице Сигналы для ML. Если хотите подключить новый источник (например, Calltouch или AppMetrica) — см. Каталог интеграций.
Связанные страницы
- Что такое моделируемая конверсия
- Создание через UI
- Сигналы для ML — какие платформы можно использовать как источник сигнала.
- Каталог интеграций — какие платформы подключены на проекте.