Wymagane komponenty wyszukiwarki

Aby od podstaw wygenerować nową kampanię w sieci wyszukiwania, musisz utworzyć co najmniej te elementy:

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);