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

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

শপিং প্রচারাভিযান এবং বিজ্ঞাপন গ্রুপ পুনরুদ্ধার

একটি 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 বিজ্ঞাপন স্ক্রিপ্টগুলি আপনাকে 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 অবজেক্ট দেয়, যা আপনি একটি উপযুক্ত পণ্য গ্রুপ তৈরি করতে ব্যবহার করতে পারেন। নিম্নলিখিত কোড স্নিপেটটি মূলের অধীনে একটি "কার্ডকাউ" ব্র্যান্ডের জন্য একটি উপবিভাগ যোগ করে এবং তারপরে এটি নতুন এবং সংস্কারকৃত পণ্যগুলির জন্য আরও উপবিভাগ করে।

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 বিজ্ঞাপন স্ক্রিপ্টগুলি আপনাকে ShoppingCampaign নতুন newAdGroupBuilder পদ্ধতি ব্যবহার করে একটি নতুন শপিং বিজ্ঞাপন গোষ্ঠী তৈরি করতে দেয়। একবার আপনি ShoppingAdGroup তৈরি করলে, আপনি একটি নতুন পণ্য গোষ্ঠী অনুক্রম তৈরি করতে এটির createRootProductGroup পদ্ধতি ব্যবহার করতে পারেন।

রিপোর্ট

Google বিজ্ঞাপন স্ক্রিপ্ট আপনার শপিং প্রচারাভিযানের পারফরম্যান্স ট্র্যাক করতে সাহায্য করার জন্য product_group_view এবং shopping_performance_view রিপোর্ট সমর্থন করে। আপনি আমাদের রিপোর্ট নির্দেশিকা থেকে রিপোর্টিং সম্পর্কে আরও জানতে পারেন।