Componenti obbligatori della Ricerca

Per generare una nuova campagna sulla rete di ricerca da zero, devi creare almeno i seguenti elementi:

La campagna e il budget sono utili per creare tutti i tipi di campagne, mentre alcune impostazioni degli annunci del gruppo di annunci saranno particolarmente utili per la creazione di campagne sulla rete di ricerca. Visita la guida agli asset della rete di ricerca per scoprire come creare gli asset utilizzando gli script.

Assicurati di conoscere la strategia di mutazione, poiché questa guida fornirà solo gli oggetti JavaScript da utilizzare nelle mutazioni.

Budget

Il budget non deve essere condiviso e deve avere un nome univoco nel tuo account. Utilizza un CampaignBudgetOperation per creare il budget.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Search campaign budget",
      "amountMicros": "10000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

Campagna

La campagna deve fare riferimento a un budget, quindi avrai bisogno del nome della risorsa del budget esatto che hai creato nel passaggio precedente per identificare e utilizzare l'oggetto budget specifico. Utilizza un CampaignOperation. In questo esempio, abbiamo impostato anche AiMaxSetting per attivare AI Max per la rete di ricerca e 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);

Gruppo di annunci

Il gruppo di annunci deve fare riferimento alla campagna creata in precedenza, quindi avrai bisogno del nome della risorsa esatto che hai impostato nel passaggio precedente per identificare la campagna creata in precedenza in questa richiesta. Avrai bisogno anche di un ID temporaneo per il gruppo di annunci stesso, che è meglio memorizzare come una nuova variabile in modo che possa essere utilizzata durante la creazione di parole chiave e annunci del gruppo di annunci. Utilizza un 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);

Parole chiave

Le parole chiave sono necessarie per attivare gli annunci nei risultati di ricerca. Vengono aggiunte come criteri a un gruppo di annunci utilizzando AdGroupCriterionOperation. Devi fare riferimento al gruppo di annunci creato nel passaggio precedente.

const keywordOperation = {
  "adGroupCriterionOperation": {
    "create": {
      "adGroup": adGroupOperation.adGroupOperation.create.resourceName,
      "status": "ENABLED",
      "keyword": {
        "text": "flowers",
        "matchType": "BROAD"
      }
    }
  }
}
operations.push(keywordOperation);

Annuncio del gruppo di annunci con annuncio

Questo passaggio crea un annuncio del gruppo di annunci, che unisce un gruppo di annunci a un annuncio. L'annuncio del gruppo di annunci deve fare riferimento al gruppo di annunci, quindi avrai bisogno del nome della risorsa esatto che hai impostato nel passaggio precedente. Puoi creare un annuncio nella stessa operazione e utilizzare gli asset di testo creati in precedenza o crearli anche nella stessa operazione. L'esempio mostrato qui crea un annuncio adattabile della rete di ricerca utilizzando ResponsiveSearchAdInfo. Per farlo, è necessario aver creato gli asset di testo per titoli e descrizioni, come mostrato nella guida agli asset.

Per creare l'annuncio del gruppo di annunci, utilizza un 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);