لإنشاء "حملة أداء أفضل" جديدة من البداية، عليك على الأقل إنشاء ما يلي:
- الـ حملة نفسها
- ميزانية
- مواد عرض على مستوى الحساب
- مجموعة مواد عرض
- روابط بين مواد العرض في حسابك و مجموعة مواد العرض التي ستستخدمها في هذه الحملة.
تفيد الحملة والميزانية في إنشاء جميع أنواع الحملات، بينما تكون العمليات المرتبطة بمواد العرض مفيدة تحديدًا لإنشاء "حملات الأداء الأفضل". انتقِل إلى دليل مواد عرض "حملات الأداء الأفضل" لمعرفة كيفية إنشاء مواد العرض باستخدام النصوص البرمجية.
يُرجى التأكّد من الإلمام باستراتيجية التعديل، لأنّ هذا الدليل سيقدّم فقط كائنات JavaScript التي سيتم استخدامها في عمليات التعديل.
الميزانية
يجب ألا تكون الميزانية مشترَكة، ويجب أن يكون لها اسم فريد في حسابك. استخدِم
a CampaignBudgetOperation.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Performance Max campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
الحملة
يجب أن تشير الحملة إلى ميزانية، لذا ستحتاج إلى اسم مورد الميزانية الدقيق الذي أنشأته في الخطوة السابقة لتحديد كائن الميزانية هذا واستخدامه. استخدِم CampaignOperation.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Performance Max campaign",
"status": "PAUSED",
"advertisingChannelType": "PERFORMANCE_MAX",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"maximizeConversionValue": {
"targetRoas": 3.5
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
مجموعة مواد العرض
تتطلّب مجموعة مواد العرض لهذه الحملة إشارة إلى الحملة، ويجب الإشارة إليها لاحقًا عند ربط مواد العرض بها. استخدِم
AssetGroupOperation.
const assetGroupOperation = {
"assetGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
"campaign": campaignOperation.campaignOperation.create.resourceName,
"name": "Performance Max asset group",
"finalUrls": [
"http://www.example.com"
],
"finalMobileUrls": [
"http://www.example.com"
],
"status": "PAUSED"
}
}
}
operations.push(assetGroupOperation);
روابط مجموعات مواد العرض
بعد إنشاء مجموعات مواد العرض ومواد العرض (من الخطوة السابقة)، عليك ربطها ببعضها لكي تعرف "حملة الأداء الأفضل" مواد العرض التي تريد استخدامها. يجب إجراء ذلك في الطلب نفسه الذي تنشئ فيه مجموعة مواد العرض في البداية. لإجراء ذلك، استخدِم AssetGroupAssetOperation.
عليك تقديم اسم مورد مادة العرض الصحيح، بالإضافة إلى تعديل fieldType إلى القيمة المناسبة لمادة العرض التي تربطها. اطّلِع
على الـ قائمة الكاملة لأنواع الحقول الصالحة.
ستحتاج إلى عمليات متعدّدة من هذا النوع للوفاء ب الحد الأدنى من متطلبات "حملة الأداء الأفضل".
operations.push({
"assetGroupAssetOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
// assetResourceName here is a placeholder; you will need to determine
// the correct resource name to use depending on which asset you want
// to add to the asset group.
"asset": assetResourceName,
"fieldType": "HEADLINE"
}
}
});