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

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

الحملة والميزانية مفيدة لإنشاء جميع أنواع الحملات، في حين أن العمليات المتعلقة بمواد العرض ستكون مفيدة على وجه التحديد لإنشاء "حملات الأداء الأفضل".

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