Docs

Changelog

Notable changes to the public API and SDKs.

  1. GraphQL

    GraphQL gateway

    • New POST /graphql endpoint aggregates dashboard reads (me, overview, campaigns, sites, conversionsByGoal) into a single query.
    • In-browser GraphiQL IDE at GET /graphql. Bearer token required for queries.
  2. API

    Test mode (AdSense-style)

    • Send "test_mode": true on POST /v1/ad/request to serve a real, labeled test ad.
    • Test impressions/clicks/conversions are non-billable and excluded from reporting.
  3. Reporting

    Incrementality holdout studies

    • Measure a campaign’s true incremental lift by withholding it from a holdout group.
    • Exposed-vs-holdout conversion comparison with statistical significance.
  4. Reporting

    Benchmark reports

    • GET /v1/reports/benchmarks compares your CTR / viewability / CVR / eCPM against the anonymous platform average (≥3-advertiser privacy gate).
  5. API

    Offline conversion import

    • Upload a CSV of offline conversions; rows attribute with attribution_model=offline_import.
  6. API

    Outbound integrations

    • Per-advertiser forwarding of conversion events to GA4, Segment, AppsFlyer, and BigQuery.
  7. API

    Spend forecasting & smart bidding

    • POST /v1/forecast/spend returns a per-campaign daily projection with low/mid/high bands.
    • Target CPA / Target ROAS bidding strategies on the campaign wizard.
  8. SDK

    Rewarded video (iOS & Android)

    • Signed reward callback (POST /v1/ad/rewarded/callback) for server-verified reward grants.

Dates are when the change shipped to production.