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

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

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

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