لإنشاء حملة على شبكة البحث جديدة من البداية، يجب إنشاء ما يلي على الأقل:
- ميزانية
- الـ حملة نفسها
- مجموعة إعلانية
- الكلمات الرئيسية
- إعلان للمجموعة الإعلانية يتضمّن إعلانًا
تفيد الحملة والميزانية في إنشاء جميع أنواع الحملات، بينما تكون بعض الإعدادات ضمن "إعلانات المجموعة الإعلانية" مفيدة تحديدًا لإنشاء "حملات على شبكة البحث". انتقِل إلى دليل مواد عرض شبكة البحث للاطّلاع على كيفية إنشاء مواد العرض باستخدام النصوص البرمجية.
يُرجى التأكّد من الإلمام باستراتيجية التعديل، لأنّ هذا الدليل سيقدّم كائنات 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 في الحملات على شبكة البحث، و
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);