Per generare una nuova campagna Demand Gen da zero, devi almeno creare quanto segue:
- Asset a livello di account
- La campagna stessa
- Un budget
- Un gruppo di annunci
- Un annuncio del gruppo di annunci
- Un annuncio
- Asset a livello di account
La campagna e il budget sono utili per creare tutti i tipi di campagne, mentre alcune impostazioni all'interno degli annunci del gruppo di annunci saranno particolarmente utili per creare campagne Demand Gen. Consulta la guida agli asset Demand Gen per scoprire come creare gli asset utilizzando gli script.
Assicurati di conoscere la strategia di mutazione, in quanto questa guida fornirà solo gli oggetti JavaScript da utilizzare nelle mutazioni.
Budget
Il budget non deve essere condiviso e deve avere un nome univoco nel tuo account. Per
l'offerta basata sulle conversioni, la best practice consiste nell'impostare un budget giornaliero
superiore a 15 volte il CPA previsto. Per l'offerta basata sul valore, imposta un budget giornaliero superiore a 20 volte il valore di conversione medio previsto diviso per il ROAS target. Utilizza
un CampaignBudgetOperation per creare il budget.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Campagna
La campagna deve fare riferimento a un budget, quindi avrai bisogno del nome esatto della risorsa budget
che hai creato nel passaggio precedente per identificare e utilizzare quell'oggetto
budget specifico. Usa 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);
Gruppo di annunci
Il gruppo di annunci deve fare riferimento a una campagna, quindi avrai bisogno del nome esatto della risorsa della campagna creato nel passaggio precedente per identificare e utilizzare l'oggetto campagna. Avrai bisogno anche di un ID temporaneo per il gruppo di annunci, che è meglio memorizzare come nuova variabile in modo che possa essere utilizzato durante la creazione di un annuncio del gruppo di annunci.
Quando crei un gruppo di annunci per una campagna Demand Gen, puoi anche configurare
i controlli dei canali per decidere dove verranno mostrati gli annunci. A differenza di altri tipi di campagne, per Demand Gen sono consigliati più gruppi di annunci per campagna, poiché il sistema alloca il budget in base al rendimento del gruppo di annunci. Per ora,
puoi creare un solo gruppo di annunci utilizzando 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);
Annuncio del gruppo di annunci con annuncio nidificato
Questo passaggio crea un annuncio del gruppo di annunci, che unisce un gruppo di annunci a un annuncio. L'annuncio
del gruppo di annunci deve fare riferimento al gruppo di annunci, quindi avrai bisogno del nome della risorsa esatto
che hai impostato nel passaggio precedente. Puoi creare un annuncio nella stessa operazione.
L'esempio mostrato qui crea un annuncio video responsive Demand Gen utilizzando
DemandGenVideoResponsiveAdInfo oppure puoi adattare l'esempio per creare un
annuncio multiassegnazione utilizzando DemandGenMultiAssetAdInfo, un annuncio carosello utilizzando
DemandGenCarouselAdInfo o un annuncio di prodotto utilizzando
DemandGenProductAdInfo.
Per creare l'annuncio del gruppo di annunci, utilizza un AdGroupAdOperation con la stessa variabile ID gruppo di annunci creata nel passaggio precedente.
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);