Google Ads स्क्रिप्ट, आपके शॉपिंग कैंपेन को मैनेज करने में मदद करती हैं. स्क्रिप्ट का इस्तेमाल करके, मौजूदा शॉपिंग कैंपेन के साथ काम किया जा सकता है. साथ ही, प्रॉडक्ट ग्रुप की हैरारकी बनाई और मैनेज की जा सकती है. इसके अलावा, शॉपिंग रिपोर्ट भी चलाई जा सकती हैं. हालांकि, स्क्रिप्ट का इस्तेमाल करके शॉपिंग कैंपेन नहीं बनाए जा सकते. साथ ही, कैंपेन लेवल पर शॉपिंग प्रॉपर्टी सेट नहीं की जा सकतीं. उदाहरण के लिए: कैंपेन की प्राथमिकता, इन्वेंट्री फ़िल्टर वगैरह. इसके अलावा, Merchant Center खातों को लिंक नहीं किया जा सकता.
शॉपिंग कैंपेन और विज्ञापन ग्रुप की जानकारी पाना
शॉपिंग कैंपेन, AdsApp ऑब्जेक्ट के shoppingCampaigns कलेक्शन के ज़रिए उपलब्ध होते हैं. स्क्रिप्ट की मदद से, उन्हें सामान्य तरीके से वापस लाया जा सकता है:
const campaignName = "My first shopping campaign";
const campaignIterator = AdsApp.shoppingCampaigns()
.withCondition(`campaign.name = "${campaignName}"`)
.get();
for (const campaign of campaignIterator) {
...
}
कैंपेन की जानकारी वापस पाने के बाद, उसके विज्ञापन ग्रुप की जानकारी भी इसी तरह से वापस पाई जा सकती है. यह तरीका सिर्फ़ तब सही है, जब आपको कैंपेन और उसके विज्ञापन ग्रुप, दोनों पर कार्रवाई करनी हो.
const adGroupIterator = campaign.adGroups()
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
for (const adGroup of adGroupIterator) {
...
}
अगर आपको सिर्फ़ कुछ विज्ञापन ग्रुप पर कार्रवाई करनी है, तो पहले कैंपेन को फ़ेच किए बिना विज्ञापन ग्रुप फ़ेच करने के लिए, AdsApp.shoppingAdGroups() तरीके का इस्तेमाल किया जा सकता है:
const adGroupIterator = AdsApp.shoppingAdGroups()
.withCondition(`campaign.name = "${campaignName}"`)
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
for (const adGroup of adGroupIterator) {
...
}
प्रॉडक्ट विज्ञापन
Google Ads स्क्रिप्ट की मदद से, ShoppingAdGroup के ads() तरीके का इस्तेमाल करके, प्रॉडक्ट के विज्ञापन वापस पाए जा सकते हैं. ShoppingAdGroup के newAdBuilder() तरीके का इस्तेमाल करके, प्रॉडक्ट के नए विज्ञापन बनाए जा सकते हैं.
प्रॉडक्ट ग्रुप की हैरारकी को दोहराना
ShoppingAdGroup के rootProductGroup तरीके का इस्तेमाल करके, प्रॉडक्ट ग्रुप की हैरारकी के रूट को ऐक्सेस किया जा सकता है. इसके बाद, children तरीके का इस्तेमाल करके, चाइल्ड प्रॉडक्ट ग्रुप को दोहराया जा सकता है और प्रॉडक्ट ग्रुप की हैरारकी को देखा जा सकता है. हर नोड एक ProductGroup ऑब्जेक्ट होता है. साथ ही, प्रॉडक्ट ग्रुप के असल टाइप का पता लगाने के लिए, getDimension तरीके का इस्तेमाल किया जा सकता है. इसे कास्ट करने के लिए, कास्ट करने के तरीके (उदाहरण के लिए, asBrand) का इस्तेमाल करके, ज़्यादा खास टाइप (उदाहरण के लिए, ProductBrand) में भी कास्ट किया जा सकता है. यहां दिया गया कोड स्निपेट, प्रॉडक्ट ग्रुप की हैरारकी को बार-बार ट्रैवर्स करने का तरीका दिखाता है.
walkTree(shoppingAdGroup.rootProductGroup(), 1);
function walkTree(root, level) {
// Logger.log(root.getDimension());
let description = "";
switch (root.getDimension()) {
case "ROOT":
description = "Root";
break;
case "CATEGORY":
description = root.asCategory().getName();
break;
case "BRAND":
description = root.asBrand().getName();
break;
// Handle more types here.
...
}
if (root.isOtherCase()) {
description = "Other";
}
const padding = new Array(level + 1).join('-');
console.log("%s, %s, %s, %s, %s, %s",
padding,
description,
root.getDimension(),
root.getMaxCpc(),
root.isOtherCase(),
root.getId().toFixed());
const children = root.children().get();
for (const child of children) {
walkTree(child, level + 1);
}
}
कोई खास प्रॉडक्ट ग्रुप चुनना
प्रॉडक्ट ग्रुप की हैरारकी में, किसी खास प्रॉडक्ट ग्रुप को चुना जा सकता है. इसके लिए, AdsApp, ShoppingCampaign या ShoppingAdGroup इंस्टेंस के productGroups तरीके का इस्तेमाल करें. बिड मैनेजमेंट के लिए, प्रॉडक्ट के खास ग्रुप चुनते समय, प्रॉडक्ट ग्रुप की पूरी हैरारकी को देखने के बजाय, यह तरीका ज़्यादा आसान है. यहां दिया गया कोड स्निपेट दिखाता है कि पिछले महीने के दौरान, पांच से ज़्यादा क्लिक और 0.01 से ज़्यादा क्लिक मिलने की दर वाले सभी प्रॉडक्ट ग्रुप को कैसे चुना जाए. साथ ही, उनकी बिड को 0.01 कैसे बढ़ाया जाए.
function main() {
const productGroups = AdsApp.productGroups()
.withCondition("metrics.clicks > 5")
.withCondition("metrics.ctr > 0.01")
.forDateRange("LAST_MONTH")
.get();
for (const productGroup of productGroups) {
productGroup.setMaxCpc(productGroup.getMaxCpc() + 0.01);
}
}
प्रॉडक्ट ग्रुप की हैरारकी अपडेट करना
newChild तरीके का इस्तेमाल करके, किसी मौजूदा प्रॉडक्ट ग्रुप में चाइल्ड प्रॉडक्ट ग्रुप जोड़ा जा सकता है. इससे आपको ProductGroupBuilderSpace ऑब्जेक्ट मिलता है. इसके बाद, इसका इस्तेमाल करके सही प्रॉडक्ट ग्रुप बनाया जा सकता है. यहां दिया गया कोड स्निपेट, रूट के तहत "cardcow" ब्रैंड के लिए एक सब-डिवीज़न जोड़ता है. इसके बाद, इसे नए और नए जैसे किए गए प्रॉडक्ट के लिए, आगे सब-डिवीज़न में बांटता है.
const root = shoppingAdGroup.rootProductGroup();
// Add a brand product group for a "cardcow" under root.
const brandProductGroup = root.newChild()
.brandBuilder()
.withName("cardcow")
.withBid(1.2)
.build()
.getResult();
// Add new conditions for New and Refurbished cardcow brand items.
const newItems = brandProductGroup.newChild()
.conditionBuilder()
.withCondition("New")
.withBid(1.5)
.build()
.getResult();
// Refurbished items will use the bid from "cardcow" product group.
const refurbishedItems = brandProductGroup.newChild()
.conditionBuilder()
.withCondition("Refurbished")
.build()
.getResult();
इसी तरह, ProductGroup के remove तरीके का इस्तेमाल करके, सबडिवीज़न को हटाया जा सकता है. इससे, हटाए जा रहे प्रॉडक्ट ग्रुप के नीचे मौजूद, पूरे प्रॉडक्ट ग्रुप की हैरारकी भी मिट जाती है.
स्क्रिप्ट यह पक्का करेंगी कि हर प्रॉडक्ट ग्रुप बनाने के बाद, प्रॉडक्ट ग्रुप की हैरारकी एक जैसी स्थिति में हो. इसलिए, प्रॉडक्ट ग्रुप की हैरारकी के स्ट्रक्चर को अपडेट करते समय, आपको "बाकी सब कुछ" के हिसाब से प्रॉडक्ट ग्रुप बनाने या मिटाने की ज़रूरत नहीं है.
"बाकी सब कुछ" प्रॉडक्ट ग्रुप
शॉपिंग प्रॉडक्ट ग्रुप की हैरारकी में, हर लेवल पर "बाकी सब" ("अन्य") प्रॉडक्ट ग्रुप होता है. इसमें उन प्रॉडक्ट को रखा जाता है जो प्रॉडक्ट ग्रुप की हैरारकी में बनाई गई कस्टम शर्त से मैच नहीं करते. isOtherCase तरीके का इस्तेमाल करके, जोड़े गए सामान्य प्रॉडक्ट ग्रुप और "अन्य" प्रॉडक्ट ग्रुप के बीच अंतर किया जा सकता है.
यहां दिया गया कोड स्निपेट, रूट प्रॉडक्ट ग्रुप की हैरारकी में मौजूद "अन्य" प्रॉडक्ट ग्रुप को वापस लाता है और उसकी बिड को प्रिंट करता है.
const root = shoppingAdGroup.rootProductGroup();
const childProductGroups = root.children().get();
let everythingElseProductGroupFound = false;
for (const childProductGroup of childProductGroups) {
if (childProductGroup.isOtherCase()) {
console.log("'Everything else' product group found. Type of the " +
"product group is %s and bid is %s.",
childProductGroup.getDimension(),
childProductGroup.getMaxCpc());
everythingElseProductGroupFound = true;
break;
}
}
if (!everythingElseProductGroupFound) {
console.log("No 'Everything else' product group found under root " +
"product group.");
}
जब किसी लीफ़ प्रॉडक्ट ग्रुप को सब-डिवाइड किया जाता है, तो स्क्रिप्ट अपने-आप "अन्य" प्रॉडक्ट ग्रुप बना देती हैं. इससे यह पक्का होता है कि प्रॉडक्ट ग्रुप की हैरारकी मान्य रहे. "अन्य" प्रॉडक्ट ग्रुप को, पैरंट प्रॉडक्ट ग्रुप की बिड मिलती है.
नया शॉपिंग विज्ञापन ग्रुप बनाना
Google Ads स्क्रिप्ट की मदद से, ShoppingCampaign के newAdGroupBuilder तरीके का इस्तेमाल करके, नया शॉपिंग विज्ञापन ग्रुप बनाया जा सकता है. ShoppingAdGroup बनाने के बाद, प्रॉडक्ट ग्रुप की नई हैरारकी बनाने के लिए, इसके createRootProductGroup तरीके का इस्तेमाल किया जा सकता है.
रिपोर्ट
Google Ads स्क्रिप्ट, product_group_view और shopping_performance_view रिपोर्ट के साथ काम करती हैं. इनकी मदद से, शॉपिंग कैंपेन की परफ़ॉर्मेंस को ट्रैक किया जा सकता है. रिपोर्टिंग के बारे में ज़्यादा जानने के लिए, हमारी रिपोर्ट गाइड पढ़ें.