शॉपिंग कैंपेन

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 तरीके का इस्तेमाल किया जा सकता है. इसे ज़्यादा खास टाइप (उदाहरण के लिए, ProductBrand) में भी कास्ट किया जा सकता है. इसके लिए, कास्टिंग के तरीके (उदाहरण के लिए, asBrand) का इस्तेमाल करें. यहां दिए गए कोड स्निपेट में, प्रॉडक्ट ग्रुप के क्रम में बार-बार आने वाले आइटम को ट्रैवर्स करने का तरीका बताया गया है.

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 रिपोर्ट के साथ काम करती हैं. इससे आपको अपने शॉपिंग कैंपेन की परफ़ॉर्मेंस को ट्रैक करने में मदद मिलती है. रिपोर्टिंग के बारे में ज़्यादा जानने के लिए, हमारी रिपोर्टिंग गाइड पढ़ें.