اجزای مورد نیاز Performance Max

برای ایجاد یک کمپین جدید Performance Max از ابتدا، حداقل باید موارد زیر را ایجاد کنید:

کمپین و بودجه برای ایجاد انواع کمپین مفید هستند، در حالی که عملیات مربوط به دارایی‌ها به طور خاص برای ایجاد کمپین‌های Performance Max مفید خواهند بود. برای مشاهده نحوه ایجاد دارایی‌ها با استفاده از اسکریپت‌ها، به راهنمای دارایی‌های Performance Max مراجعه کنید.

مطمئن شوید که با استراتژی جهش (mutate) آشنا هستید، زیرا این راهنما فقط اشیاء جاوا اسکریپت مورد استفاده در جهش‌ها را ارائه می‌دهد.

بودجه

بودجه نباید به اشتراک گذاشته شود و باید یک نام منحصر به فرد در حساب شما داشته باشد. از 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);

حالا که گروه‌ها و دارایی‌های خود را (از مرحله قبل) دارید، باید آنها را به هم پیوند دهید تا کمپین Performance Max بداند از کدام دارایی‌ها می‌خواهید استفاده کنید. شما باید این کار را در همان درخواستی که در ابتدا گروه دارایی را ایجاد می‌کنید، انجام دهید. برای انجام این کار، از AssetGroupAssetOperation استفاده کنید.

شما باید نام منبع دارایی صحیح را ارائه دهید، و همچنین fieldType به مقدار مناسب برای دارایی که پیوند می‌دهید تغییر دهید. لیست کامل انواع فیلدهای معتبر را بررسی کنید.

برای برآورده کردن حداقل الزامات یک کمپین با حداکثر عملکرد (Performance Max)، به چندین مورد از این عملیات نیاز خواهید داشت.

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"
    }
  }
});