Componentes requeridos para las campañas de máximo rendimiento

Para generar una campaña de máximo rendimiento nueva desde cero, debes, como mínimo, crea lo siguiente:

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);

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"
    }
  }
});