Để tạo chiến dịch Tối đa hoá hiệu suất mới từ đầu, ít nhất bạn phải tạo những thông tin sau:
- Ngân sách
- Chính chiến dịch
- Thành phần ở cấp tài khoản
- Nhóm thành phần
- Mối liên kết giữa các thành phần trong tài khoản và nhóm thành phần mà bạn sẽ sử dụng cho chiến dịch này.
Chiến dịch và ngân sách rất hữu ích khi tạo mọi loại chiến dịch, trong khi các thao tác liên quan đến thành phần sẽ đặc biệt hữu ích khi tạo chiến dịch Tối đa hoá hiệu suất.
Hãy đảm bảo bạn đã nắm rõ chiến lược thay đổi, vì hướng dẫn này sẽ chỉ cung cấp các đối tượng JavaScript để sử dụng trong các thay đổi.
Ngân sách
Ngân sách không được dùng chung và phải có tên riêng biệ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 riêng bằng mã nhận dạng tạm thời, bạn sẽ cần 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 duy nhấ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 cần có thông tin 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 thành phần với chiến dịch đó. 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);
Đường liên kết đến nhóm thành phần
Giờ đây, bạn đã 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 các nhóm thành phần và thành phần này 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 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 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"
}
}
});