Gravity Field
Русский
Русский
  • Server-Side API References
    • Запрос кампаний
    • Передача просмотра страницы
    • Передача взаимодействия пользователя с кампаниями
    • Передача событий
Powered by GitBook
On this page

Was this helpful?

  1. Server-Side API References

Запрос кампаний

NextПередача просмотра страницы

Last updated 7 months ago

Was this helpful?

Для получения кампании из API Gravity Field необходимо отправить запрос в endpoint choose. В запросе должен быть указан селектор кампании, который вы задали при создании кампании.

В случае гибридной интеграции возможно использовать choose-запрос с пустым селектором для получения актуальных значений user.slid и session.sl

post

Get the chosen variations for one or more campaigns.

Authorizations
Body
Responses
200
Successful response
application/json
401
Access token is missing or invalid
422
Error validation request data
application/json
post
POST /ssapi/choose HTTP/1.1
Host: evs.gravityfield.ai
Authorization: Bearer API-KEY
Content-Type: application/json
Accept: */*
Content-Length: 256

{
  "user": {
    "id": "100"
  },
  "session": {
    "custom": "custom_session_100"
  },
  "context": {
    "page": {
      "type": "PRODUCT",
      "data": [
        "sku_1"
      ],
      "location": "https://test.ru/product/sku_1"
    },
    "device": {
      "userAgent": "Mozilla/5.0 ...",
      "ip": "8.8.8.8"
    }
  },
  "selector": {
    "names": [
      "test_selector"
    ]
  }
}
{
  "choices": [
    {
      "name": "test recs campaign",
      "type": "RECS_DECISION",
      "decisionId": "unique token",
      "variations": {
        "name": "variation A",
        "payload": {
          "type": "RECS",
          "data": {
            "slots": [
              {
                "sku": "sku_1",
                "productData": {
                  "categories": [
                    "a",
                    "b"
                  ],
                  "price": 100
                },
                "slotId": "unique slot token"
              },
              {
                "sku": "sku_2",
                "productData": {
                  "categories": [
                    "a",
                    "b"
                  ],
                  "price": 200
                },
                "slotId": "unique slot token"
              }
            ]
          }
        }
      }
    }
  ]
}