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

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 स्क्रिप्ट की मदद से, ads() ShoppingAdGroup तरीके का इस्तेमाल करके, अपने प्रॉडक्ट के विज्ञापनों फिर से पाए जा सकते हैं. ShoppingAdGroup newAdBuilder() तरीके का इस्तेमाल करके, नए प्रॉडक्ट विज्ञापन बनाए जा सकते हैं.

प्रॉडक्ट ग्रुप हैरारकी के हिसाब से दोहराना

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

रिपोर्ट

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