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