बैच प्रोसेसिंग की मदद से, कार्रवाइयों के एक सेट को कई सेवाओं पर भेजा जा सकता है. ये कार्रवाइयां एक-दूसरे पर निर्भर हो सकती हैं. इसके लिए, कार्रवाइयों के पूरा होने का इंतज़ार करने की ज़रूरत नहीं होती. परफ़ॉर्मेंस मैक्स कैंपेन बनाने और उन्हें मैनेज करने के लिए, बैच प्रोसेसिंग का इस्तेमाल किया जा सकता है.
इस गाइड में, बैच प्रोसेसिंग के साथ काम करते समय परफ़ॉर्मेंस मैक्स कैंपेन के बारे में खास जानकारी दी गई है. बैच प्रोसेसिंग गाइड में, बैच प्रोसेसिंग के बारे में सामान्य जानकारी दी गई है. साथ ही, स्ट्रक्चर रिक्वेस्ट गाइड में, परफ़ॉर्मेंस मैक्स कैंपेन बनाने या मैनेज करने के लिए अनुरोध बनाने के बारे में ज़्यादा जानकारी दी गई है.
बैच प्रोसेसिंग का इस्तेमाल करके परफ़ॉर्मेंस मैक्स कैंपेन बनाने के लिए, यह तरीका अपनाएं:
नया बैच जॉब बनाना
BatchJob संसाधन बनाने के लिए, बैच प्रोसेसिंग जॉब बनाने का सामान्य तरीका अपनाएं.
म्यूटेट ऑपरेशन की सूची तैयार करना
परफ़ॉर्मेंस मैक्स कैंपेन के लिए, कई मिलते-जुलते संसाधन बनाने के लिए कार्रवाइयों की ज़रूरत होती है. इनके बारे में स्ट्रक्चर रिक्वेस्ट गाइड में बताया गया है. बैच जॉब में शामिल किए जाने वाले हर संसाधन के लिए, एक MutateOperation बनाएं.
CampaignOperation और CampaignAssetOperation की ज़रूरी शर्तें
जब किसी कैंपेन के लिए ब्रैंड से जुड़े दिशा-निर्देश चालू किए जाते हैं (ब्रैंड से जुड़े दिशा-निर्देश देखें), तो आपको CampaignAsset रिसॉर्स का इस्तेमाल करके, ब्रैंड ऐसेट को कैंपेन से लिंक करना होगा. इसके अलावा, बैच जॉब में इन CampaignAsset संसाधनों को Campaign संसाधन के बनने के तुरंत बाद बनाया जाना चाहिए. अगर Campaign रिसॉर्स के बाद CampaignAsset रिसॉर्स तुरंत नहीं बनाए जाते हैं, तो अनुरोध पूरा नहीं होगा. साथ ही, CampaignError गड़बड़ी दिखेगी. इससे पता चलता है कि ऐसेट मौजूद नहीं हैं. ऐसा तब होता है, जब ब्रैंड से जुड़े दिशा-निर्देश चालू हों. ज़्यादा जानकारी के लिए, समस्या हल करना लेख पढ़ें.
कार्रवाइयों की उसी सूची में, बाद में CampaignAsset बनाने की कार्रवाइयां शामिल करने से यह गड़बड़ी नहीं रुकेगी.
AssetGroupOperation और AssetGroupAssetOperation की ज़रूरी शर्तें
MutateOperation टाइप के ऑपरेशन, जो बैच जॉब में AssetGroup और AssetGroupAsset रिसॉर्स बनाते हैं, उन्हें क्रम में होना चाहिए. साथ ही, उनके बीच में कोई दूसरा ऑपरेशन नहीं होना चाहिए. ऐसा इसलिए, क्योंकि प्रोसेस किए जाने के दौरान इन ऑपरेशन को एक साथ ग्रुप किया जाता है. ऐसा न करने पर, अनुरोध में AssetGroupError गड़बड़ी दिखती है. इससे पता चलता है कि कुछ ऐसेट मौजूद नहीं हैं. भले ही, ऐसेट की ज़रूरी शर्तों को पूरा करने के लिए ज़रूरी कार्रवाइयां, कार्रवाइयों की सूची में बाद में शामिल की गई हों.
AssetGroupListingGroupFilterOperation के लिए सबसे सही तरीके
AssetGroupListingGroupFilter के संदर्भ में लिस्टिंग ग्रुप फ़िल्टर के साथ काम करते समय, हमारा सुझाव है कि एक ही AssetGroup को टारगेट करने वाले AssetGroupListingGroupFilterOperation ऑपरेशन को एक के बाद एक बैच जॉब में जोड़ें. इससे बैच को बांटने के दौरान, ऑपरेशन के सेट को अलग-अलग माना जाता है. लिस्टिंग ग्रुप पर असर डालने वाले बैच स्प्लिटिंग और अन्य फ़ैक्टर के बारे में ज़्यादा जानने के लिए, लिस्टिंग ग्रुप की बैच प्रोसेसिंग गाइड देखें.
जॉब में म्यूटेट ऑपरेशन जोड़ना
दूसरे चरण में बताए गए म्यूटेट ऑपरेशन को किसी सूची में जोड़ें. इसके बाद, AddBatchJobOperations को कॉल करें, ताकि म्यूटेशन की सूची को पहले चरण में बनाए गए बैच जॉब में जोड़ा जा सके.
म्यूटेट ऑपरेशन की सूची जोड़ने के लिए, बैच प्रोसेसिंग की सामान्य गाइड में दिए गए ऑपरेशन जोड़ने के चरण को फ़ॉलो करें.
बैच जॉब चलाना
अपलोड किए गए जॉब को चलाने के लिए, RunBatchJob को कॉल करें. उदाहरण के लिए, बैच प्रोसेसिंग की सामान्य गाइड में, बैच जॉब चलाएं चरण देखें.
जॉब का स्टेटस देखना
बैच जॉब, ज़्यादा समय तक चलने वाली कार्रवाई के तौर पर शुरू होते हैं. आम तौर पर, इन्हें पूरा होने में समय लगता है.
जॉब शुरू करने के बाद, ज़्यादा समय तक चलने वाली कार्रवाई के
GetOperation
तरीके का इस्तेमाल करके, जॉब की स्थिति को पोल करें.
ऐसा तब तक करें, जब तक जॉब पूरा न हो जाए.
सभी बैच जॉब पूरे होने के बाद, ListBatchJobResults को कॉल करें. इससे बैच प्रोसेसिंग की सामान्य गाइड में, सभी बैच जॉब के नतीजे दिखाने के चरण के बाद, उनके स्टेटस और रिस्पॉन्स प्रिंट किए जा सकेंगे.