গুগল অ্যাডস স্ক্রিপ্ট আপনার শপিং ক্যাম্পেইনগুলোর কিছু ব্যবস্থাপনার সুবিধা দেয়। আপনি স্ক্রিপ্ট ব্যবহার করে বিদ্যমান শপিং ক্যাম্পেইনগুলো নিয়ে কাজ করতে, প্রোডাক্ট গ্রুপের স্তরবিন্যাস তৈরি ও পরিচালনা করতে এবং শপিং রিপোর্ট চালাতে পারেন। তবে, আপনি স্ক্রিপ্ট ব্যবহার করে শপিং ক্যাম্পেইন তৈরি করতে, ক্যাম্পেইন পর্যায়ে শপিং প্রোপার্টি সেট করতে (যেমন: ক্যাম্পেইনের অগ্রাধিকার, ইনভেন্টরি ফিল্টার ইত্যাদি), অথবা মার্চেন্ট সেন্টার অ্যাকাউন্ট লিঙ্ক করতে পারবেন না।
শপিং ক্যাম্পেইন এবং বিজ্ঞাপন গ্রুপ পুনরুদ্ধার করুন
একটি 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) {
...
}
পণ্যের বিজ্ঞাপন
গুগল অ্যাডস স্ক্রিপ্ট আপনাকে 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 মেথড ব্যবহার করে একটি সাবডিভিশন মুছে ফেলতে পারেন। এটি মুছে ফেলা প্রোডাক্ট গ্রুপটির অধীনস্থ সম্পূর্ণ প্রোডাক্ট গ্রুপ হায়ারার্কিটিও ডিলিট করে দেয়।
স্ক্রিপ্টগুলো প্রতিটি প্রোডাক্ট গ্রুপ তৈরি করার পর প্রোডাক্ট গ্রুপের স্তরবিন্যাসকে একটি সামঞ্জস্যপূর্ণ অবস্থায় রাখবে, ফলে প্রোডাক্ট গ্রুপের স্তরবিন্যাস কাঠামো আপডেট করার সময় আপনাকে "অন্যান্য সবকিছু"-এর সাথে সম্পর্কিত প্রোডাক্ট গ্রুপটি তৈরি বা মুছে ফেলার প্রয়োজন হবে না।
"অন্যান্য সবকিছু" পণ্য গোষ্ঠী
শপিং প্রোডাক্ট গ্রুপ হায়ারার্কির প্রতিটি স্তরে একটি "অন্যান্য" ("Other") প্রোডাক্ট গ্রুপ থাকে, যা সেইসব প্রোডাক্ট পরিচালনা করে যেগুলো প্রোডাক্ট গ্রুপ হায়ারার্কিতে আপনার তৈরি করা কাস্টম শর্তের সাথে মেলে না। আপনার যোগ করা একটি সাধারণ প্রোডাক্ট গ্রুপ এবং "Other" প্রোডাক্ট গ্রুপের মধ্যে পার্থক্য করার জন্য আপনি isOtherCase মেথডটি ব্যবহার করতে পারেন।
নিম্নলিখিত কোড স্নিপেটটি রুট প্রোডাক্ট গ্রুপ হায়ারার্কির অধীনে থাকা "Other" প্রোডাক্ট গ্রুপটি খুঁজে বের করে এবং এর বিড প্রিন্ট করে।
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 মেথড ব্যবহার করে একটি নতুন প্রোডাক্ট গ্রুপ হায়ারার্কি তৈরি করতে পারেন।
প্রতিবেদন
আপনার শপিং ক্যাম্পেইনের পারফরম্যান্স ট্র্যাক করতে সাহায্য করার জন্য গুগল অ্যাডস স্ক্রিপ্ট product_group_view এবং shopping_performance_view রিপোর্ট সমর্থন করে। আমাদের রিপোর্ট গাইড থেকে আপনি রিপোর্টিং সম্পর্কে আরও জানতে পারবেন।