Composants requis pour la génération de la demande

Pour générer une campagne de génération de la demande à partir de zéro, vous devez au minimum créer les éléments suivants :

La campagne et le budget sont utiles pour créer tous les types de campagnes, tandis que certains paramètres des annonces intégrées à un groupe sont particulièrement utiles pour créer des campagnes de génération de la demande. Consultez le guide sur les composants de génération de la demande pour découvrir comment créer des composants à l'aide de scripts.

Assurez-vous de bien comprendre la stratégie de mutation, car ce guide ne fournit que les objets JavaScript à utiliser dans les mutations.

Budget

Le budget ne doit pas être partagé et doit avoir un nom unique dans votre compte. Pour les enchères basées sur les conversions, nous vous recommandons de définir un budget quotidien 15 fois plus élevé que votre CPA attendu. Pour les enchères basées sur la valeur, définissez un budget quotidien 20 fois plus élevé que votre valeur de conversion moyenne/ROAS cible attendu. Utilisez un CampaignBudgetOperation pour créer votre budget.

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

Campagne

La campagne doit faire référence à un budget. Vous aurez donc besoin du nom exact de la ressource de budget que vous avez créée à l'étape précédente pour identifier et utiliser cet objet de budget spécifique. Utilisez un 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);

Groupe d'annonces

Le groupe d'annonces doit faire référence à une campagne. Vous aurez donc besoin du nom exact de la ressource de campagne que vous avez créée à l'étape précédente pour identifier et utiliser cet objet de campagne. Vous aurez également besoin d'un ID temporaire pour le groupe d'annonces lui-même, qu'il est préférable de stocker en tant que nouvelle variable afin de pouvoir l'utiliser lors de la création d'une annonce intégrée à un groupe.

Lorsque vous créez un groupe d'annonces pour une campagne de génération de la demande, vous pouvez également configurer des commandes de canal pour déterminer où vos annonces seront diffusées. Contrairement à certains autres types de campagnes, nous vous recommandons d'utiliser plusieurs groupes d'annonces par campagne pour la génération de la demande, car le système alloue le budget en fonction des performances du groupe d'annonces. Pour le moment, vous pouvez simplement créer un groupe d'annonces à l'aide d'un 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);

Annonce intégrée à un groupe avec annonce imbriquée

Cette étape crée une annonce intégrée à un groupe, qui associe un groupe d'annonces à une annonce. L'annonce intégrée à un groupe doit faire référence au groupe d'annonces. Vous aurez donc besoin du nom exact de la ressource que vous avez défini à l'étape précédente. Vous pouvez créer une annonce au cours de la même opération. L'exemple présenté ici crée une annonce responsive vidéo de génération de la demande à l'aide de DemandGenVideoResponsiveAdInfo. Vous pouvez également l'adapter pour créer une annonce multi-composants à l'aide de DemandGenMultiAssetAdInfo, une annonce carrousel à l'aide de DemandGenCarouselAdInfo ou une annonce produit à l'aide de DemandGenProductAdInfo.

Pour créer l'annonce intégrée à un groupe, utilisez un AdGroupAdOperation avec la même variable d'ID de groupe d'annonces que celle créée à l'étape précédente.

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