FACEBOOK और INSTAGRAM हैं।
प्रत्येक ऑपरेशन संबंधित REST ads endpoint को कॉल करता है और उसका response बिना बदलाव के लौटाता है। Authentication और सीमाएँ REST के समान हैं। विफल call एक GraphQL error लौटाती है: extensions.status में REST status होता है, और जब REST error में Ayrshare error code हो, तो extensions.code में वह code होता है। त्रुटियाँ देखें। Ads ऑपरेशन्स के लिए Ads ऐड-ऑन की आवश्यकता होती है। इसके बिना, हर call extensions.status 403 और extensions.code 399 के साथ error लौटाती है।
ऑपरेशन्स
हर ऑपरेशन किसी User Profile पर कार्य करने के लिए एक वैकल्पिक
profileKey भी लेता है। ये सभी REST response को JSON के रूप में लौटाते हैं, इसलिए इनमें कोई फ़ील्ड selection नहीं होता।
विज्ञापन खाते सूचीबद्ध करें
यहीं से शुरू करें। जहाँ भी कोई ऑपरेशनaccountId माँगे, वहाँ response में मिले accountId मानों का उपयोग करें।
Targeting विकल्प खोजें
kind खोज का प्रकार चुनता है: audience targeting के लिए INTERESTS, और स्थानों के लिए REGIONS या CITIES। प्रत्येक kind केवल अपने ही arguments लेता है। उदाहरण के लिए, countryCode और regionId केवल CITIES के साथ काम करते हैं, और INTERESTS के लिए search आवश्यक है।
विज्ञापन सूचीबद्ध करें
campaignId, accountId, adId, postId या socialPostId में से कम से कम एक पास करें। socialPostId नेटवर्क की अपनी post id है, उन पोस्ट के लिए जो Ayrshare के माध्यम से प्रकाशित नहीं की गईं।
देखें कि किसी विज्ञापन पर कितना खर्च हुआ
विज्ञापन को रोकें या फिर से शुरू करें
updateAd वास्तविक विज्ञापन खर्च को बदलता है। PAUSED खर्च रोकता है, ACTIVE उसे फिर से शुरू करता है, और DELETED या ARCHIVED विज्ञापन को समाप्त कर देता है। वही status विज्ञापन के विज्ञापन सेट और अभियान पर भी सेट होता है, इसलिए उस विज्ञापन सेट या अभियान के अन्य सभी विज्ञापन भी उसके साथ बदल जाते हैं। जिस अभियान या विज्ञापन सेट से बूस्ट को attachTo के साथ जोड़ा गया था, वह अपना status बनाए रखता है, और विज्ञापन केवल तभी चलता है जब उसके ऊपर का अभियान और विज्ञापन सेट सक्रिय हों।
पोस्ट बूस्ट करें
boostPost विज्ञापन खाते से वास्तविक पैसा खर्च करता है। यह किसी प्रकाशित पोस्ट को विज्ञापन में बदल देता है।
postId(Ayrshare post id) याsocialPostId(नेटवर्क की अपनी post id) पास करें।accountIdकोadAccountsसे प्राप्त करें।budget.amountविज्ञापन खाते की मुद्रा में होता है।budgetकेवल तभी छोड़ें जबattachTo.adSetIdविज्ञापन को आपके पहले से चल रहे किसी विज्ञापन सेट में जोड़ता है, जो अपना बजट बनाए रखता है। उस स्थिति मेंtargetingभी छोड़ दें: विज्ञापन सेट अपना targeting बनाए रखता है। किसी मौजूदा अभियान या विज्ञापन सेट में बूस्ट करें देखें।schedule,targeting,callToAction,attachToऔरstatusवैकल्पिक हैं। यदि आपstatusऔरscheduleछोड़ देते हैं, तो विज्ञापन सक्रिय होता है, अभी शुरू होता है और उसकी कोई समाप्ति तिथि नहीं होती, इसलिए वह तब तक खर्च करता रहता है जब तक आप उसे रोक नहीं देते। इसे सीमित करने के लिएstatus: PAUSEDयाschedule.endसेट करें।- जो सेटिंग्स केवल एक प्लेटफ़ॉर्म में होती हैं, उन्हें प्लेटफ़ॉर्म को key बनाकर
platformOptionsके अंतर्गत रखें। Facebook और Instagram पर, वहाँadNameऔरbidAmountआवश्यक हैं, उदाहरण के लिएplatformOptions: { facebook: { adName: "Autumn sale", bidAmount: 2 } }। इनके बिना boost एक missing-fields error लौटाता है।attachTo.adSetIdके साथbidAmountछोड़ दें: विज्ञापन सेट अपनी bid बनाए रखता है।
JSON type का उपयोग करते हैं:
accountIdएक string या number लेता है।scheduleकी तिथियाँ ISO 8601 date या date-time लेती हैं, जैसे"2026-10-10T09:00:00Z"। number के बजाय इसी रूप का उपयोग करें।schedule.endकोई समाप्ति तिथि न होने के लिए0भी लेता है।- स्थान keys एक मान या एक सूची लेती हैं।
targeting.interestsids को strings या numbers के रूप में लेता है।platformOptionsएक object लेता है।
status: PAUSED के साथ updateAd को कॉल करें। boostFacebookPost और instagramBoostPost अब भी काम करते हैं।
प्रति-प्लेटफ़ॉर्म ऑपरेशन्स, जैसे facebookAdAccounts और instagramAds, अब भी काम करते हैं और अपरिवर्तित हैं।