Aby utworzyć nową kampanię Performance Max od podstaw, musisz utworzyć co najmniej te elementy:
- Sama kampania
- budżet;
- komponenty na poziomie konta assets
- Grupę plików asset
- Powiązania między komponentami na koncie a grupą plików, której będziesz używać w tej kampanii.
Kampania i budżet przydadzą się do tworzenia kampanii każdego typu, a operacje związane z komponentami będą szczególnie przydatne do tworzenia kampanii Performance Max. W przewodniku po komponentach Performance Max dowiesz się jak tworzyć komponenty za pomocą skryptów.
Zapoznaj się ze strategią mutate, ponieważ ten przewodnik zawiera tylko obiekty JavaScript, które mają być używane w mutacjach.
Budżet
Budżet nie może być wspólny i musi mieć unikalną nazwę na koncie. Użyj
a CampaignBudgetOperation.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Performance Max campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Kampania
Kampania musi odwoływać się do budżetu, dlatego będziesz potrzebować dokładnej nazwy zasobu budżetu utworzonego w poprzednim kroku, aby zidentyfikować i użyć tego konkretnego obiektu budżetu. Użyj 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
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
Grupa plików
Grupa plików w tej kampanii wymaga odwołania do kampanii, do którego trzeba będzie się odwołać później, gdy będziesz łączyć z nią komponenty. Użyj an
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);
Linki do grupy plików
Teraz, gdy masz już grupy plików i komponenty (z poprzedniego kroku), musisz je połączyć, aby kampania Performance Max wiedziała, których komponentów chcesz używać. Musisz to zrobić w tej samej prośbie, w której początkowo tworzysz grupę plików. Aby to zrobić, użyj AssetGroupAssetOperation.
Musisz podać prawidłową nazwę zasobu komponentu oraz zmodyfikować fieldType na odpowiednią wartość dla komponentu, który łączysz. Zapoznaj się z pełną listą prawidłowych typów pól.
Aby spełnić minimalne wymagania dotyczące kampanii Performance Max, musisz wykonać kilka takich operacji.
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"
}
}
});