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 পদ্ধতি ব্যবহার করতে
পারেন। এছাড়াও, আপনি সংশ্লিষ্ট কাস্টিং পদ্ধতি (যেমন,
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 পদ্ধতি ব্যবহার করে সাবডিভিশন সরাতে পারবেন। এর ফলে, যে প্রোডাক্ট গ্রুপ সরানো হচ্ছে তার অধীনে থাকা
সম্পূর্ণ প্রোডাক্ট গ্রুপ হায়ারার্কিও মুছে যায়।
স্ক্রিপ্ট নিশ্চিত করবে যে প্রতিটি প্রোডাক্ট গ্রুপ তৈরি করার পরে প্রোডাক্ট গ্রুপের হায়ারার্কি সামঞ্জস্যপূর্ণ অবস্থায় আছে, তাই প্রোডাক্ট গ্রুপের হায়ারার্কি স্ট্রাকচার আপডেট করার সময় আপনাকে "অন্য সবকিছু"র সাথে সম্পর্কিত প্রোডাক্ট গ্রুপ তৈরি বা মুছে ফেলতে হবে না।
"বাকি সবকিছু" প্রোডাক্ট গ্রুপ
Shopping প্রোডাক্ট গ্রুপের ক্রমপর্যায়ে প্রতিটি লেভেলে "অন্যান্য সব" ("অন্যান্য")
প্রোডাক্ট গ্রুপ থাকে যাতে প্রোডাক্ট গ্রুপের ক্রমপর্যায়ে আপনার তৈরি করা কাস্টম শর্তের সাথে
ম্যাচ না করা প্রোডাক্টগুলি ম্যানেজ করা যায়। আপনি
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 রিপোর্টকে সাপোর্ট করে যাতে আপনি শপিং ক্যাম্পেনের পারফর্ম্যান্স ট্র্যাক করতে পারেন। আমাদের রিপোর্ট সংক্রান্ত নির্দেশিকা থেকে
রিপোর্ট করা সম্পর্কে আরও জানতে পারবেন।