কেনাকাটা প্রচারণা

Google Ads স্ক্রিপ্টগুলি আপনার শপিং ক্যাম্পেইনগুলির কিছু ব্যবস্থাপনা প্রদান করে। আপনি বিদ্যমান শপিং ক্যাম্পেইনগুলির সাথে কাজ করতে, পণ্য গ্রুপের শ্রেণিবিন্যাস তৈরি এবং পরিচালনা করতে এবং শপিং রিপোর্ট চালাতে স্ক্রিপ্ট ব্যবহার করতে পারেন। তবে, আপনি শপিং ক্যাম্পেইন তৈরি করতে, ক্যাম্পেইন স্তরে শপিং প্রপার্টি সেট করতে (উদাহরণস্বরূপ: ক্যাম্পেইন অগ্রাধিকার, ইনভেন্টরি ফিল্টার ইত্যাদি) বা মার্চেন্ট সেন্টার অ্যাকাউন্ট লিঙ্ক করতে স্ক্রিপ্ট ব্যবহার করতে পারবেন না।

শপিং ক্যাম্পেইন এবং বিজ্ঞাপন গ্রুপগুলি পুনরুদ্ধার করুন

শপিং ক্যাম্পেইনগুলি একটি 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 রিপোর্টগুলিকে সমর্থন করে। আপনি আমাদের রিপোর্ট গাইডে রিপোর্টিং সম্পর্কে আরও জানতে পারেন।