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