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 eignen sich für die Erstellung aller Arten von Kampagnen. Einige Einstellungen in den Anzeigengruppenanzeigen sind jedoch besonders nützlich für die Erstellung von Demand Gen-Kampagnen. Im Leitfaden zu Demand Gen-Assets erfahren Sie, wie Assets mit Scripts erstellt werden können.

Machen Sie sich mit der Mutationsstrategie vertraut, da in diesem Leitfaden nur die JavaScript-Objekte angegeben werden, die in den Mutationen verwendet werden sollen.

Budget

Das Budget darf nicht freigegeben sein und muss in Ihrem Konto einen eindeutigen Namen haben. Bei conversion-basierten Geboten empfehlen wir, ein Tagesbudget festzulegen, das mehr als das 15-Fache Ihres erwarteten CPAs beträgt. Legen Sie für wertbezogene Gebote ein Tagesbudget fest, das dem 20‑Fachen des erwarteten durchschnittlichen Conversion-Werts ÷ Ziel-ROAS entspricht. Verwenden Sie 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

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.

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, die im vorherigen Schritt erstellt wurde, um das Kampagnenobjekt zu identifizieren und zu verwenden. Sie benötigen außerdem eine temporäre ID für die Anzeigengruppe selbst. Diese sollte am besten als neue Variable gespeichert werden, damit sie beim Erstellen einer Anzeigengruppenanzeige verwendet werden kann.

Wenn Sie eine Anzeigengruppe für eine Demand Gen-Kampagne erstellen, können Sie auch Kanaleinstellungen 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 Anzeigengruppenleistung zugewiesen wird. Derzeit können Sie nur eine Anzeigengruppe mit einem AdGroupOperation erstellen.

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 geschachtelter 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. Im Beispiel unten 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 zum Erstellen der Anzeige für die Anzeigengruppe ein AdGroupAdOperation mit derselben Anzeigengruppen-ID-Variablen, die im vorherigen Schritt erstellt wurde.

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