Aby utworzyć nową kampanię Performance Max od podstaw, musisz co najmniej:
- budżet,
- kampania,
- Komponenty na poziomie konta
- grupa komponentów,
- Połączenia między komponentami na koncie a grupą komponentów, której będziesz używać w tej kampanii.
Kampania i budżet są przydatne do tworzenia wszystkich typów kampanii, a operacje związane z komponentami są szczególnie przydatne do tworzenia kampanii Performance Max.
Zapoznaj się z strategią mutacji, ponieważ w tym przewodniku znajdziesz tylko obiekty JavaScriptu, które można wykorzystać w mutacjach.
Budżet
Budżet nie może być współdzielony i musi mieć unikalną nazwę na Twoim koncie. Użyj 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 się odwoływać do wcześniej utworzonego budżetu, więc oprócz podania własnej nazwy zasobu z tymczasowym identyfikatorem musisz podać dokładną nazwę zasobu ustawioną w poprzednim kroku, aby móc jednoznacznie zidentyfikować budżet utworzony wcześniej w ramach tego żądania.
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
}
}
}
}
operations.push(campaignOperation);
Grupa plików
Grupa komponentów w tej kampanii wymaga odniesienia do kampanii, a później będzie musiała być uwzględniona w odwołaniu do niej podczas łączenia z nią komponentów. UżyjAssetGroupOperation
.
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 grup plików
Teraz, gdy masz już nasze grupy komponentów i nasze 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 tym samym żądaniu, w którym utworzysz grupę komponentów. Aby to zrobić, użyj AssetGroupAssetOperation
.
Musisz podać prawidłową nazwę zasobu komponentu, a także zmienić wartość parametru fieldType
na odpowiednią wartość dla komponentu, do którego chcesz utworzyć link. Sprawdź 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"
}
}
});