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 :
- Composants au niveau du compte
- La campagne elle-même
- Un budget
- Un groupe d'annonces
- Une annonce de groupe d'annonces
- Une annonce
- Composants au niveau du compte
La campagne et le budget sont utiles pour créer toutes sortes de types de campagnes, tandis que certains paramètres des annonces du groupe d'annonces seront 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 connaître 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 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 budgétaire que vous avez créée à l'étape précédente pour identifier et utiliser cet objet budgétaire 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);
Ad group
Le groupe d'annonces doit faire référence à une campagne. Vous aurez donc besoin du nom exact de la ressource de campagne 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. Il est préférable de le stocker en tant que nouvelle variable afin de pouvoir l'utiliser lors de la création d'une annonce de groupe d'annonces.
Lorsque vous créez un groupe d'annonces pour une campagne de génération de la demande, vous pouvez également configurer des paramètres de canal pour choisir où diffuser vos annonces. Contrairement à d'autres types de campagnes, nous vous recommandons d'utiliser plusieurs groupes d'annonces par campagne de génération de la demande, car le système alloue le budget en fonction des performances des groupes d'annonces. Pour l'instant, 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 au niveau du groupe d'annonces avec une annonce imbriquée
Cette étape permet de créer une annonce de groupe d'annonces, qui associe un groupe d'annonces à une annonce. L'annonce du groupe d'annonces doit faire référence au groupe d'annonces. Vous aurez donc besoin du nom de ressource exact 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 vidéo responsive de génération de la demande à l'aide de DemandGenVideoResponsiveAdInfo. Vous pouvez également l'adapter pour créer une annonce multimédia à l'aide de DemandGenMultiAssetAdInfo, une annonce carrousel à l'aide de DemandGenCarouselAdInfo ou une annonce produit à l'aide de DemandGenProductAdInfo.
Pour créer l'annonce du groupe d'annonces, 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);