Оптимизация с максимальной эффективностью и устранение неполадок

Аналогично отчетам Performance Max используйте GoogleAdsService.SearchStream для извлечения метаданных кампаний и групп активов с целью оптимизации кампаний и устранения распространенных проблем.

Оптимизация кампании

Для различных бизнес-целей, которые могут быть достигнуты с помощью кампаний Performance Max, ознакомьтесь с нашими советами по оптимизации для Performance Max . Эти советы в равной степени применимы к кампаниям Performance Max, созданным с помощью API Google Ads.

Устранение неполадок в кампании

Если ваша кампания Performance Max не работает так, как ожидалось, это может быть связано с определенными проблемами с вашими объявлениями, ставками, таргетингом, отслеживанием конверсий или настройками кампании. Ознакомьтесь со следующими руководствами по устранению неполадок:

Кампании с включенными рекомендациями по бренду

Используйте руководящие принципы бренда , чтобы контролировать, как ваш бренд представлен в кампаниях Performance Max. Вы можете использовать Campaign.brand_guidelines_enabled , чтобы проверить, включены ли руководящие принципы бренда для кампании.

Кампании с максимальной эффективностью, для которых Campaign.brand_guidelines_enabled установлено значение true , используют активы бренда на уровне кампании ( BUSINESS_NAME , LOGO и LANDSCAPE_LOGO ) и должны иметь

  • Ровно один актив BUSINESS_NAME
  • По крайней мере один актив LOGO

Если вы не сможете правильно связать эти ресурсы CampaignAsset , вы получите ошибку CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED или CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED , в зависимости от типа отсутствующего актива. Эти ошибки могут быть вызваны для кампаний с поддержкой руководств по бренду любым из следующих действий:

Попытка связать активы бренда на неправильном уровне также приведет к ошибкам, которые можно исправить следующим образом:

Оптимизация группы активов

Чтобы оптимизировать группы активов, просмотрите отчеты Ad Strength и Asset Coverage. Вы можете получить доступ к этому отчету, используя поле asset_coverage в ресурсе AssetGroup , который содержит рекомендуемые ad_strength_action_items для улучшения ad_strength .

SELECT
  asset_group.ad_strength,
  asset_group.asset_coverage
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"

Устранение неполадок в группе активов

Используйте поля asset_group.primary_status и asset_group.primary_status_reasons для получения информации об эффективности группы активов.

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"

Аналогичным образом используйте поля asset_group_asset.primary_status , asset_group_asset.primary_status_details и asset_group_asset.primary_status_reasons , чтобы показать, обслуживается ли актив группы активов или причины, по которым это не так.

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"

Распространенные ошибки групп активов

Если ваш запрос на создание AssetGroup завершается ошибкой AssetGroupError и значением перечисления, начинающимся с NOT_ENOUGH , например AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET , это означает, что ваша AssetGroup не соответствует минимальным требованиям к активам и не была создана.

Например, ошибка AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET будет означать, что запрос на создание AssetGroup был отправлен без минимального количества MARKETING_IMAGES , в данном случае одного. Чтобы исправить эту ошибку, повторно отправьте свой запрос на создание AssetGroup как запрос на массовую мутацию с помощью метода GoogleAdsService.mutate , содержащего asset_group_operation и любые отсутствующие asset_group_asset_operations , как показано в разделе Связать группы активов с активами .

В этом примере список операций mutate в запросе на массовую mutate должен включать по крайней мере один AssetGroupAsset с field_type MARKETING_IMAGE . Актив, на который ссылается AssetGroupAsset также должен соответствовать спецификациям для MARKETING_IMAGE .

Аналогично, если ваш запрос на создание AssetGroup завершается ошибкой AssetGroupError.SHORT_DESCRIPTION_REQUIRED , это означает, что в вашей AssetGroup отсутствует актив TEXT с 60 символами или меньше и field_type DESCRIPTION . Действия по устранению этой проблемы такие же, как показано в примере NOT_ENOUGH_MARKETING_IMAGE_ASSET . Однако запрос должен включать по крайней мере один AssetGroupAsset с field_type DESCRIPTION , а актив, на который ссылается AssetGroupAsset должен содержать 60 символов или меньше.

Найти источник ресурсов для устранения неполадок

Performance Max уникален тем, что он обслуживает рекламу, содержащую активы, которые загружаются рекламодателями и автоматически генерируются Google. Рекламодателю может быть полезно знать источник актива для устранения неполадок или оценки производительности, в этом случае вы можете использовать поле asset_group_asset.source следующим образом:

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

Значения конверсии от цели привлечения новых клиентов

Сообщаемые значения конверсии могут быть выше тех, которые вы загружаете вручную, если вы настроили привлечение новых клиентов в своих кампаниях с максимальной эффективностью или в поисковых кампаниях. Если вы выбрали режим New Customer Value (Bid higher) , ваша общая ценность нового клиента добавляется к общей ценности конверсии вашего действия-конверсии. Общая ценность нового клиента доступна только через веб-интерфейс Google Ads.

Если вам нужно рассчитать значения конверсии, не учитывая значение жизненного цикла всех новых клиентов, обратитесь к следующему псевдокоду. Значение жизненного цикла всех новых клиентов можно загрузить из веб-интерфейса 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;
  }
}