Để 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:
- Ngân sách
- Bản thân chiến dịch
- Thành phần ở cấp tài khoản
- Nhóm thành phần
- Đường liên kết giữa nội dung trong tài khoản của bạ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 để 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);
Đường liên kết đến nhóm thành phần
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"
}
}
});