실적 최대화 보고서와 마찬가지로 GoogleAdsService.SearchStream
를 사용하여 캠페인 및 애셋 그룹 메타데이터를 검색하여 캠페인을 최적화하고 일반적인 문제를 해결할 수 있습니다.
캠페인 최적화
실적 최대화 캠페인을 통해 달성할 수 있는 다양한 비즈니스 목표에 관한 내용은 실적 최대화 캠페인 최적화 도움말을 참고하세요. 이 도움말은 Google Ads API로 만든 실적 최대화 캠페인에도 동일하게 적용됩니다.
캠페인 문제 해결
실적 최대화 캠페인의 실적이 예상보다 저조하다면 광고, 입찰, 타겟팅, 전환 추적 또는 캠페인 설정 문제 때문일 수 있습니다. 문제 해결 단계는 다음 가이드를 참고하세요.
일반적인 애셋 그룹 오류
AssetGroup
만들기 요청이 AssetGroupError
및 NOT_ENOUGH
로 시작하는 enum 값(예: AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET
)으로 실패하면 AssetGroup
가 최소 확장 소재 요구사항을 충족하지 않아 생성되지 않은 것입니다.
예를 들어 AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET
오류는 AssetGroup
만들기 요청이 최소 개수인 MARKETING_IMAGES
(이 경우 1개) 없이 제출되었음을 나타냅니다. 이 오류를 수정하려면 애셋 그룹을 애셋에 연결에 설명된 대로 asset_group_operation
및 누락된 asset_group_asset_operations
가 포함된 GoogleAdsService.mutate
메서드를 사용하여 AssetGroup
를 만드는 요청을 일괄 수정 요청으로 다시 제출합니다.
이 예에서 일괄 수정 요청의 수정 작업 목록에는 MARKETING_IMAGE
의 field_type
가 있는 AssetGroupAsset
가 하나 이상 포함되어야 합니다. AssetGroupAsset
에서 참조하는 저작물도 MARKETING_IMAGE
의 사양을 충족해야 합니다.
마찬가지로 AssetGroup
생성 요청이 AssetGroupError.SHORT_DESCRIPTION_REQUIRED
오류와 함께 실패하면 AssetGroup
에 60자 이하의 TEXT
애셋과 DESCRIPTION
의 field_type
가 누락된 것입니다. 이 문제를 해결하는 단계는 NOT_ENOUGH_MARKETING_IMAGE_ASSET
예와 동일합니다. 그러나 요청에는 field_type
이 DESCRIPTION
인 AssetGroupAsset
가 하나 이상 포함되어야 하며 AssetGroupAsset
에서 참조하는 애셋은 60자(영문 기준) 이하여야 합니다.
애셋 그룹 문제 해결
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"
브랜드 가이드라인이 사용 설정된 캠페인
브랜드 가이드라인을 사용하여 실적 최대화 캠페인에 브랜드가 표시되는 방식을 관리하세요. Campaign.brand_guidelines_enabled
를 사용하여 캠페인에 브랜드 가이드라인이 사용 설정되었는지 확인할 수 있습니다.
Campaign.brand_guidelines_enabled
이 true
로 설정된 실적 최대화 캠페인은 캠페인 수준 브랜드 확장 소재 (BUSINESS_NAME
,
LOGO
,
LANDSCAPE_LOGO
)를 사용하며 다음을 충족해야 합니다.
- 정확히 하나의
BUSINESS_NAME
애셋 LOGO
애셋 1개 이상
이러한 CampaignAsset
리소스를 올바르게 연결하지 않으면 누락된 저작물 유형에 따라 CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED
또는 CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED
오류가 발생합니다. 이러한 오류는 브랜드 가이드라인이 사용 설정된 캠페인에서 다음 작업 중 하나를 실행하면 트리거될 수 있습니다.
- 동일한 요청에서
BUSINESS_NAME
및LOGO
를 모두CampaignAsset
리소스로 제공하지 않고 새Campaign
를 만듭니다. CampaignAsset
리소스를 하나 이상 삭제하여 캠페인이 더 이상 최소 브랜드 확장 소재 요구사항을 충족하지 않게 됩니다.- 이전에 제품 피드가 있는 온라인 판매를 위한 애셋 없는 실적 최대화 캠페인에 애셋 그룹 수준 애셋을 추가하면서 동일한 요청에 필요한 모든
CampaignAsset
리소스를 제공하지 않았습니다.
잘못된 수준에서 브랜드 저작물을 연결하려고 하면 오류가 발생하며 다음과 같이 해결할 수 있습니다.
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL
- 캠페인에 브랜드 가이드라인이 사용 설정되어 있으므로CampaignAsset
리소스를 사용하여 브랜드 저작물을 연결합니다.AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL
- 캠페인에 브랜드 가이드라인이 사용 설정되어 있지 않으므로AssetGroupAsset
리소스를 사용하여 브랜드 저작물을 연결합니다.
애셋 소스
실적 최대화 캠페인은 광고주가 업로드하고 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
신규 고객 획득 목표의 전환 가치
실적 최대화 캠페인 또는 검색 캠페인에서 신규 고객 획득을 설정한 경우 보고된 전환 가치가 수동으로 업로드한 전환 가치보다 높을 수 있습니다. 신규 고객 가치 모드 (입찰가 상향)를 선택한 경우 모든 신규 고객의 평생 가치가 전환 액션의 전환 가치에 추가됩니다. 모든 신규 고객 평생 가치는 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;
}
}