Componentes obrigatórios da Geração de demanda

Para gerar uma campanha Geração de demanda do zero, você precisa criar pelo menos o seguinte:

A campanha e o orçamento são úteis para criar todos os tipos de campanha, enquanto algumas configurações nos anúncios do grupo de anúncios são especificamente úteis para criar campanhas Geração de demanda. Acesse o guia de recursos da Geração de demanda para saber como criar recursos usando scripts.

Confira se você conhece a estratégia de mutação, já que este guia só vai fornecer os objetos JavaScript a serem usados nas mutações.

Orçamento

O orçamento não pode ser compartilhado e precisa ter um nome exclusivo na sua conta. Para lances com base em conversão, a prática recomendada é definir um orçamento diário maior que 15 vezes o CPA esperado. Para lances com base no valor, defina um orçamento diário maior que 20 vezes o valor da conversão médio esperado/tROAS. Use um CampaignBudgetOperation para criar seu orçamento.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Demand Gen campaign budget",
      "amountMicros": "50000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

Campanha

A campanha precisa fazer referência a um orçamento. Por isso, você vai precisar do nome exato do recurso de orçamento criado na etapa anterior para identificar e usar esse objeto específico. Use um 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 anúncios

O grupo de anúncios precisa fazer referência a uma campanha. Portanto, você vai precisar do nome exato do recurso da campanha criado na etapa anterior para identificar e usar esse objeto de campanha. Você também vai precisar de um ID temporário para o próprio grupo de anúncios, que é melhor armazenado como uma nova variável para poder ser usado ao criar um anúncio do grupo de anúncios.

Ao criar um grupo de anúncios para uma campanha Geração de Demanda, você também pode configurar controles de canal para decidir onde seus anúncios serão veiculados. Ao contrário de outros tipos de campanha, é recomendável ter vários grupos de anúncios por campanha Geração de demanda, já que o sistema aloca o orçamento de acordo com a performance do grupo. Por enquanto, crie um grupo de anúncios usando um 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);

Anúncio do grupo de anúncios com anúncio aninhado

Esta etapa cria um anúncio do grupo de anúncios, que une um grupo de anúncios a um anúncio. O anúncio do grupo de anúncios precisa fazer referência ao grupo. Portanto, você vai precisar do nome exato do recurso definido na etapa anterior. Você pode criar um anúncio na mesma operação. O exemplo mostrado aqui cria um anúncio responsivo em vídeo da Geração de demanda usando DemandGenVideoResponsiveAdInfo. Você também pode adaptar o exemplo para criar um anúncio com vários recursos usando DemandGenMultiAssetAdInfo, um anúncio de carrossel usando DemandGenCarouselAdInfo ou um anúncio de produto usando DemandGenProductAdInfo.

Para criar o anúncio do grupo de anúncios, use um AdGroupAdOperation com a mesma variável de ID do grupo de anúncios criada na etapa 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);