Skip to main content
This page is also available in English.

Огляд

GET /ad-groups тепер повертає пагіновану відповідь замість простого масиву. Використовуйте параметри offset і limit для навігації по сторінках.
Зламуюча зміна — формат відповіді змінився. FE код, який обробляє відповідь як масив, потрібно оновити для читання .results.

Формат відповіді

Ендпоінт тепер повертає об’єкт з метаданими пагінації:
{
  "results": [
    {
      "id": 123456,
      "name": "My Ad Group",
      "campaign_id": 789,
      "campaign_name": "Campaign A",
      "status": "ENABLED",
      "type": "SEARCH_STANDARD",
      "metrics": { ... }
    }
  ],
  "total": 142,
  "limit": 50,
  "offset": 0
}
ПолеТипОпис
resultsAdGroupSchema[]Поточна сторінка груп оголошень
totalintЗагальна кількість після фільтрації пошуком
limitintЗначення limit
offsetintЗначення offset

Параметри запиту

ПараметрТипЗа замовчуваннямОпис
limitint50Максимум елементів на сторінку
offsetint0Кількість елементів для пропуску
Ці параметри працюють разом з існуючими (search, exclude_removed тощо).

Приклади використання

GET /api/v1/google-ads/{customer_id}/ad-groups
Повертає перші 50 груп оголошень з total, що відображає загальну кількість.

Інтеграція на фронтенді

Оновіть виклик API для обробки нового формату відповіді:
// Раніше (простий масив)
const adGroups = await api.get<AdGroup[]>("/ad-groups", { params });

// Зараз (пагінований об'єкт)
const { results, total, limit, offset } = await api.get<{
  results: AdGroup[];
  total: number;
  limit: number;
  offset: number;
}>("/ad-groups", { params: { ...params, offset: page * pageSize, limit: pageSize } });

const totalPages = Math.ceil(total / limit);

Примітки

  • CSV ендпоінт (GET /ad-groups/csv) не змінився — він продовжує повертати плоский CSV файл.
  • total завжди відображає кількість після фільтрації пошуком, але до нарізки пагінацією.