Интеграция Facebook Ads с PostTrack (через System User)
Подключение делает администратор вашего Business Manager. Все шаги занимают 10–15 минут.
Что потребуется
- Доступ администратора к вашему Business Manager.
- Наш App ID (приложение PostTrack в Meta for Developers).
- Возможность создавать System User в вашем BM.
- Токен System User с правом
ads_read(опциональноbusiness_managementдля чтения структуры BM).
Шаг 1. Добавьте приложение PostTrack в ваш BM
- Откройте Business Settings.
- Перейдите Accounts → Apps → Add → Connect an App ID.
- Вставьте App ID PostTrack и подтвердите.

Шаг 2. Создайте System User (только чтение)
- Business Settings → Users → System Users → Add.
- Тип: Employee.
- Имя: например, PostTrack Read SU.

Шаг 3. Привяжите System User к приложению
- Откройте карточку созданного System User.
- Add Assets → Apps → выберите PostTrack → Assign.

Шаг 4. Дайте System User доступ к рекламным аккаунтам
- В карточке System User нажмите Add Assets → Ad Accounts.
- Отметьте все нужные аккаунты.
- Роль: Ad Account Analyst (read-only).
- Если доступно — включите опцию на все текущие и будущие аккаунты.
Для чтения креативов/каталогов дополнительно выдайте Read на Catalogs / Pixels.

Шаг 5. Сгенерируйте токен доступа System User
- В карточке System User нажмите Generate New Token.
- Приложение: PostTrack.
- Срок: максимально доступный.
- Разрешения (scopes): минимум
ads_readиread_insights, опциональноbusiness_management(read). - Скопируйте Access Token и сохраните.

Шаг 6. Вставьте токен в PostTrack
- В PostTrack: Integrations → Meta Ads → Надёжный режим (System User).
- Вставьте Access Token и сохраните — начнётся проверка и импорт.

Что делает PostTrack после вставки токена
- Валидация токена:
GET https://graph.facebook.com/v19.0/me?access_token=...- (опционально)
GET /debug_tokenс App Token.
- Импорт аккаунтов:
GET https://graph.facebook.com/v19.0/me/adaccounts?limit=500(с пагинацией).- Сохраняем
act_id, имя, валюту, статус,visible=true.
- Сверка с ожидаемыми (если загружен CSV с
act_id). - Синхронизации:
- Инсайты каждый час:
https://graph.facebook.com/v19.0/act_{AD_ACCOUNT_ID}/insightsна уровняхaccount|campaign|adset|ad, окно сегодня + последние 7–14 дней. - Discovery каждые 30–60 мин: повтор
me/adaccounts. - Backfill истории — пакетами.
- Инсайты каждый час:
- Мониторинг:
- 403/permissions →
visible=false, уведомление. - Rate-limit → автоматический бэкофф и сужение окна.
- 403/permissions →
Проверка (чек-лист)
- SU привязан к App, роль Ad Account Analyst на нужных аккаунтах.
- Токен имеет
ads_read(опциональноbusiness_management). GET /me/adaccountsвозвращает все нужныеact_....- В PostTrack виден источник, список аккаунтов и свежие данные (сегодня/вчера).
- В логах нет постоянных 403/190.
Частые ошибки и решения
| Симптом | Причина | Решение |
|---|---|---|
| В назначениях видны только Apps/WhatsApp, нет «Ad Accounts» | Назначение не у System User или нет прав Admin | Открывайте Users → System Users → ваш SU → Add Assets → Ad Accounts; проверьте роль Business Admin |
| Не все аккаунты видны | SU не выдан Analyst на части аккаунтов | System User → Add Assets → Ad Accounts и добавьте недостающие |
| 190: Token expired/invalid | Токен просрочен/создан без нужных scope | Сгенерируйте новый токен с ads_read и замените |
| 200/10: Insufficient permissions | Недостаточно прав на уровне аккаунта | Убедитесь, что SU имеет Analyst на этом аккаунте |
| 429/Rate limit | Слишком частые запросы | Подождите; PostTrack замедлит частоту и сузит окно |
Безопасность
- Токены храним зашифрованно (field-level AES-GCM; ключи в KMS).
- Выдавайте только read-only доступы, регулярно ревокуйте старые токены.
- Доступ к интеграциям — только для доверенных пользователей.
FAQ
Нужен ли ads_management? Нет, достаточно ads_read.
Аккаунты из разных BM? Да, если владельцы тех BM выдадут вашему SU роль Analyst или дадут партнёрский доступ вашему BM.
Как добавить новые аккаунты позже? Выдайте SU роль Analyst на них — PostTrack найдёт их автоматически в течение часа.
Разные валюты? Не проблема: анализируйте по аккаунтам или используйте конвертацию в PostTrack.