Per generare una nuova campagna Demand Gen da zero, devi creare almeno i seguenti elementi:
- Asset a livello di account
- La campagna stessa
- Un budget
- Un gruppo di annunci
- Un annuncio del gruppo di annunci
- Un annuncio
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 la creazione di campagne Demand Gen. Visita la guida agli asset Demand Gen per scoprire come creare gli asset utilizzando gli script.
Assicurati di conoscere la strategia di mutazione, poiché 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 che sia 15 volte superiore al CPA previsto. Per l'offerta basata sul valore, imposta un budget giornaliero che sia 20 volte superiore al 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 della risorsa budget esatto che hai creato nel passaggio precedente per identificare e utilizzare l'oggetto budget specifico. Utilizza 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 della risorsa campagna esatto che hai creato nel passaggio precedente per identificare e utilizzare l'oggetto campagna. Avrai anche bisogno di un ID temporaneo per il gruppo di annunci stesso, che è meglio memorizzare come una nuova variabile in modo che possa essere utilizzata 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 i tuoi 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 all'interno della stessa operazione.
L'esempio mostrato qui crea un annuncio video Demand Gen adattabile utilizzando
DemandGenVideoResponsiveAdInfo, oppure puoi adattare l'esempio per creare un
annuncio basato su asset 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 del 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);