FACEBOOK và INSTAGRAM.
Mỗi thao tác gọi endpoint quảng cáo REST tương ứng và trả về phản hồi của nó mà không thay đổi. Xác thực và giới hạn giống như REST. Một lệnh gọi thất bại trả về lỗi GraphQL: extensions.status chứa trạng thái REST, và extensions.code chứa mã lỗi Ayrshare khi lỗi REST có mã đó. Xem Lỗi. Các thao tác quảng cáo yêu cầu tiện ích bổ sung Ads. Nếu không có, mọi lệnh gọi đều trả về lỗi với extensions.status 403 và extensions.code 399.
Các thao tác
Mọi thao tác cũng nhận một
profileKey tùy chọn để thao tác trên một User Profile. Tất cả đều trả về phản hồi REST dưới dạng JSON, vì vậy chúng không nhận lựa chọn trường (field selection).
Liệt kê tài khoản quảng cáo
Hãy bắt đầu từ đây. Dùng các giá trịaccountId trong phản hồi ở bất kỳ đâu một thao tác yêu cầu accountId.
Tìm kiếm tùy chọn nhắm mục tiêu
kind chọn loại tìm kiếm: INTERESTS cho nhắm mục tiêu đối tượng, REGIONS hoặc CITIES cho vị trí. Mỗi loại chỉ nhận các đối số riêng của nó. Ví dụ, countryCode và regionId chỉ hoạt động với CITIES, và INTERESTS yêu cầu search.
Liệt kê quảng cáo
Truyền ít nhất một trong các giá trịcampaignId, accountId, adId, postId hoặc socialPostId. socialPostId là id bài đăng riêng của mạng xã hội, dành cho các bài đăng không được xuất bản qua Ayrshare.
Xem chi phí của một quảng cáo
Tạm dừng hoặc tiếp tục một quảng cáo
updateAd thay đổi chi tiêu quảng cáo thực tế. PAUSED dừng chi tiêu, ACTIVE tiếp tục chi tiêu, và DELETED hoặc ARCHIVED ngừng quảng cáo vĩnh viễn. Cùng trạng thái đó cũng được đặt cho nhóm quảng cáo và chiến dịch của quảng cáo, vì vậy mọi quảng cáo khác trong nhóm quảng cáo hoặc chiến dịch đó cũng thay đổi theo. Chiến dịch hoặc nhóm quảng cáo mà lượt boost được gắn vào bằng attachTo giữ trạng thái riêng của nó, và quảng cáo chỉ chạy khi chiến dịch và nhóm quảng cáo phía trên nó đang hoạt động.
Boost một bài đăng
boostPost chi tiêu tiền thật từ tài khoản quảng cáo. Thao tác này biến một bài đăng đã xuất bản thành quảng cáo.
- Truyền
postId(id bài đăng Ayrshare) hoặcsocialPostId(id bài đăng riêng của mạng xã hội). - Lấy
accountIdtừadAccounts. budget.amountđược tính theo đơn vị tiền tệ của tài khoản quảng cáo. Chỉ bỏ quabudgetkhiattachTo.adSetIdthêm quảng cáo vào một nhóm quảng cáo bạn đang chạy, vốn giữ ngân sách riêng của nó. Khi đó cũng bỏ quatargeting: nhóm quảng cáo giữ thiết lập riêng của nó. Xem Boost vào một chiến dịch hoặc nhóm quảng cáo hiện có.schedule,targeting,callToAction,attachTovàstatuslà tùy chọn. Nếu bạn bỏ quastatusvàschedule, quảng cáo sẽ hoạt động, bắt đầu ngay và không có ngày kết thúc, vì vậy nó tiếp tục chi tiêu cho đến khi bạn tạm dừng. Đặtstatus: PAUSEDhoặcschedule.endđể giới hạn.- Đặt các thiết lập chỉ một nền tảng có vào
platformOptions, với khóa là nền tảng. Trên Facebook và Instagram,adNamevàbidAmountlà bắt buộc ở đó, ví dụplatformOptions: { facebook: { adName: "Autumn sale", bidAmount: 2 } }. Nếu thiếu chúng, lệnh boost trả về lỗi thiếu trường. Khi dùngattachTo.adSetId, hãy bỏ quabidAmount: nhóm quảng cáo giữ giá thầu riêng của nó.
JSON:
accountIdnhận một chuỗi hoặc một số.- Các ngày trong
schedulenhận ngày hoặc ngày giờ theo ISO 8601, chẳng hạn"2026-10-10T09:00:00Z". Hãy dùng dạng đó thay vì một số.schedule.endcũng nhận0để không có ngày kết thúc. - Các khóa vị trí nhận một giá trị hoặc một danh sách.
targeting.interestsnhận id dưới dạng chuỗi hoặc số.platformOptionsnhận một đối tượng.
updateAd với status: PAUSED. boostFacebookPost và instagramBoostPost vẫn hoạt động.
Các thao tác theo từng nền tảng, chẳng hạn facebookAdAccounts và instagramAds, vẫn hoạt động và không thay đổi.