Componentes obligatorios de las campañas de generación de demanda

Para generar una campaña de generación de demanda nueva desde cero, debes crear, como mínimo, lo siguiente:

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 las campañas de generación de demanda para ver cómo se pueden crear recursos con secuencias de comandos.

Asegúrate de conocer 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 ser compartido y debe tener un nombre único en tu cuenta. En el caso de las ofertas basadas en conversiones, la práctica recomendada sería establecer un presupuesto diario que sea más de 15 veces tu CPA esperado. En el caso de 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 promedio esperado o el ROAS objetivo. Usa una 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 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 la 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 es mejor almacenar como una variable nueva para que se pueda usar cuando crees un anuncio del grupo de anuncios.

Cuando creas un grupo de anuncios para una campaña de generación de demanda, también puedes configurar los controles de canal para decidir dónde se mostrarán tus anuncios. A diferencia de otros tipos de campañas, se recomienda tener varios grupos de anuncios por campaña en las campañas de generación de demanda, ya que el sistema asigna el presupuesto según el rendimiento del grupo de anuncios. Por el momento, puedes crear un solo grupo de anuncios con 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);

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 del recurso exacto que estableciste en el paso anterior. Puedes crear un anuncio en la misma operación. En el ejemplo que se muestra aquí, se crea un anuncio adaptable de video de la campaña de generación de demanda con DemandGenVideoResponsiveAdInfo, pero puedes adaptar el ejemplo para crear un anuncio con varios recursos con DemandGenMultiAssetAdInfo, un anuncio de carrusel con DemandGenCarouselAdInfo o un anuncio de producto con DemandGenProductAdInfo.

Para crear el anuncio del grupo de anuncios, usa un objeto 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);