Ad Campaign Results

Upload your results per campaign

Changed on

Sends your own daily numbers per campaign (qualified leads, sales, revenue...) so rules and reports can use them next to spend.

Name each row's campaign by campaignId, utmCampaign or campaignName. Rows are matched in the background: the 202 returns an uploadId, and Location points to GET /v1/ads/campaign-results/uploads/{uploadId}.

Re-sending a day replaces it. Send an Idempotency-Key to retry safely. Limits per team: 60 requests and 20,000 rows per hour, 512 KB per request.

post/v1/ads/campaign-results

Request

  • Base URL
    https://zernio.com/api
  • URL
    https://zernio.com/api/v1/ads/campaign-results
  • Auth
    HTTP bearer

Headers

Idempotency-Keystring

A retry with the same key and body replays the first response instead of uploading twice.

Request body

Example request

{
  "rows": [
    {
      "values": {
        "qualified_leads": 14,
        "sales": 2,
        "revenue": 7800
      }
    }
  ]
}

Response

Queued for matching.

uploadIdstring required
rowsinteger required
status'queued' required

Changes