FACEBOOK та INSTAGRAM.
Кожна операція викликає відповідний REST-ендпоінт оголошень і повертає його відповідь без змін. Автентифікація та ліміти такі самі, як у REST. Невдалий виклик повертає помилку GraphQL: extensions.status містить статус REST, а extensions.code — код помилки Ayrshare, якщо помилка REST його має. Див. Помилки. Операції з оголошеннями потребують доповнення Ads. Без нього кожен виклик повертає помилку з extensions.status 403 і extensions.code 399.
Операції
Кожна операція також приймає необов’язковий
profileKey, щоб діяти від імені User Profile (профілю користувача). Усі вони повертають відповідь REST як JSON, тому не приймають вибірки полів.
Список рекламних акаунтів
Почніть звідси. Використовуйте значенняaccountId з відповіді всюди, де операція запитує accountId.
Пошук параметрів таргетингу
kind визначає тип пошуку: INTERESTS для таргетингу аудиторії, REGIONS або CITIES для місцеположень. Кожен тип приймає лише власні аргументи. Наприклад, countryCode і regionId працюють лише з CITIES, а INTERESTS потребує search.
Список оголошень
Передайте принаймні один із параметрівcampaignId, accountId, adId, postId або socialPostId. socialPostId — це власний id публікації в соцмережі, для публікацій, опублікованих не через Ayrshare.
Перегляд витрат на оголошення
Призупинення або відновлення оголошення
updateAd змінює реальні рекламні витрати. PAUSED зупиняє витрати, ACTIVE відновлює їх, а DELETED або ARCHIVED виводить оголошення з обігу. Той самий статус також встановлюється для набору оголошень і кампанії цього оголошення, тому всі інші оголошення в цьому наборі оголошень або кампанії змінюються разом із ним. Кампанія або набір оголошень, до яких просування було приєднано через attachTo, зберігають власний статус, а оголошення показується лише тоді, коли кампанія та набір оголошень над ним активні.
Просування публікації
boostPost витрачає реальні гроші з рекламного акаунта. Він перетворює опубліковану публікацію на оголошення.
- Передайте
postId(id публікації в Ayrshare) абоsocialPostId(власний id публікації в соцмережі). - Отримайте
accountIdзadAccounts. budget.amountвказується у валюті рекламного акаунта. Не передавайтеbudgetлише тоді, колиattachTo.adSetIdдодає оголошення до набору оголошень, який ви вже ведете і який зберігає власний бюджет. У такому разі не передавайте йtargeting: набір оголошень зберігає власний. Див. Просування в наявну кампанію або набір оголошень.schedule,targeting,callToAction,attachToіstatusнеобов’язкові. Якщо не вказатиstatusіschedule, оголошення буде активним, почне показуватися одразу й не матиме дати завершення, тому воно витрачатиме кошти, доки ви його не призупините. Щоб обмежити його, встановітьstatus: PAUSEDабоschedule.end.- Налаштування, які має лише одна платформа, розміщуйте в
platformOptionsз ключем за платформою. На Facebook та InstagramadNameіbidAmountтам обов’язкові, наприкладplatformOptions: { facebook: { adName: "Autumn sale", bidAmount: 2 } }. Без них просування повертає помилку про відсутні поля. ЗattachTo.adSetIdне передавайтеbidAmount: набір оголошень зберігає власну ставку.
JSON:
accountIdприймає рядок або число.- Дати в
scheduleприймають дату або дату й час у форматі ISO 8601, наприклад"2026-10-10T09:00:00Z". Використовуйте цю форму, а не число.schedule.endтакож приймає0, що означає відсутність дати завершення. - Ключі місцеположень приймають одне значення або список.
targeting.interestsприймає id у вигляді рядків або чисел.platformOptionsприймає об’єкт.
updateAd зі status: PAUSED. boostFacebookPost та instagramBoostPost і далі працюють.
Операції для окремих платформ, як-от facebookAdAccounts та instagramAds, і далі працюють без змін.