প্রথম থেকে একটি নতুন সার্চ ক্যাম্পেইন তৈরি করতে, আপনাকে ন্যূনতম নিম্নলিখিতগুলি তৈরি করতে হবে:
- একটি বাজেট
- প্রচারণাটি নিজেই
- একটি বিজ্ঞাপন গোষ্ঠী
- মূলশব্দ
- একটি বিজ্ঞাপন গ্রুপে একটি বিজ্ঞাপন রয়েছে
ক্যাম্পেইন এবং বাজেট সব ধরনের ক্যাম্পেইন তৈরি করার জন্য উপযোগী, অন্যদিকে অ্যাড গ্রুপ অ্যাডের কিছু সেটিংস বিশেষভাবে সার্চ ক্যাম্পেইন তৈরির জন্য কার্যকর হবে। স্ক্রিপ্ট ব্যবহার করে কীভাবে অ্যাসেট তৈরি করা যায় তা দেখতে সার্চ অ্যাসেট গাইডটি দেখুন।
মিউটেট স্ট্র্যাটেজি সম্পর্কে আপনার পরিচিতি আছে কিনা তা নিশ্চিত করুন, কারণ এই নির্দেশিকাটি শুধুমাত্র মিউটেট-এ ব্যবহৃত জাভাস্ক্রিপ্ট অবজেক্টগুলোই সরবরাহ করবে।
বাজেট
বাজেটটি শেয়ার করা যাবে না এবং আপনার অ্যাকাউন্টে এর একটি অনন্য নাম থাকতে হবে। আপনার বাজেট তৈরি করতে একটি CampaignBudgetOperation ব্যবহার করুন।
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Search campaign budget",
"amountMicros": "10000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
প্রচারণা
ক্যাম্পেইনটিতে অবশ্যই একটি বাজেট উল্লেখ থাকতে হবে, তাই সেই নির্দিষ্ট বাজেট অবজেক্টটি শনাক্ত ও ব্যবহার করার জন্য আপনার পূর্ববর্তী ধাপে তৈরি করা সঠিক বাজেট রিসোর্স নামটি প্রয়োজন হবে। একটি CampaignOperation ব্যবহার করুন। এই উদাহরণে আমরা AI Max for Search সক্ষম করার জন্য AiMaxSetting এবং NetworkSettings ও সেট করেছি।
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Search campaign",
"status": "PAUSED",
"advertisingChannelType": "SEARCH",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MANUAL_CPC",
"startDate": "20240314",
"endDate": "20250313",
"manualCpc": {
"enhancedCpcEnabled": true
},
"aiMaxSetting": {
"enableAiMax": true
},
"networkSettings": {
"targetGoogleSearch": true,
"targetSearchNetwork": true
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
বিজ্ঞাপন গোষ্ঠী
অ্যাড গ্রুপটিকে অবশ্যই পূর্বে তৈরি করা ক্যাম্পেইনটিকে রেফারেন্স করতে হবে, তাই এই অনুরোধে পূর্বে তৈরি করা ক্যাম্পেইনটিকে শনাক্ত করার জন্য আপনার আগের ধাপে সেট করা সঠিক রিসোর্স নামটি প্রয়োজন হবে। এছাড়াও অ্যাড গ্রুপটির জন্য আপনার একটি টেম্প আইডি প্রয়োজন হবে, যা একটি নতুন ভেরিয়েবল হিসেবে সংরক্ষণ করাই শ্রেয়, যাতে এটি কীওয়ার্ড এবং অ্যাড গ্রুপ অ্যাড তৈরি করার সময় ব্যবহার করা যায়। একটি AdGroupOperation ব্যবহার করুন।
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Search ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"type": "SEARCH_STANDARD"
}
}
}
operations.push(adGroupOperation);
মূলশব্দ
সার্চ রেজাল্টে আপনার বিজ্ঞাপন দেখানোর জন্য কীওয়ার্ড প্রয়োজন। AdGroupCriterionOperation ব্যবহার করে এগুলোকে একটি অ্যাড গ্রুপে ক্রাইটেরিয়া হিসেবে যোগ করা হয়। আপনাকে পূর্ববর্তী ধাপে তৈরি করা অ্যাড গ্রুপটি রেফারেন্স করতে হবে।
const keywordOperation = {
"adGroupCriterionOperation": {
"create": {
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "ENABLED",
"keyword": {
"text": "flowers",
"matchType": "BROAD"
}
}
}
}
operations.push(keywordOperation);
বিজ্ঞাপন গ্রুপ বিজ্ঞাপন সহ বিজ্ঞাপন
এই ধাপে একটি অ্যাড গ্রুপ অ্যাড তৈরি করা হয়, যা একটি অ্যাডের মাধ্যমে অন্য একটি অ্যাড গ্রুপে যুক্ত হয়। অ্যাড গ্রুপ অ্যাডটিকে অবশ্যই অ্যাড গ্রুপটিকে রেফারেন্স করতে হবে, তাই আগের ধাপে সেট করা রিসোর্স নামটিই আপনার প্রয়োজন হবে। আপনি একই অপারেশনের মধ্যে একটি অ্যাড তৈরি করতে পারেন এবং আগে থেকে তৈরি করা টেক্সট অ্যাসেট ব্যবহার করতে পারেন অথবা একই অপারেশনের মধ্যেই সেগুলো তৈরি করতে পারেন। এখানে দেখানো উদাহরণটি ResponsiveSearchAdInfo ব্যবহার করে একটি রেসপন্সিভ সার্চ অ্যাড তৈরি করে। এর জন্য হেডলাইন এবং ডেসক্রিপশনের টেক্সট অ্যাসেট তৈরি করা থাকা প্রয়োজন, যেমনটি অ্যাসেটস গাইডে দেখানো হয়েছে।
অ্যাড গ্রুপ অ্যাড তৈরি করতে AdGroupAdOperation ব্যবহার করুন।
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Search RSA ad",
"finalUrls": [
"http://www.example.com"
],
"responsiveSearchAd": {
"headlines": [
{
"text": textAsset.assetOperation.create.resourceName
},
{
"text": "Headline 2"
},
{
"text": "Headline 3"
}
],
"descriptions": [
{
"text": "Description 1"
},
{
"text": "Description 2"
}
]
}
}
}
}
}
operations.push(adGroupAdOperation);