Google Ads स्क्रिप्ट में इकाइयां बनाने का स्टैंडर्ड तरीका बिल्डर का इस्तेमाल करना है. बिल्डर की मदद से, Google Ads की किसी इकाई को सिंक्रोनस या असिंक्रोनस तरीके से बनाया जा सकता है. यह भी देखा जा सकता है कि ऑपरेशन पूरा हुआ या नहीं. साथ ही, ऑपरेशन के नतीजे के आधार पर ज़रूरी कार्रवाइयां की जा सकती हैं. यहां दिए गए कोड स्निपेट में, बिल्डर का इस्तेमाल करके कीवर्ड बनाने का तरीका बताया गया है.
// Retrieve your ad group.
let adGroup = AdsApp.adGroups().get().next();
// Create a keyword operation.
let keywordOperation = adGroup.newKeywordBuilder()
.withCpc(1.2)
.withText("shoes")
.withFinalUrl("http://www.example.com/shoes")
.build();
// Optional: examine the outcome. The call to isSuccessful()
// will block until the operation completes.
if (keywordOperation.isSuccessful()) {
// Get the result.
let keyword = keywordOperation.getResult();
} else {
// Handle the errors.
let errors = keywordOperation.getErrors();
}
Google Ads स्क्रिप्ट का इस्तेमाल करके बनाई जा सकने वाली कोई भी इकाई, इस बिल्डर पैटर्न का इस्तेमाल करके ऐसा करती है.
प्रदर्शन संबंधी विचार
डिफ़ॉल्ट रूप से, Google Ads स्क्रिप्ट अपने ऑपरेशन एसिंक्रोनस तरीके से लागू करती है. इससे स्क्रिप्ट, आपके ऑपरेशनों को बैच के तौर पर ग्रुप कर सकती हैं और बेहतर परफ़ॉर्मेंस हासिल कर सकती हैं. हालांकि, Operation के isSuccessful()
और getResult()
जैसे तरीकों को कॉल करने से, Google Ads स्क्रिप्ट को पूरे नहीं किए गए कार्रवाइयों की सूची को फ़्लश करना पड़ता है. इसलिए, इससे परफ़ॉर्मेंस खराब हो सकती है. इसके बजाय, कार्रवाइयों को सेव करने के लिए एक ऐरे बनाएं. इसके बाद, नतीजे पाने के लिए उस ऐरे को दोहराएं.
खराब प्रदर्शन | अच्छा प्रदर्शन |
---|---|
for (let i = 0; i < keywords.length; i++) let keywordOperation = adGroup .newKeywordBuilder() .withText(keywords[i]) .build(); // Bad: retrieving the result in the same // loop that creates the operation // leads to poor performance. let newKeyword = keywordOperation.getResult(); newKeyword.applyLabel("New keywords"); } |
// Create an array to hold the operations let operations = []; for (let i = 0; i < keywords.length; i++) { let keywordOperation = adGroup .newKeywordBuilder() .withText(keywords[i]) .build(); operations.push(keywordOperation); } // Process the operations separately. Allows // Google Ads scripts to group operations into // batches. for (let i = 0; i < operations.length; i++) { let newKeyword = operations[i].getResult(); newKeyword.applyLabel("New keywords"); } |