المكوّنات المطلوبة في "حملات الأداء الأفضل"

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

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

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