برای ایجاد یک کمپین جستجوی جدید از ابتدا، حداقل باید موارد زیر را ایجاد کنید:
- بودجه
- خودِ کمپین
- یک گروه تبلیغاتی
- کلمات کلیدی
- یک تبلیغ در گروه تبلیغاتی که حاوی یک تبلیغ است
کمپین و بودجه برای ایجاد انواع کمپین مفید هستند، در حالی که برخی از تنظیمات در تبلیغات گروههای تبلیغاتی به طور خاص برای ایجاد کمپینهای جستجو مفید خواهند بود. برای مشاهده نحوه ایجاد داراییها با استفاده از اسکریپتها، به راهنمای داراییهای جستجو مراجعه کنید.
مطمئن شوید که با استراتژی جهش (mutate) آشنا هستید، زیرا این راهنما فقط اشیاء جاوا اسکریپت مورد استفاده در جهشها را ارائه میدهد.
بودجه
بودجه نباید به اشتراک گذاشته شود و باید یک نام منحصر به فرد در حساب شما داشته باشد. برای ایجاد بودجه خود از 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 برای جستجو و 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);