একদম শুরু থেকে নতুন সার্চ ক্যাম্পেন তৈরি করতে, আপনাকে অন্তত নিম্নলিখিতগুলি তৈরি করতে হবে:
- বাজেট
- ক্যাম্পেন নিজেই
- একটি বিজ্ঞাপন গ্রুপ
- কী-ওয়ার্ড
- বিজ্ঞাপন গ্রুপের বিজ্ঞাপনে একটি বিজ্ঞাপন আছে
ক্যাম্পেন ও বাজেট সব ধরনের ক্যাম্পেন তৈরি করার জন্য উপযোগী, যদিও বিজ্ঞাপন গ্রুপের মধ্যে কিছু সেটিংস সার্চ ক্যাম্পেন তৈরি করার জন্য বিশেষভাবে উপযোগী। স্ক্রিপ্ট ব্যবহার করে কীভাবে অ্যাসেট তৈরি করা যায় তা জানতে অ্যাসেট সার্চ করার গাইড দেখুন।
মিউটেট স্ট্র্যাটেজি সম্পর্কে আপনি জানেন কিনা তা নিশ্চিত করুন, কারণ এই গাইড শুধুমাত্র মিউটেটে ব্যবহার করার জন্য JavaScript অবজেক্ট প্রদান করবে।
বাজেট
বাজেট শেয়ার করা যাবে না এবং আপনার অ্যাকাউন্টে এটির একটি অনন্য নাম থাকতে হবে। আপনার বাজেট
তৈরি করতে CampaignBudgetOperation
ব্যবহার করুন।
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Search campaign budget",
"amountMicros": "10000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
ক্যাম্পেন
ক্যাম্পেনে অবশ্যই একটি বাজেট উল্লেখ করতে হবে, তাই নির্দিষ্ট বাজেট অবজেক্ট শনাক্ত করতে এবং ব্যবহার করতে আপনাকে আগের ধাপে তৈরি করা সঠিক বাজেট রিসোর্স নাম ব্যবহার করতে হবে। CampaignOperation ব্যবহার করুন। এই
উদাহরণে, আমরা AiMaxSetting-কে
AI Max for Search চালু করার জন্য সেট করেছি এবং
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);