Aby wygenerować nową kampanię w sieci wyszukiwania od zera, musisz utworzyć co najmniej:
- budżet,
- sama kampania,
- Grupa reklam
- Słowa kluczowe
- Reklama w grupie reklam zawierająca reklamę
Kampania i budżet przydadzą się do tworzenia różnego rodzaju kampanii, a niektóre ustawienia reklam w grupie reklam będą szczególnie przydatne do tworzenia kampanii w sieci wyszukiwania. W przewodniku po wyszukiwaniu komponentów znajdziesz informacje o tym, jak tworzyć komponenty za pomocą skryptów.
Zapoznaj się ze strategią mutacji, ponieważ ten przewodnik zawiera tylko obiekty JavaScriptu, które mają być używane w mutacjach.
Budżet
Budżet nie może być udostępniany i musi mieć unikalną nazwę na Twoim koncie. Użyj CampaignBudgetOperation, aby utworzyć budżet.
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, więc aby zidentyfikować i użyć konkretnego obiektu budżetu, musisz znać dokładną nazwę zasobu budżetu utworzonego w poprzednim kroku. Użyj CampaignOperation. W tym przykładzie ustawiliśmy też wartość AiMaxSetting, aby włączyć AI Max w kampaniach w sieci wyszukiwania, oraz wartość 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 wcześniej utworzonej kampanii, więc aby zidentyfikować kampanię utworzoną wcześniej w tym żądaniu, musisz podać dokładną nazwę zasobu ustawioną 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 w grupie reklam. Użyj
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 wywoływać wyświetlanie reklam 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
W tym kroku tworzysz reklamę w grupie reklam, która łączy grupę reklam z reklamą. Reklama w grupie reklam musi odwoływać się do grupy reklam, więc potrzebna będzie dokładna nazwa zasobu ustawiona w poprzednim kroku. Reklamę możesz utworzyć w ramach tej samej operacji. Możesz też użyć utworzonych wcześniej komponentów tekstowych lub utworzyć je w ramach tej samej operacji. W tym przykładzie tworzymy elastyczną reklamę w wyszukiwarce za pomocą ResponsiveSearchAdInfo. Wymaga to utworzenia komponentów tekstowych z nagłówkami i tekstami reklam, jak pokazano w przewodniku Komponenty.
Aby utworzyć reklamę w grupie 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);