Aby od podstaw wygenerować nową kampanię w sieci wyszukiwania, musisz utworzyć co najmniej te elementy:
- budżet,
- samą kampanię,
- grupę reklam
- słowa kluczowe,
- reklamę z grupy reklam zawierającą reklamę.
Kampania i budżet przydadzą się do tworzenia kampanii każdego typu, a niektóre ustawienia w reklamach z grupy reklam będą szczególnie przydatne do tworzenia kampanii w sieci wyszukiwania. Aby dowiedzieć się, jak tworzyć komponenty za pomocą skryptów, zapoznaj się z przewodnikiem po komponentach w sieci wyszukiwania Search assets guide.
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ć udostępniany i musi mieć unikalną nazwę na koncie. Aby utworzyć
budżet, użyj CampaignBudgetOperation.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Search campaign budget",
"amountMicros": "10000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Kampania
Kampania musi odwoływać się do budżetu, dlatego do zidentyfikowania i użycia konkretnego obiektu budżetu potrzebna będzie dokładna nazwa zasobu budżetu utworzonego w poprzednim kroku. Użyj CampaignOperation. W tym
przykładzie ustawiamy też AiMaxSetting, aby
włączyć AI Max w sieci wyszukiwania, oraz
NetworkSettings.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Search campaign",
"status": "PAUSED",
"advertisingChannelType": "SEARCH",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MANUAL_CPC",
"startDate": "20240314",
"endDate": "20250313",
"manualCpc": {
"enhancedCpcEnabled": true
},
"aiMaxSetting": {
"enableAiMax": true
},
"networkSettings": {
"targetGoogleSearch": true,
"targetSearchNetwork": true
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
Grupa reklam
Grupa reklam musi odwoływać się do utworzonej wcześniej kampanii, dlatego do zidentyfikowania kampanii utworzonej wcześniej w tym żądaniu potrzebna będzie dokładna nazwa zasobu ustawiona w poprzednim kroku. Będziesz też potrzebować tymczasowego identyfikatora samej grupy reklam, który najlepiej zapisać jako nową zmienną, aby można go było używać podczas tworzenia słów kluczowych i reklam z grupy reklam. Użyj an
AdGroupOperation.
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Search ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"type": "SEARCH_STANDARD"
}
}
}
operations.push(adGroupOperation);
Słowa kluczowe
Słowa kluczowe są wymagane, aby reklamy mogły się wyświetlać w wynikach wyszukiwania. Są one dodawane jako
kryteria do grupy reklam za pomocą
AdGroupCriterionOperation. Musisz odwołać się do grupy reklam utworzonej w poprzednim kroku.
const keywordOperation = {
"adGroupCriterionOperation": {
"create": {
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "ENABLED",
"keyword": {
"text": "flowers",
"matchType": "BROAD"
}
}
}
}
operations.push(keywordOperation);
Reklama z grupy reklam z reklamą
W tym kroku tworzymy reklamę z grupy reklam, która łączy grupę reklam z reklamą. Reklama z grupy reklam musi odwoływać się do grupy reklam, dlatego potrzebna będzie dokładna nazwa zasobu ustawiona w poprzednim kroku. Reklamę możesz utworzyć w ramach tej samej operacji i użyć utworzonych wcześniej komponentów tekstowych lub utworzyć je w ramach tej samej operacji. W pokazanym tu przykładzie tworzymy elastyczną reklamę w wyszukiwarce za pomocą
ResponsiveSearchAdInfo. Wymaga to utworzenia
komponentów tekstowych na potrzeby nagłówków i tekstów reklam, jak pokazano w
przewodniku po komponentach.
Aby utworzyć reklamę z grupy reklam, użyj
AdGroupAdOperation.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Search RSA ad",
"finalUrls": [
"http://www.example.com"
],
"responsiveSearchAd": {
"headlines": [
{
"text": textAsset.assetOperation.create.resourceName
},
{
"text": "Headline 2"
},
{
"text": "Headline 3"
}
],
"descriptions": [
{
"text": "Description 1"
},
{
"text": "Description 2"
}
]
}
}
}
}
}
operations.push(adGroupAdOperation);