Pour générer une campagne Demand Gen à partir de zéro, vous devez au minimum créer les éléments suivants :
- Composants au niveau du compte assets
- La campagne elle-même
- Un budget
- Un groupe d'annonces
- Une annonce de groupe d'annonces
- Une annonce
La campagne et le budget sont utiles pour créer tous les types de campagnes, tandis que certains paramètres des annonces de groupe d'annonces sont particulièrement utiles pour créer des campagnes Demand Gen. Consultez le guide sur les composants Demand Gen 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 supérieur à votre CPA attendu. Pour les enchères basées sur la valeur, définissez un budget quotidien 20 fois supérieur à 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 de groupe d'annonces.
Lorsque vous créez un groupe d'annonces pour une campagne Demand Gen, 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 Demand Gen, 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 de groupe d'annonces avec annonce imbriquée
Cette étape crée une annonce de groupe d'annonces, qui associe un groupe d'annonces à une annonce. L'annonce de groupe d'annonces 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 Demand Gen à l'aide de
DemandGenVideoResponsiveAdInfo. Vous pouvez également l'adapter pour créer une
annonce multiformat à l'aide de DemandGenMultiAssetAdInfo, une annonce carrousel à l'aide de
DemandGenCarouselAdInfo ou une annonce produit à l'aide de
DemandGenProductAdInfo.
Pour créer l'annonce de 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);