Để tạo một chiến dịch Tạo nhu cầu mới từ đầu, bạn phải tạo ít nhất những thành phần sau:
- Thành phần cấp tài khoản
- Chính chiến dịch
- Ngân sách
- Một nhóm quảng cáo
- Một quảng cáo của nhóm quảng cáo
- Một quảng cáo
- Thành phần cấp tài khoản
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 một số chế độ cài đặt trong quảng cáo của nhóm quảng cáo sẽ đặc biệt hữu ích khi tạo chiến dịch Tạo nhu cầu. Hãy truy cập vào hướng dẫn về thành phần của chiến dịch Tạo nhu cầu để xem cách tạo thành phần bằng tập lệnh.
Đảm bảo bạn nắm rõ chiến lược đột biến, vì hướng dẫn này sẽ chỉ cung cấp các đối tượng JavaScript được dùng trong các đột biến.
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. Đối với chiến lược đặt giá thầu dựa trên lượt chuyển đổi, phương pháp hay nhất là đặt ngân sách hằng ngày gấp hơn 15 lần CPA dự kiến. Đối với chiến lược đặt giá thầu dựa trên giá trị, hãy đặt ngân sách hằng ngày gấp 20 lần giá trị lượt chuyển đổi trung bình dự kiến/tROAS. Sử dụng CampaignBudgetOperation để tạo ngân sách.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen 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 một ngân sách, vì vậy, bạn sẽ cần tên tài nguyên ngân sách chính xác mà bạn đã tạo ở bước trước để xác định và sử dụng đối tượng ngân sách cụ thể đó. Sử dụng CampaignOperation.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Demand Gen campaign",
"status": "PAUSED",
"advertisingChannelType": "DEMAND_GEN",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "TARGET_CPA",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"targetCpa": {
"targetCpaMicros": 1000000
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
Nhóm quảng cáo
Nhóm quảng cáo phải tham chiếu đến một chiến dịch, vì vậy, bạn sẽ cần tên tài nguyên chính xác của chiến dịch được tạo ở bước trước để xác định và sử dụng đối tượng chiến dịch đó. Bạn cũng sẽ cần một mã nhận dạng tạm thời cho chính nhóm quảng cáo. Tốt nhất là bạn nên lưu mã nhận dạng này dưới dạng một biến mới để có thể sử dụng khi tạo quảng cáo nhóm quảng cáo.
Khi tạo một nhóm quảng cáo cho chiến dịch Tạo nhu cầu, bạn cũng có thể định cấu hình chế độ kiểm soát kênh để quyết định vị trí hiển thị quảng cáo. Không giống như một số loại chiến dịch khác, bạn nên sử dụng nhiều nhóm quảng cáo cho mỗi chiến dịch Tạo nhu cầu, vì hệ thống sẽ phân bổ ngân sách theo hiệu suất của nhóm quảng cáo. Hiện tại, bạn chỉ có thể tạo một nhóm quảng cáo bằng cách sử dụng AdGroupOperation.
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Demand Gen ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"demand_gen_ad_group_settings": {
"channel_controls": {
"selected_channels": {
"gmail": false,
"discover": false,
"display": false,
"youtube_in_feed": true,
"youtube_in_stream": true,
"youtube_shorts": true
}
}
}
}
}
}
operations.push(adGroupOperation);
Nhóm quảng cáo có quảng cáo lồng nhau
Bước này sẽ tạo một quảng cáo nhóm quảng cáo, kết hợp một nhóm quảng cáo với một quảng cáo. Quảng cáo nhóm quảng cáo phải tham chiếu đến nhóm quảng cáo, vì vậy bạn sẽ cần tên tài nguyên chính xác mà bạn đã đặt ở bước trước. Bạn có thể tạo một quảng cáo trong cùng một thao tác.
Ví dụ minh hoạ ở đây sẽ tạo một quảng cáo Tạo nhu cầu dạng video thích ứng bằng cách sử dụng DemandGenVideoResponsiveAdInfo hoặc bạn có thể điều chỉnh ví dụ này để tạo một quảng cáo có nhiều thành phần bằng cách sử dụng DemandGenMultiAssetAdInfo, một quảng cáo dạng băng chuyền bằng cách sử dụng DemandGenCarouselAdInfo hoặc một quảng cáo sản phẩm bằng cách sử dụng DemandGenProductAdInfo.
Để tạo quảng cáo nhóm quảng cáo, hãy sử dụng một AdGroupAdOperation có cùng biến mã nhóm quảng cáo được tạo ở bước trước.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Demand Gen video responsive ad",
"finalUrls": [
"http://www.example.com"
],
"demandGenVideoResponsiveAd": {
"businessName": {
"text": "Demand Gen business"
},
"videos": [
{ "asset": videoAsset.assetOperation.create.resourceName }
],
"logoImages": [
{ "asset": imageAsset.assetOperation.create.resourceName }
],
"headlines": [
{ "text": "Demand Gen responsive video" }
],
"longHeadlines": [
{ "text": "Make a Demand Gen video responsive ad today" }
],
"description": [
{ "text": "This is an example of a Demand Gen video responsive ad"}
]
}
}
}
}
}
operations.push(adGroupAdOperation);