Wymagane komponenty wyszukiwarki

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

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