Componentes opcionais das campanhas Performance Max

Metas de conversão

Quando você cria uma campanha Performance Max, uma série de conversões metas são aplicadas automaticamente criadas que correspondem CustomerConversionGoal na conta. Você pode personalizá-los para cada uma de suas campanhas Performance Max atualizando-as.

Para isso, primeiro você precisa buscar uma lista de todas as metas de conversão do cliente.

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

Em seguida, você pode iterar em todas as metas de conversão que recebeu e criar uma operação de atualização para nossa campanha Performance Max atual personalizar a segmentação para cada meta. O código abaixo define todos eles como que recebem lances, mas você quer personalizar essa parte da lógica para corresponder que você quer alcançar com a campanha.

Antes de executar esse código, você precisará buscar o ID da campanha para seu campanha Performance Max.

Recomendamos configurar as metas de conversão em uma transação diferente da restante do processo de criação da campanha. CampaignConversionGoalOperation exige que partialFailure da solicitação seja definido como false. Se você quiser para executar esse código na mesma transação em que criou a campanha pela primeira vez, precisa definir todo o conjunto de operações para ter a falha parcial desativada. Isso exemplo de código demonstra como executar essa operação em um código separado transação.

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

Campanha de segmentação

Para a segmentação da campanha nas campanhas Performance Max, confira a API guia para conferir um resumo lista de tipos de critérios permitidos.

Não são necessários critérios adicionais para criar uma campanha Performance Max, mas pode ser útil para ajudar a restringir a segmentação com base no seu caso de uso. O código o exemplo abaixo mostra como configurar uma segmentação por local geográfico. Consulte o Documentação do CampaignCriterion para o formato de outros tipos de critérios.

Você pode criar esses critérios junto com a própria campanha como parte do mesma chamada para mutateAll, e este exemplo de código pressupõe que é assim que você estruturar o código.

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

Indicadores do grupo de recursos

Leia sobre o grupo de recursos indicadores na API antes de começar. Para fazer isso, vincule um recurso a um AudienceInfo existente ou SearchThemeInfo. Se você quiser use um público-alvo, especifique o campo audience em vez do searchTheme pelo nome do recurso do público.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});