Meta Marketing API live з 2026-04-23 через
delta-graphapp. Helper-скрипти для ad-hoc audit працюють. ETL у BQ — наступна фаза.
Why: Meta — другий за обсягом канал бюджетів Deltamedical (Facebook + Instagram), треба паралельно з Google Ads збирати кампаній / ad-set / ad / creative-level метрики у спільну BQ-шину.
Status (2026-05-05):
delta-graph live (ID 1327888782563204), Marketing API + Facebook Login for Business approvedme/id=2209634536513419, name=Volodymyr Nik)audit.py, list-accounts.py)meta_ads.* ще НЕ створений — тільки ad-analytics-hub.ad_data зайнятий Google Ads BQ TransferStakeholders:
/srv/passepartout/meta/vova-ads-app.txt — App ID + App Secret (chmod 600)/srv/passepartout/meta/vova-user-token-longlived-2026-04-23.txt — long-lived user access token (~59 днів, треба refresh)/srv/passepartout/meta/andrii-savchenko-fb.txt — окрема auth (для tagged accounts)vova-ads-app.meta — опис, скоупи/srv/tools/meta-ads/:
list-accounts.py — усі 26 кабінетів зі статусамиaudit.py <account_id> "<campaign_substring>" — повний audit кампанії за 30 секунд: metrics, ad sets, placements breakdown, best-practices check (Audience Network, застарілі об'єктиви, creative fatigue, stop dates). Формат — таблички з 🔴-маркерами.README.md — як кликатиВиклик з командою:
python3 /srv/tools/meta-ads/audit.py act_1909956542641924 "Perfectil"
Токен автоматично береться з ENV META_ACCESS_TOKEN → System User token → найсвіжіший short-lived.
SH, CHC, WHC, PHC1/PHC2, Delta Medical (CY), Medizine, Deltaswiss AG/New, DM KZ/UZ, Humer, Bjola, BRauto, Opora ads, Schonen, Humanist, Up&Do World, …
Повний — у /srv/tools/meta-ads/README.md.
ad-analytics-hub.meta_ads зі schema (campaigns, adsets, ads, creatives, daily metrics)audit.py логіку в ETL-режим: insights API → BQ (per account, daily)ads_read, View Performance)/srv/research/2026-04-23/meta-ads-audit-perfectil-cpc-whc.md — 77% бюджету летіло в Audience Network, об'єктив застарів, кампанія жива 2+ роки без рестарту