لإنشاء "حملة زيادة طلب" جديدة من البداية، يجب إنشاء ما يلي على الأقل:
- مواد العرض على مستوى الحساب
- الحملة نفسها
- الميزانية
- المجموعة الإعلانية
- إعلان المجموعة الإعلانية
- إعلان
- مواد العرض على مستوى الحساب
تفيد الحملة والميزانية في إنشاء جميع أنواع الحملات، بينما تكون بعض الإعدادات ضمن إعلانات المجموعة الإعلانية مفيدة بشكل خاص في إنشاء "حملات زيادة الطلب". انتقِل إلى دليل مواد عرض "الإعلانات لزيادة الطلب" للتعرّف على كيفية إنشاء مواد العرض باستخدام النصوص البرمجية.
يُرجى التأكّد من أنّك على دراية باستراتيجية التعديل، لأنّ هذا الدليل سيقدّم فقط عناصر JavaScript التي سيتم استخدامها في عمليات التعديل.
الميزانية
يجب ألا تكون الميزانية مشتركة، ويجب أن يكون لها اسم فريد في حسابك. بالنسبة إلى عروض الأسعار المستنِدة إلى الإحالات الناجحة، أفضل ممارسة هي ضبط ميزانية يومية تزيد على 15 ضعف التكلفة المتوقّعة لكل إجراء. بالنسبة إلى عروض الأسعار المستنِدة إلى القيمة، اضبط ميزانية يومية تزيد على 20 ضِعف المتوسّط المتوقّع لقيمة الإحالة الناجحة أو عائد الإنفاق الإعلاني المستهدَف. استخدِم
CampaignBudgetOperation لإنشاء ميزانيتك.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
الحملة
يجب أن تشير الحملة إلى ميزانية، لذا ستحتاج إلى اسم مصدر الميزانية الدقيق الذي أنشأته في الخطوة السابقة لتحديد عنصر الميزانية واستخدامه. استخدِم CampaignOperation.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Demand Gen campaign",
"status": "PAUSED",
"advertisingChannelType": "DEMAND_GEN",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "TARGET_CPA",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"targetCpa": {
"targetCpaMicros": 1000000
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
المجموعة الإعلانية
يجب أن تشير المجموعة الإعلانية إلى حملة، لذا ستحتاج إلى اسم المورد الدقيق للحملة الذي تم إنشاؤه في الخطوة السابقة لتحديد عنصر الحملة هذا واستخدامه. ستحتاج أيضًا إلى رقم تعريف مؤقت للمجموعة الإعلانية نفسها، ومن الأفضل تخزينه كمتغيّر جديد حتى يمكن استخدامه عند إنشاء إعلان للمجموعة الإعلانية.
عند إنشاء مجموعة إعلانية في "حملة زيادة الطلب"، يمكنك أيضًا ضبط عناصر التحكّم بالقنوات لتحديد مواضع عرض إعلاناتك. على عكس بعض أنواع الحملات الأخرى، ننصح باستخدام مجموعات إعلانية متعدّدة لكل حملة من "حملات زيادة الطلب"، لأنّ النظام يخصّص الميزانية وفقًا لأداء المجموعة الإعلانية. في الوقت الحالي، يمكنك إنشاء مجموعة إعلانية واحدة باستخدام AdGroupOperation.
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Demand Gen ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"demand_gen_ad_group_settings": {
"channel_controls": {
"selected_channels": {
"gmail": false,
"discover": false,
"display": false,
"youtube_in_feed": true,
"youtube_in_stream": true,
"youtube_shorts": true
}
}
}
}
}
}
operations.push(adGroupOperation);
إعلان المجموعة الإعلانية مع إعلان مدمج
تؤدي هذه الخطوة إلى إنشاء إعلان للمجموعة الإعلانية، والذي يربط مجموعة إعلانية بإعلان. يجب أن يشير إعلان المجموعة الإعلانية إلى المجموعة الإعلانية، لذا ستحتاج إلى اسم المورد المحدد الذي ضبطته في الخطوة السابقة. يمكنك إنشاء إعلان ضمن العملية نفسها.
ينشئ المثال المعروض هنا إعلان فيديو متجاوبًا في "حملة زيادة الطلب" باستخدام
DemandGenVideoResponsiveAdInfo، أو يمكنك تعديل المثال لإنشاء
إعلان متعدد مواد العرض باستخدام DemandGenMultiAssetAdInfo، أو إعلان متبدّل باستخدام
DemandGenCarouselAdInfo، أو إعلان منتج باستخدام
DemandGenProductAdInfo.
لإنشاء إعلان المجموعة الإعلانية، استخدِم AdGroupAdOperation مع متغيّر رقم تعريف المجموعة الإعلانية نفسه الذي تم إنشاؤه في الخطوة السابقة.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Demand Gen video responsive ad",
"finalUrls": [
"http://www.example.com"
],
"demandGenVideoResponsiveAd": {
"businessName": {
"text": "Demand Gen business"
},
"videos": [
{ "asset": videoAsset.assetOperation.create.resourceName }
],
"logoImages": [
{ "asset": imageAsset.assetOperation.create.resourceName }
],
"headlines": [
{ "text": "Demand Gen responsive video" }
],
"longHeadlines": [
{ "text": "Make a Demand Gen video responsive ad today" }
],
"description": [
{ "text": "This is an example of a Demand Gen video responsive ad"}
]
}
}
}
}
}
operations.push(adGroupAdOperation);