Para generar una nueva campaña de generación de demanda desde cero, debes crear, como mínimo, lo siguiente:
- Recursos a nivel de la cuenta assets
- La campaña en sí
- Un presupuesto
- Un grupo de anuncios
- Un anuncio del grupo de anuncios
- Un anuncio
La campaña y el presupuesto son útiles para crear todo tipo de campañas, mientras que algunos parámetros de configuración de los anuncios del grupo de anuncios serán especialmente útiles para crear campañas de generación de demanda. Visita la guía de recursos de campaña de generación de demanda para ver cómo se pueden crear recursos con secuencias de comandos.
Asegúrate de estar familiarizado con la estrategia de mutación, ya que esta guía solo proporcionará los objetos de JavaScript que se usarán en las mutaciones.
Presupuesto
El presupuesto no debe compartirse y debe tener un nombre único en tu cuenta. Para las ofertas basadas en conversiones, se recomienda establecer un presupuesto diario que sea al menos 15 veces más alto que el CPA esperado. Para las ofertas basadas en el valor, establece un presupuesto diario que sea al menos 20 veces más alto que el valor de conversión o el ROAS objetivo promedio que esperas obtener. Usa
un CampaignBudgetOperation para crear tu presupuesto.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Campaña
La campaña debe hacer referencia a un presupuesto, por lo que necesitarás el nombre exacto del recurso de presupuesto que creaste en el paso anterior para identificar y usar ese objeto de presupuesto específico. Usa un objeto 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);
Grupo de anuncios
El grupo de anuncios debe hacer referencia a una campaña, por lo que necesitarás el nombre exacto del recurso de campaña que creaste en el paso anterior para identificar y usar ese objeto de campaña. También necesitarás un ID temporal para el grupo de anuncios, que se almacena mejor como una variable nueva para que se pueda usar cuando se cree un anuncio del grupo de anuncios.
Cuando crees un grupo de anuncios para una campaña de generación de demanda, también puedes configurar los controles de canales para decidir dónde se mostrarán tus anuncios. A diferencia de otros tipos de campañas, se recomiendan varios grupos de anuncios por campaña para las campañas de generación de demanda, ya que el sistema asigna el presupuesto según el rendimiento del grupo de anuncios. Por ahora,
puedes crear un grupo de anuncios con un objeto 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);
Anuncio del grupo de anuncios con anuncio anidado
En este paso, se crea un anuncio del grupo de anuncios, que une un grupo de anuncios con un anuncio. El anuncio del grupo de anuncios debe hacer referencia al grupo de anuncios, por lo que necesitarás el nombre exacto del recurso que estableciste en el paso anterior. Puedes crear un anuncio dentro de la misma operación.
En el ejemplo que se muestra aquí, se crea un anuncio de video responsivo de campaña de generación de demanda con
DemandGenVideoResponsiveAdInfo, o bien puedes adaptar el ejemplo para crear un
anuncio basado en recursos con DemandGenMultiAssetAdInfo, un anuncio de carrusel con
DemandGenCarouselAdInfo o anuncios de productos con
DemandGenProductAdInfo.
Para crear el anuncio del grupo de anuncios, usa un AdGroupAdOperation con la misma variable de ID del grupo de anuncios
que creaste en el paso anterior.
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);