العناصر المطلوبة في "حملة الأداء الأفضل"

لإنشاء "حملة أداء أفضل" جديدة من البداية، يجب إنشاء ما يلي على الأقل:

تكون الحملة والميزانية مفيدتَين لإنشاء جميع أنواع الحملات، بينما تكون العمليات المتعلّقة بمواد العرض مفيدة بشكل خاص لإنشاء حملات الأداء الأفضل.

تأكَّد من التعرّف على استراتيجية التعديل، لأنّ هذا الدليل سيقدّم فقط عناصر 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
      }
    }
  }
}
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"
    }
  }
});