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 Anzeigengruppe mit einer Anzeige
Die Kampagne und das Budget sind nützlich, um alle Arten von Kampagnen zu erstellen. Einige Einstellungen in den Anzeigengruppenanzeigen sind besonders hilfreich für die Erstellung von Suchkampagnen. Im Leitfaden zum Suchen nach Assets erfahren Sie, wie Assets mit Scripts erstellt werden können.
Machen Sie sich mit der Mutate-Strategie vertraut, da in dieser Anleitung nur die JavaScript-Objekte beschrieben 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 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
In der Kampagne muss auf ein Budget verwiesen werden. Sie benötigen also den genauen Namen der Budgetressource, die Sie im vorherigen Schritt erstellt haben, um dieses bestimmte Budgetobjekt zu identifizieren und zu verwenden. Verwenden Sie einen CampaignOperation. In diesem Beispiel haben wir auch AiMaxSetting festgelegt, um AI Max für die Suche zu aktivieren, und 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. Sie benötigen also 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. Diese sollte am besten als neue Variable gespeichert werden, damit sie beim Erstellen von Keywords und Anzeigen für die Anzeigengruppe verwendet werden kann. Verwenden Sie eine 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, damit Ihre Anzeigen in den Suchergebnissen ausgeliefert werden. 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
Mit diesem Schritt wird eine Anzeigengruppenanzeige erstellt, mit der eine Anzeigengruppe mit einer Anzeige verknüpft wird. Die Anzeige der Anzeigengruppe muss auf die Anzeigengruppe verweisen. Sie benötigen also 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 ebenfalls im selben Vorgang erstellen. Im folgenden Beispiel wird eine responsive Suchanzeige mit ResponsiveSearchAdInfo erstellt. Dazu müssen Text-Assets für Anzeigentitel und Textzeilen erstellt worden sein, wie in der Anleitung zu Assets beschrieben.
Verwenden Sie zum Erstellen der Anzeige für die Anzeigengruppe ein 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);