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 রিপোর্টকে সহায়তা করে যাতে আপনি শপিং ক্যাম্পেনের পারফর্ম্যান্স ট্র্যাক করতে পারেন। আমাদের
অভিযোগ সংক্রান্ত নির্দেশিকা থেকে অভিযোগ জানানো সম্পর্কে আরও জানতে পারবেন।