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, tối thiểu bạn phải tạo những thành phần sau:

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

Hãy đảm bảo bạn đã quen thuộc với chiến lược biến đổi, vì hướng dẫn này sẽ chỉ cung cấp các đối tượng JavaScript được 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 riêng biệt trong tài khoản. Hãy 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 riêng bằng mã tạm thời, bạn sẽ cần có tên tài nguyên chính xác mà bạn đã đặt ở bước trước để tạo chiến dịch. Nhờ đó, bạn có thể xác định riêng 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 yêu cầu tệp tham chiếu đến chiến dịch và sẽ cần được tham chiếu đến sau này khi bạn liên kết các thành phần với chiến dịch đó. Hãy 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 của chúng ta (ở 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 bạn muốn sử dụng thành phần nào. Bạn phải thực hiện việc này trong chính 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 dùng AssetGroupAssetOperation.

Bạn sẽ cần cung cấp đúng tên tài nguyên thành phần, cũng như sửa đổi fieldType thành giá trị thích hợp cho thành phần mà bạn đang liên kết. Hãy xem danh sách đầy đủ các loại trường hợp lệ.

Bạn sẽ cần thực hiện nhiều thao tác trong số này để đáp ứng các yêu cầu tối thiểu đối với 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"
    }
  }
});