Các thành phần bắt buộc của chiến dịch Tối đa hoá hiệu suất

Để tạo một chiến dịch Tối đa hoá hiệu suất mới từ đầu, bạn phải tối thiểu hãy tạo như sau:

Chiến dịch và ngân sách rất hữu ích cho việc tạo tất cả các loại chiến dịch, trong khi các hoạt động liên quan đến tài sản sẽ đặc biệt hữu ích cho việc tạo Chiến dịch Tối đa hoá hiệu suất.

Đảm bảo rằng bạn đã quen thuộc với chiến lược đột biến, vì đây là hướng dẫn này sẽ chỉ cung cấp đối tượng JavaScript được sử dụng trong các biến đổi.

Ngân sách

Ngân sách không được chia sẻ và phải có tên duy nhất trong tài khoản của bạn. Sử dụng CampaignBudgetOperation.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Performance Max campaign budget",
      "amountMicros": "50000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

Chiến dịch

Chiến dịch phải tham chiếu đến ngân sách đã tạo trước đó, vì vậy, ngoài việc chỉ định tên tài nguyên của riêng mình bằng ID tạm thời, bạn sẽ cần có tên tài nguyên mà bạn đã đặt ở bước trước để tạo chiến dịch, vì vậy, mà bạn có thể xác định riêng biệt ngân sách đã tạo trước đó trong yêu cầu này. Sử dụng 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);

Nhóm thành phần quảng cáo

Nhóm thành phần cho chiến dịch này phải tham chiếu đến chiến dịch, và sẽ cần được tham chiếu sau này khi bạn liên kết các tài sản với bố cục đó. Sử dụng 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);

Giờ đây, khi đã có các nhóm thành phần và thành phần (từ bước trước), bạn cần liên kết chúng với nhau để chiến dịch Tối đa hoá hiệu suất biết đâu là mà bạn muốn sử dụng. Bạn phải thực hiện việc này trong cùng một yêu cầu mà bạn tạo nhóm thành phần ban đầu. Để thực hiện việc này, hãy sử dụng AssetGroupAssetOperation.

Bạn sẽ cần cung cấp tên tài nguyên thành phần chính xác, đồng thời sửa đổi fieldType thành giá trị thích hợp cho tài sản bạn đang liên kết. Séc danh sách đầy đủ các trường hợp lệ .

Bạn sẽ cần nhiều hoạt động trong số này để đáp ứng yêu cầu tối thiểu các yêu cầu để có một Chiến dịch Tối đa hoá hiệu suất.

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