FACEBOOK と INSTAGRAM です。
各操作は対応する REST の広告エンドポイントを呼び出し、そのレスポンスを変更せずに返します。認証と制限は REST と同じです。呼び出しが失敗すると GraphQL エラーが返されます。extensions.status には REST のステータスが、REST のエラーに Ayrshare のエラーコードがある場合は extensions.code にそのコードが含まれます。エラーを参照してください。広告の操作には広告アドオンが必要です。アドオンがない場合、すべての呼び出しは extensions.status が 403、extensions.code が 399 のエラーを返します。
操作
すべての操作は、User Profile を操作するためのオプションの
profileKey も受け取ります。いずれも REST のレスポンスを JSON として返すため、フィールドの選択は受け付けません。
広告アカウントを一覧表示する
まずここから始めます。操作でaccountId が求められる場合は、このレスポンスに含まれる accountId の値を使用してください。
ターゲティングオプションを検索する
kind で検索の種類を選択します。オーディエンスのターゲティングには INTERESTS、地域には REGIONS または CITIES を使用します。各 kind は、それぞれに対応する引数のみを受け付けます。たとえば、countryCode と regionId は CITIES でのみ機能し、INTERESTS には search が必要です。
広告を一覧表示する
campaignId、accountId、adId、postId、socialPostId のうち少なくとも 1 つを渡してください。socialPostId はネットワーク独自の投稿 ID で、Ayrshare 経由で公開されていない投稿に使用します。
広告の費用を確認する
広告を一時停止または再開する
updateAd は実際の広告費に影響します。PAUSED は支出を停止し、ACTIVE は再開し、DELETED または ARCHIVED は広告を終了します。同じステータスは広告の広告セットとキャンペーンにも設定されるため、その広告セットまたはキャンペーン内の他の広告も同様に変更されます。attachTo でブーストを追加したキャンペーンまたは広告セットは独自のステータスを維持し、広告はその上位のキャンペーンと広告セットが有効な間のみ配信されます。
投稿をブーストする
boostPost は広告アカウントから実際の費用を支出します。公開済みの投稿を広告に変換します。
postId(Ayrshare の投稿 ID)またはsocialPostId(ネットワーク独自の投稿 ID)を渡してください。accountIdはadAccountsから取得します。budget.amountは広告アカウントの通貨で指定します。budgetを省略するのは、attachTo.adSetIdで既存の広告セットに広告を追加する場合のみです。その広告セットは独自の予算を維持します。その場合はtargetingも省略してください。広告セットは独自の設定を維持します。既存のキャンペーンまたは広告セットにブーストするをご覧ください。schedule、targeting、callToAction、attachTo、statusはオプションです。statusとscheduleを省略すると、広告は有効な状態で、すぐに開始され、終了日がありません。そのため、一時停止するまで支出が続きます。制限するにはstatus: PAUSEDまたはschedule.endを設定してください。- 特定のプラットフォームにのみ存在する設定は、プラットフォームをキーとして
platformOptionsの下に指定します。Facebook と Instagram では、そこでadNameとbidAmountが必須です。たとえばplatformOptions: { facebook: { adName: "Autumn sale", bidAmount: 2 } }のように指定します。これらがない場合、ブーストはフィールド不足のエラーを返します。attachTo.adSetIdを使用する場合はbidAmountを省略してください。広告セットは独自の入札額を維持します。
JSON 型を使用します。
accountIdは文字列または数値を受け付けます。scheduleの日付は、"2026-10-10T09:00:00Z"のような ISO 8601 の日付または日時を受け付けます。数値ではなくこの形式を使用してください。schedule.endは終了日なしを表す0も受け付けます。- 地域のキーは単一の値またはリストを受け付けます。
targeting.interestsは ID を文字列または数値で受け付けます。platformOptionsはオブジェクトを受け付けます。
status: PAUSED を指定して updateAd を呼び出してください。boostFacebookPost と instagramBoostPost も引き続き動作します。
facebookAdAccounts や instagramAds などのプラットフォームごとの操作も、変更なく引き続き動作します。