Optimización y solución de problemas de las campañas de máximo rendimiento

Al igual que con los informes de las campañas de máximo rendimiento, puedes usar GoogleAdsService.SearchStream para recuperar metadatos de campañas y grupos de recursos para optimizar tus campañas y solucionar problemas habituales.

Campaign optimization

Para conocer los diferentes objetivos comerciales que se pueden lograr con las campañas de máximo rendimiento, consulta nuestras sugerencias de optimización para las campañas de máximo rendimiento. Estas sugerencias se aplican de la misma manera a las campañas de máximo rendimiento que crea la API de Google Ads.

Solución de problemas de campañas

Si tu campaña de máximo rendimiento no tiene el rendimiento esperado, es posible que esto se deba a problemas específicos con tus anuncios, ofertas, segmentación, seguimiento de conversiones o la configuración de la campaña. Consulta las siguientes guías para conocer los pasos de solución de problemas:

Errores comunes de los grupos de recursos

Si tu solicitud para crear un AssetGroup falla con un AssetGroupError y un valor de enumeración que comienza con NOT_ENOUGH, como AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET, significa que tu AssetGroup no cumplió con los requisitos mínimos de recursos y no se creó.

Por ejemplo, un error AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET sugeriría que la solicitud para crear un AssetGroup se envió sin la cantidad mínima de MARKETING_IMAGES, uno en este caso. Para corregir este error, vuelve a enviar la solicitud para crear un AssetGroup como una solicitud de mutación masiva con el método GoogleAdsService.mutate que contiene un asset_group_operation y cualquier asset_group_asset_operations faltante, como se muestra en Cómo vincular grupos de recursos a recursos.

En este ejemplo, la lista de operaciones de mutación en la solicitud de mutación masiva debería incluir al menos un AssetGroupAsset con un field_type de MARKETING_IMAGE. El activo al que hace referencia AssetGroupAsset también debe cumplir con las especificaciones de un MARKETING_IMAGE.

Del mismo modo, si tu solicitud para crear un AssetGroup falla con un AssetGroupError.SHORT_DESCRIPTION_REQUIRED, significa que a tu AssetGroup le faltaba un recurso TEXT con 60 caracteres o menos y un field_type de DESCRIPTION. Los pasos para solucionar este problema son los mismos que en el ejemplo de NOT_ENOUGH_MARKETING_IMAGE_ASSET. Sin embargo, la solicitud debe incluir al menos un AssetGroupAsset con un field_type de DESCRIPTION, y el recurso al que hace referencia el AssetGroupAsset debe tener 60 caracteres o menos.

Soluciona problemas relacionados con los grupos de recursos

Los campos asset_group.primary_status y asset_group.primary_status_reasons se pueden usar para proporcionar estadísticas sobre el rendimiento de un 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"

Del mismo modo, los campos asset_group_asset.primary_status, asset_group_asset.primary_status_details y asset_group_asset.primary_status_reasons se pueden usar para mostrar si se publica un recurso de un grupo de recursos o los motivos por los que no se publica.

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"

Campañas con los lineamientos de desarrollo de la marca habilitados

Utiliza los lineamientos de desarrollo de la marca para controlar cómo se representa tu marca en las campañas de máximo rendimiento. Puedes usar Campaign.brand_guidelines_enabled para verificar que los lineamientos de desarrollo de la marca se hayan habilitado para una campaña.

Las campañas de máximo rendimiento con Campaign.brand_guidelines_enabled configurado en true usan recursos de marca a nivel de la campaña (BUSINESS_NAME, LOGO y LANDSCAPE_LOGO) y deben tener

  • Exactamente un recurso BUSINESS_NAME
  • Al menos un recurso LOGO

Si no vinculas correctamente estos recursos CampaignAsset, recibirás un error de CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED o CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED, según el tipo de activo faltante. Estos errores se pueden activar en las campañas habilitadas para los lineamientos de desarrollo de la marca con cualquiera de las siguientes acciones:

Si intentas vincular recursos de marca en el nivel incorrecto, también se generarán errores, que puedes corregir de la siguiente manera:

Fuente del recurso

Las campañas de máximo rendimiento son únicas, ya que publican anuncios que contienen recursos que suben los anunciantes y que Google genera automáticamente. Como anunciante, puede ser beneficioso conocer la fuente del recurso para solucionar problemas o evaluar el rendimiento. En ese caso, puedes usar el campo asset_group_asset.source de la siguiente manera:

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

Valores de conversión del objetivo de adquisición de clientes nuevos

Los valores de conversión informados podrían ser más altos que los que subes de forma manual si configuraste la adquisición de clientes nuevos en tus campañas de máximo rendimiento o de Búsqueda. Si seleccionaste el modo Valor de cliente nuevo (Establecer ofertas más altas), el valor del ciclo de vida de los clientes nuevos se agrega al valor de conversión de tu acción de conversión. El valor del ciclo de vida de los clientes nuevos solo está disponible a través de la interfaz web de Google Ads.

Si necesitas calcular los valores de conversión omitiendo el valor del ciclo de vida de todos los clientes nuevos, consulta el siguiente pseudocódigo. El valor del ciclo de vida del cliente nuevo se puede descargar desde la interfaz web de 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;
  }
}