Para generar una campaña de máximo rendimiento nueva desde cero, debes, como mínimo, crea lo siguiente:
- Un presupuesto
- La campaña en sí
- Recursos a nivel de la cuenta
- Un grupo de recursos
- Vínculos entre los recursos de tu cuenta y el grupo de recursos que utilizarás para esta campaña.
La campaña y el presupuesto sirven para crear todo tipo de campañas mientras que las operaciones relacionadas con los activos serán útiles para crear de máximo rendimiento.
Asegúrate de conocer la estrategia de mutación, ya que esta solo proporcionará los objetos de JavaScript que se usarán en las modificaciones.
Presupuesto
El presupuesto no se debe compartir y debe tener un nombre único en la cuenta. Usa
un objeto CampaignBudgetOperation
.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Performance Max campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Campaña
La campaña debe hacer referencia al presupuesto creado previamente, así que, además del
especificando su propio nombre de recurso con un ID temporal, necesitarás el nombre
nombre del recurso que estableció en el paso anterior para crear la campaña, de modo que
que puedas identificar de manera inequívoca el presupuesto creado previamente en esta solicitud.
Usa un objeto CampaignOperation
.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Performance Max campaign",
"status": "PAUSED",
"advertisingChannelType": "PERFORMANCE_MAX",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"maximizeConversionValue": {
"targetRoas": 3.5
}
}
}
}
operations.push(campaignOperation);
Grupo de recursos
El grupo de recursos de esta campaña requiere una referencia a la campaña.
se deberá hacer referencia más adelante cuando vincules recursos a ella. Usa un
AssetGroupOperation
const assetGroupOperation = {
"assetGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
"campaign": campaignOperation.campaignOperation.create.resourceName,
"name": "Performance Max asset group",
"finalUrls": [
"http://www.example.com"
],
"finalMobileUrls": [
"http://www.example.com"
],
"status": "PAUSED"
}
}
}
operations.push(assetGroupOperation);
Vínculos del grupo de recursos
Ahora que tienes nuestros grupos y recursos (del paso anterior), puedes
debes vincularlos para que la campaña de máximo rendimiento sepa
recursos que quieres usar. Debes hacerlo en la misma solicitud en la que crees.
al grupo de recursos inicialmente. Para hacerlo, usa un
AssetGroupAssetOperation
Deberás proporcionar el nombre de recurso del recurso correcto y modificar
el fieldType
con el valor adecuado para el activo que vinculas. Cheque
la lista completa de campos válidos
de la API de Google Ads.
Necesitarás varias de estas operaciones para cumplir con el mínimo los requisitos de una de máximo rendimiento.
operations.push({
"assetGroupAssetOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
// assetResourceName here is a placeholder; you will need to determine
// the correct resource name to use depending on which asset you want
// to add to the asset group.
"asset": assetResourceName,
"fieldType": "HEADLINE"
}
}
});