Wenn Sie eine neue Suchkampagne von Grund auf erstellen möchten, müssen Sie mindestens Folgendes erstellen:
- Ein Budget
- Die Kampagne selbst
- Eine Anzeigengruppe
- Keywords
- Eine Anzeige in der Anzeigengruppe, die eine Anzeige enthält
Die Kampagne und das Budget sind nützlich, um alle Arten von Kampagnen zu erstellen. Einige Einstellungen in den Anzeigen in Anzeigengruppen sind besonders nützlich für die Erstellung von Suchkampagnen. Im Leitfaden zu Assets für die Suche erfahren Sie, wie Assets mit Skripts erstellt werden können.
Sie sollten mit der Mutate-Strategie vertraut sein, da in diesem Leitfaden nur die JavaScript-Objekte angegeben werden, die in den Mutates verwendet werden.
Budget
Das Budget darf nicht freigegeben sein und muss in Ihrem Konto einen eindeutigen Namen haben. Verwenden Sie
ein CampaignBudgetOperation, um
Ihr Budget zu erstellen.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Search campaign budget",
"amountMicros": "10000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Kampagne
Die Kampagne muss auf ein Budget verweisen. Daher benötigen Sie den genauen Ressourcennamen des Budgets, den Sie im vorherigen Schritt erstellt haben, um dieses bestimmte Budgetobjekt zu identifizieren und zu verwenden. Verwenden Sie ein CampaignOperation. In diesem
Beispiel legen wir auch AiMaxSetting fest, um
AI Max für Suchkampagnen zu aktivieren, und die
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);
Anzeigengruppe
Die Anzeigengruppe muss auf die zuvor erstellte Kampagne verweisen. Daher benötigen Sie den genauen Ressourcennamen, den Sie im vorherigen Schritt festgelegt haben, um die zuvor in dieser Anfrage erstellte Kampagne zu identifizieren. Außerdem benötigen Sie eine temporäre ID für die Anzeigengruppe selbst, die am besten als neue Variable gespeichert wird, damit sie beim Erstellen von Keywords und Anzeigen in Anzeigengruppen verwendet werden kann. Verwenden Sie ein
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);
Keywords
Keywords sind erforderlich, um Ihre Anzeigen in den Suchergebnissen auszulösen. Sie werden einer Anzeigengruppe mit
AdGroupCriterionOperation als
Kriterien hinzugefügt. Sie müssen auf die im vorherigen Schritt erstellte Anzeigengruppe verweisen.
const keywordOperation = {
"adGroupCriterionOperation": {
"create": {
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "ENABLED",
"keyword": {
"text": "flowers",
"matchType": "BROAD"
}
}
}
}
operations.push(keywordOperation);
Anzeige in Anzeigengruppe mit Anzeige
In diesem Schritt wird eine Anzeige in der Anzeigengruppe erstellt, die eine Anzeigengruppe mit einer Anzeige verknüpft. Die Anzeige in der Anzeigengruppe muss auf die Anzeigengruppe verweisen. Daher benötigen Sie den genauen Ressourcennamen, den Sie im vorherigen Schritt festgelegt haben. Sie können eine Anzeige im selben Vorgang erstellen und entweder zuvor erstellte Text-Assets verwenden oder sie auch im selben Vorgang erstellen. Im hier gezeigten Beispiel wird mit
ResponsiveSearchAdInfo eine responsive Suchanzeige erstellt. Dazu müssen
Text-Assets für Anzeigentitel und Textzeilen erstellt worden sein, wie im
Leitfaden zu Assets beschrieben.
Verwenden Sie
AdGroupAdOperation, um die Anzeige in der Anzeigengruppe zu erstellen.
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);