Otimização e solução de problemas das campanhas Performance Max

Assim como nos relatórios das campanhas Performance Max, você pode usar o GoogleAdsService.SearchStream para extrair metadados de campanhas e grupos de recursos e otimizar suas campanhas e resolver problemas comuns.

Otimização da campanha

Para saber quais são os diferentes objetivos de negócios que podem ser alcançados com as campanhas Performance Max, confira nossas dicas de otimização para as campanhas Performance Max. Essas dicas também se aplicam às campanhas Performance Max criadas pela API do Google Ads.

Solução de problemas da campanha

Quando uma campanha Performance Max não apresenta o desempenho esperado, é possível que haja problemas específicos com anúncios, lances, segmentação, acompanhamento de conversões ou configurações da campanha. Consulte as etapas de solução de problemas nos guias a seguir:

Erros comuns de grupos de recursos

Se a solicitação para criar um AssetGroup falhar com um AssetGroupError e um valor de tipo enumerado que começa com NOT_ENOUGH, como AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET, significa que o AssetGroup não atendeu aos requisitos mínimos de recursos e não foi criado.

Por exemplo, um erro AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET sugere que a solicitação para criar um AssetGroup foi enviada sem o número mínimo de MARKETING_IMAGES, um neste caso. Para corrigir esse erro, reenvie sua solicitação para criar um AssetGroup como uma solicitação de mutação em massa usando o método GoogleAdsService.mutate que contém um asset_group_operation e qualquer asset_group_asset_operations ausente, conforme demonstrado em Vincular grupos de recursos a recursos.

Neste exemplo, a lista de operações de mutação na solicitação de mutação em massa precisa incluir pelo menos uma AssetGroupAsset com um field_type de MARKETING_IMAGE. O recurso referenciado por AssetGroupAsset também precisa atender às especificações de um MARKETING_IMAGE.

Da mesma forma, se o pedido para criar um AssetGroup falhar com um AssetGroupError.SHORT_DESCRIPTION_REQUIRED, significa que o AssetGroup estava sem um recurso TEXT com 60 caracteres ou menos e um field_type de DESCRIPTION. As etapas para corrigir esse problema são iguais ao exemplo de NOT_ENOUGH_MARKETING_IMAGE_ASSET. No entanto, a solicitação precisa incluir pelo menos um AssetGroupAsset com um field_type de DESCRIPTION, e o recurso referenciado pelo AssetGroupAsset precisa ter 60 caracteres ou menos.

Solução de problemas do grupo de recursos

Os campos asset_group.primary_status e asset_group.primary_status_reasons podem ser usados para fornecer insights sobre a performance de um grupo de recursos.

SELECT
  asset_group.resource_name,
  asset_group.primary_status,
  asset_group.primary_status_reasons
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"

Da mesma forma, os campos asset_group_asset.primary_status, asset_group_asset.primary_status_details e asset_group_asset.primary_status_reasons podem ser usados para mostrar se um recurso do grupo de recursos está sendo veiculado ou os motivos para isso.

SELECT
  asset_group_asset.resource_name,
  asset_group_asset.primary_status,
  asset_group_asset.primary_status_reasons,
  asset_group_asset.primary_status_details
FROM asset_group_asset
WHERE asset_group_asset.resource_name = "customers/CUSTOMER/assetGroupAssets/ASSET_GROUP_ID~ASSET_ID~FIELD_TYPE"

Campanhas com diretrizes de marca ativadas

Use as diretrizes da marca para controlar como sua marca é representada nas campanhas Performance Max. Use Campaign.brand_guidelines_enabled para verificar se as diretrizes de marca foram ativadas para uma campanha.

As campanhas Performance Max com Campaign.brand_guidelines_enabled definido como true usam recursos de marca no nível da campanha (BUSINESS_NAME, LOGO e LANDSCAPE_LOGO) e precisam ter

  • Exatamente um recurso BUSINESS_NAME
  • Pelo menos um recurso LOGO

Se você não vincular corretamente esses recursos CampaignAsset, vai receber um erro CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED ou CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED, dependendo do tipo de recurso ausente. Esses erros podem ser acionados para campanhas ativadas com diretrizes de marca por qualquer uma das seguintes ações:

Tentar vincular recursos de marca no nível errado também gera erros, que podem ser corrigidos da seguinte maneira:

Fonte do recurso

As campanhas Performance Max são únicas porque veiculam anúncios com recursos que são enviados pelos anunciantes e gerados automaticamente pelo Google. Como anunciante, é importante saber a origem do recurso para resolver problemas ou avaliar a performance. Para isso, use o campo asset_group_asset.source da seguinte maneira:

SELECT
  asset.id,
  asset.name,
  asset_group.id,
  asset_group_asset.source
FROM asset_group_asset
WHERE campaign.id = CAMPAIGN_ID

Valores de conversão da meta de aquisição de novos clientes

Os valores de conversão informados podem ser maiores do que os enviados manualmente se você tiver configurado a aquisição de novos clientes nas campanhas Performance Max ou de pesquisa. Se você selecionou o modo "Valor do novo cliente" (Definir lances mais altos), o valor da vida útil de todos os novos clientes é adicionado ao valor da ação de conversão. O valor de vida útil do novo cliente está disponível apenas na interface da Web do Google Ads.

Se você precisar calcular os valores de conversão omitindo o valor de vida útil de novos clientes, consulte o pseudocódigo abaixo. O valor de vida útil do novo cliente pode ser baixado na interface da Web do Google Ads.

nonNewCustomerAcquisitionConversionValueTotal = 0;
// For each campaign that has that conversion...
for (campaign in campaigns) {
  // If the new customer acquisition value is 'Bid higher', then subtract.
  if (bidHigher == true) {
    nonNewCustomerAcquisitionConversionValueTotal +=
        campaign.allConversionsValue - campaign.allNewCustomerLifetimeValue;
  }
  // If the new customer acquisition value is 'Only bid' or not set, then don't subtract.
  else {
    nonNewCustomerAcquisitionConversionValueTotal += campaign.allConversionsValue;
  }
}