Erforderliche Komponenten von Demand Gen

Wenn Sie eine neue Demand Gen-Kampagne von Grund auf erstellen möchten, müssen Sie mindestens Folgendes erstellen:

Die Kampagne und das Budget sind nützlich, um alle Arten von Kampagnen zu erstellen. Einige Einstellungen in den Anzeigen in Anzeigengruppen sind besonders hilfreich beim Erstellen von Demand Gen-Kampagnen. Im Leitfaden zu Demand Gen-Assets 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 einen eindeutigen Namen in Ihrem Konto haben. Bei Conversion-basierten Geboten sollten Sie ein Tagesbudget festlegen, das mindestens dem 15-Fachen Ihres erwarteten CPA entspricht. Bei wertbezogenen Geboten sollten Sie ein Tagesbudget festlegen, das mindestens dem 20-Fachen Ihres erwarteten durchschnittlichen Conversion-Werts ÷ Ziel-ROAS entspricht. Verwenden Sie ein CampaignBudgetOperation, um Ihr Budget zu erstellen.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Demand Gen campaign budget",
      "amountMicros": "50000000",
      "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.

const campaignOperation = {
  "campaignOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
      "name": "Demand Gen campaign",
      "status": "PAUSED",
      "advertisingChannelType": "DEMAND_GEN",
      "campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
      "biddingStrategyType": "TARGET_CPA",
      "startDate": "20240314",
      "endDate": "20250313",
      "urlExpansionOptOut": false,
      "targetCpa": {
        "targetCpaMicros": 1000000
      },
      "containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
    }
  }
}
operations.push(campaignOperation);

Anzeigengruppe

Die Anzeigengruppe muss auf eine Kampagne verweisen. Daher benötigen Sie den genauen Ressourcennamen der Kampagne, den Sie im vorherigen Schritt erstellt haben, um dieses Kampagnenobjekt zu identifizieren und zu verwenden. 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 einer Anzeige in der Anzeigengruppe verwendet werden kann.

Wenn Sie eine Anzeigengruppe für eine Demand Gen-Kampagne erstellen, können Sie auch Channel-Einstellungen konfigurieren, um festzulegen, wo Ihre Anzeigen ausgeliefert werden. Im Gegensatz zu einigen anderen Kampagnentypen werden für Demand Gen-Kampagnen mehrere Anzeigengruppen pro Kampagne empfohlen, da das Budget entsprechend der Leistung der Anzeigengruppe zugewiesen wird. Erstellen Sie vorerst nur eine Anzeigengruppe mit AdGroupOperation.

const adGroupId = getNextTempId();
const adGroupOperation = {
  "adGroupOperation": {
    "create": {
      "resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
      "name": "Demand Gen ad group",
      "status": "PAUSED",
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "demand_gen_ad_group_settings": {
        "channel_controls": {
          "selected_channels": {
            "gmail": false,
            "discover": false,
            "display": false,
            "youtube_in_feed": true,
            "youtube_in_stream": true,
            "youtube_shorts": true
          }
        }
      }
    }
  }
}
operations.push(adGroupOperation);

Anzeige in Anzeigengruppe mit verschachtelter 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. Im hier gezeigten Beispiel wird eine responsive Demand Gen-Videoanzeige mit DemandGenVideoResponsiveAdInfo erstellt. Sie können das Beispiel aber auch anpassen, um eine Anzeige mit mehreren Assets mit DemandGenMultiAssetAdInfo, eine Karussell-Anzeige mit DemandGenCarouselAdInfo oder eine Produktanzeige mit DemandGenProductAdInfo zu erstellen.

Verwenden Sie AdGroupAdOperation mit derselben Anzeigengruppen-ID-Variablen, die Sie im vorherigen Schritt erstellt haben, 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": "Demand Gen video responsive ad",
        "finalUrls": [
          "http://www.example.com"
        ],
        "demandGenVideoResponsiveAd": {
          "businessName": {
            "text": "Demand Gen business"
          },
          "videos": [
            { "asset": videoAsset.assetOperation.create.resourceName }
          ],
          "logoImages": [
            { "asset": imageAsset.assetOperation.create.resourceName }
          ],
          "headlines": [
            { "text": "Demand Gen responsive video" }
          ],
          "longHeadlines": [
            { "text": "Make a Demand Gen video responsive ad today" }
          ],
          "description": [
            { "text": "This is an example of a Demand Gen video responsive ad"}
          ]
        }
      }
    }
  }
}
operations.push(adGroupAdOperation);