Để 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:
- 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 tài sản 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 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);
Các đườ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 (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"
}
}
});