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

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 स्क्रिप्ट की मदद से, newAdGroupBuilder तरीके का इस्तेमाल करके नया शॉपिंग विज्ञापन ग्रुप बनाया जा सकता है. इसके लिए, ShoppingCampaign तरीके का इस्तेमाल करें. ShoppingAdGroup बनाने के बाद, प्रॉडक्ट ग्रुप की नई हैरारकी बनाने के लिए, इसके createRootProductGroup तरीके का इस्तेमाल किया जा सकता है.

रिपोर्ट

Google Ads स्क्रिप्ट, product_group_view और shopping_performance_view रिपोर्ट के साथ काम करती हैं. इससे आपको अपने शॉपिंग कैंपेन की परफ़ॉर्मेंस को ट्रैक करने में मदद मिलती है. रिपोर्टिंग से जुड़ी हमारी गाइड में जाकर, रिपोर्टिंग के बारे में ज़्यादा जानें.