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 assets
- La campagne elle-même
- Un budget
- Un groupe d'annonces
- Une annonce intégrée à un groupe
- Une annonce
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);