리드당 지불 목표가 설정된 실적 최대화 캠페인은 지역 비즈니스가 고객에게 도달할 수 있도록 지원합니다. 이러한 캠페인은 지역 서비스 광고를 게재하므로 지역 서비스 실적 최대화 캠페인이라고도 하며 Google Ads API의 local_services_* 필드 및 서비스를 사용하여 구성됩니다. 이 설정을 사용하면 직접적인 고객 연결에 마케팅비가 집중됩니다. 잠재고객이 광고를 클릭할 때가 아니라 광고를 통해 비즈니스에 직접 연락할 때만 비용이 청구됩니다.
시작하기 전에 일반 액세스 권한이 있는 활성 개발자 토큰이 있는지 확인하세요. 자세한 내용은 시작 가이드를 참고하세요.
캠페인 생성 워크플로
리드당 지불 목표를 위한 실적 최대화 캠페인을 만드는 단계는 다음과 같습니다.
- 계정 수준 기본 요건 완료
- Google 비즈니스 프로필 등록정보 및 위치 확장 소재 가져오기
- 캠페인 리소스를 원자적으로 만들기 (
GoogleAdsService.Mutate) - 캠페인을 사용 설정하고 비즈니스 인증을 완료합니다.
계정 수준 기본 요건 완료
기존 Google Ads 계정의 캠페인을 만드는 경우 캠페인을 만들기 전에 계정에서 다음 기본 요건을 완료하세요. 새 Google Ads 계정을 동시에 만드는 경우 캠페인 생성 작업을 실행하기 전에 다음 단계를 완료하세요.
- 서비스 약관 동의 (Google Ads UI만 해당): Google Ads 계정 설정 페이지에서 지역 서비스 서비스 약관에 동의해야 합니다. 이 계약은 API를 통해 프로그래매틱 방식으로 수락할 수 없습니다. 계약에 동의하지 않고 캠페인을 만들거나 사용 설정하면
CampaignError.LOCAL_SERVICES_AGREEMENT_REQUIRED가 반환됩니다. - Google 비즈니스 프로필 링크 (Google Ads UI 또는 API): 비즈니스 프로필을 Google Ads 계정에 연결합니다 (Google Ads UI의 데이터 관리 도구 > 연결된 계정에서 또는
LOCATION_SYNC유형의AssetSet를 사용하여 프로그래매틱 방식으로).LOCATION_SYNCAssetSet를 만드는 것만으로는 계정의 위치 동기화가 활성화되지 않습니다.CustomerAssetSet(CustomerAssetSetService.MutateCustomerAssetSets)를 사용하여 고객에게 연결하고https://www.googleapis.com/auth/business.manage범위가 있는 OAuth 2.0http_authorization_token를 제공해야 합니다. 자세한 내용은 위치 동기화 애셋 모음을 만들고 고객에게 연결을 참고하세요. 이렇게 하면 비즈니스 위치가 계정LOCATION확장 소재로 Google Ads 계정에 동기화됩니다.
Google 비즈니스 프로필 등록정보 및 위치 확장 소재 가져오기
이전의 계정 수준 기본 요건 완료 섹션에서 Google 비즈니스 프로필을 연결한 후 동기화된 LOCATION 확장 소재를 사용하여 GoogleAdsService.Search를 통해 asset 리소스를 쿼리합니다.
이 쿼리는 캠페인 설정에 필요한 Google 비즈니스 프로필 listing_id과 AssetSetAsset를 사용하여 캠페인의 STATIC_LOCATION_GROUP AssetSet에 연결하는 데 필요한 asset.resource_name를 가져옵니다.
SELECT
asset.id,
asset.name,
asset.location_asset.place_id,
asset.location_asset.business_profile_locations
FROM asset
WHERE asset.type = 'LOCATION'
캠페인 리소스를 원자적으로 만들기 (GoogleAdsService.Mutate)
리드당 지불 목표가 있는 캠페인은 다음 리소스 집합을 사용합니다.
리드당 지불 목표가 있는 캠페인의 특정 설정 요구사항을 고려하여 모든 작업을 단일 원자적 GoogleAdsService.Mutate 요청으로 번들로 묶어 불완전한 구성을 방지하고 트랜잭션 무결성을 보장합니다.
CampaignBudget (만들기)
일일 캠페인 예산을 정의합니다.
amount_micros: 일일 예산 금액(마이크로 단위)입니다.delivery_method:STANDARDexplicitly_shared:false로 설정해야 합니다. 실적 최대화 캠페인에서는 공유 예산을 사용할 수 없습니다.
Campaign (만들기)
고객 계정당 삭제되지 않은 지역 서비스 실적 최대화 캠페인은 하나만 허용됩니다. 두 번째 캠페인을 만들면 CampaignError.LOCAL_SERVICES_MULTIPLE_PERFORMANCE_MAX_CAMPAIGNS_NOT_ALLOWED가 반환됩니다.
name: 캠페인의 필수 이름입니다.campaign_budget: 동일한 요청에서 생성된CampaignBudget의 임시 리소스 이름입니다.advertising_channel_type:PERFORMANCE_MAX로 설정해야 합니다.brand_guidelines_enabled:false로 설정해야 합니다. 기본적으로brand_guidelines_enabled = true로 설정되고BUSINESS_NAME및LOGOCampaignAsset리소스를 연결해야 하는 일반 실적 최대화 캠페인과 달리 지역 서비스 실적 최대화 캠페인은brand_guidelines_enabled = false를 설정합니다.pmax_campaign_settings.local_services_enabled:true로 설정해야 합니다(변경 불가능한 불리언, 생성 후 수정할 수 없음).pmax_campaign_settings.local_services_pmax_campaign_settings:country_code: 필수 2자리 ISO-3166 국가 코드 ('US'). 생성 시 검증됩니다.listing_id: 제공업체의 위치를 나타내는 필수 숫자 Google 비즈니스 프로필 등록정보 ID입니다. 캠페인 생성 시 검증됩니다. 잘못된 ID는CampaignError.INVALID_LOCAL_SERVICES_PERFORMANCE_MAX_LISTING_ID를 반환합니다.- 선택사항:
phone_numbers: 전용 추적 또는 비즈니스 전화번호 (phone_number,country_code,GlsPhoneNumberTypephone_number_type)를 지정하는 반복되는LocalServicesPhoneNumber메시지입니다. 생략하면 전화번호는 연결된 Google 비즈니스 프로필 등록정보의 전화번호로 기본 설정되며, 비즈니스 프로필 등록정보에 전화번호가 없는 경우 필수입니다. 지원되는phone_number_type값은DESTINATION_PHONE_NUMBER_FOR_ADS(통화 리드) 및DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY(선택사항, 메시지 리드 SMS 알림)입니다. - 선택사항:
founding_year: 비즈니스 설립 연도 (예:1998) - 선택사항:
navigational_query_leads_enabled: 탐색 브랜드가 포함된 검색어에서 리드를 수신할지 여부를 나타내는 불리언입니다.
maximize_conversions:MAXIMIZE_CONVERSIONS입찰 (선택사항인target_cpa_micros포함)을 구성하는 필수 입찰 전략 메시지입니다. 타겟 ROAS 및 수동 입찰은 지원되지 않습니다.status: 애셋 그룹, 신호, 비즈니스 인증이 완료될 때까지 생성 시PAUSED로 설정합니다.
CampaignCriterion (만들기)
임시 캠페인 리소스 이름에 연결하여 기준당 하나의 작업을 번들로 묶어 캠페인의 타겟팅 매개변수를 정의합니다.
- 언어 타겟팅 (
language): 미국 캠페인의 경우 영어(languageConstants/1000)로 엄격하게 적용됩니다. 다른 언어는 변형 시 거부됩니다. - 서비스 지역 위치 타겟팅(
location): 지역 서비스 실적 최대화 캠페인에는 서비스 지역을 정의하는 양의 위치 기준이 하나 이상 있어야 합니다. 모든 위치를 삭제하면CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN가 반환됩니다. 캠페인에 선언된country_code(US) 내에서 도시, 카운티, 우편번호 또는 주 수준에서 양의 포함 및 제외가 모두 지원됩니다. 국가 수준 타겟팅은 허용되지 않으며CampaignCriterionError.CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN와 함께 거부됩니다.GeoTargetConstantService.SuggestGeoTargetConstants,geo_target_constant를 쿼리하는 Google Ads 쿼리 언어 또는 Google Ads 지역 타겟 참조 표를 사용하여 기준 ID를 확인합니다. - 선택사항: 맞춤 광고 예약 (
ad_schedule): 생략하면 기본적으로 연중무휴 24시간 게재됩니다. 긍정적ad_schedule기준을 사용하여 게재를 제한합니다.
위치 타겟팅 그룹 (AssetSet 및 AssetSetAsset) (만들기)
location_group_parent_asset_set_id가 계정의 활성 LOCATION_SYNC AssetSet ID로 설정된 STATIC_LOCATION_GROUP 유형의 AssetSet를 만들고 AssetSetAsset를 사용하여 동기화된 특정 LOCATION 확장 소재를 연결합니다.
자세한 내용은 위치 확장 소재 가이드를 참고하세요.
CampaignAssetSet (만들기)
캠페인을 STATIC_LOCATION_GROUP 애셋 모음에 연결합니다. 연결된 후에는 이 연결을 변경할 수 없으며 삭제할 수 없습니다(AssetSetLinkError.ASSET_SET_LINK_CANNOT_BE_REMOVED).
partial_failure = false (GoogleAdsService.Mutate의 기본값)인 경우 번들 작업에서 검증이 실패하면 전체 트랜잭션이 원자적으로 롤백됩니다. 다음 세 가지 CampaignAssetSet 검증 규칙이 적용됩니다.
- 하나의
STATIC_LOCATION_GROUPAssetSet만 캠페인에 연결할 수 있습니다(AssetSetLinkError.DUPLICATE_ASSET_SET_LINK). STATIC_LOCATION_GROUP에는 활성LOCATION저작물이 최대 1개 포함될 수 있습니다.- 연결된
LOCATION확장 소재의 등록정보 ID가campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.listing_id(AssetSetLinkError.LOCATION_ASSET_DOES_NOT_MATCH_CAMPAIGN_LISTING_ID)과 일치해야 합니다.
AssetGroup (만들기)
지역 서비스 애셋 그룹을 구성합니다. 일반 실적 최대화 캠페인과 달리 지역 서비스 실적 최대화 애셋 그룹에는 AssetGroupAsset 리소스 (광고 제목, 내용 입력란 또는 이미지) 또는 final_urls가 필요하지 않습니다.
name: 애셋 그룹의 필수 이름입니다.campaign: 동일한 요청에서 생성된Campaign의 임시 리소스 이름입니다.status: 생성 시ENABLED로 설정해야 합니다.google_local_services_info.category_id: 표준화된 카테고리 ID입니다 (예:xcat:service_area_business_plumber). 지원되지 않는 카테고리를 지정하면AssetGroupError.UNSUPPORTED_LOCAL_SERVICES_CATEGORY가 반환됩니다.- 선택사항:
google_local_services_info.callouts:callout_id가 있는 반복되는LocalServicesCallout메시지 (애셋 그룹당 최대 6개의 콜아웃 허용)
AssetGroupSignal (만들기)
신호가 선택사항인 표준 실적 최대화 캠페인과 달리 지역 서비스 실적 최대화 캠페인에는 애셋 그룹당 하나 이상의 local_services_id
AssetGroupSignal가 필요합니다 (모든 신호를 삭제하면 AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS가 반환됨).
local_services_id는 LocalServiceIdInfo 메시지이며, 여기서 local_services_id.service_id를 유효한 작업 유형 ID (예: {"local_services_id": {"service_id": "install_faucet"}})로 채웁니다. AssetGroupSignal 리소스는 변경할 수 없습니다 (CREATE 및 REMOVE만 해당, UPDATE 없음).
원자적 mutate 요청 예시
다음 REST JSON 예시에서는 임시 리소스 이름을 사용하여 모든 작업을 단일 POST /v26/customers/{customer_id}/googleAds:mutate 요청으로 번들로 묶는 방법을 보여줍니다.
{
"mutateOperations": [
{
"campaignBudgetOperation": {
"create": {
"resourceName": "customers/{customer_id}/campaignBudgets/-1",
"name": "Local Services PMax Budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
},
{
"campaignOperation": {
"create": {
"resourceName": "customers/{customer_id}/campaigns/-2",
"name": "Local Services PMax Campaign",
"advertisingChannelType": "PERFORMANCE_MAX",
"status": "PAUSED",
"campaignBudget": "customers/{customer_id}/campaignBudgets/-1",
"brandGuidelinesEnabled": false,
"maximizeConversions": {},
"pmaxCampaignSettings": {
"localServicesEnabled": true,
"localServicesPmaxCampaignSettings": {
"countryCode": "US",
"listingId": "123456789",
"phoneNumbers": [
{
"phoneNumber": "+18005550100",
"countryCode": "US",
"phoneNumberType": "DESTINATION_PHONE_NUMBER_FOR_ADS"
}
],
"foundingYear": "1998",
"navigationalQueryLeadsEnabled": true
}
}
}
}
},
{
"campaignCriterionOperation": {
"create": {
"campaign": "customers/{customer_id}/campaigns/-2",
"language": {
"languageConstant": "languageConstants/1000"
}
}
}
},
{
"campaignCriterionOperation": {
"create": {
"campaign": "customers/{customer_id}/campaigns/-2",
"location": {
"geoTargetConstant": "geoTargetConstants/1014221"
}
}
}
},
{
"campaignCriterionOperation": {
"create": {
"campaign": "customers/{customer_id}/campaigns/-2",
"adSchedule": {
"dayOfWeek": "MONDAY",
"startHour": 9,
"startMinute": "ZERO",
"endHour": 17,
"endMinute": "ZERO"
}
}
}
},
{
"assetSetOperation": {
"create": {
"resourceName": "customers/{customer_id}/assetSets/-3",
"name": "Local Services Location Group",
"type": "STATIC_LOCATION_GROUP",
"locationGroupParentAssetSetId": "LOCATION_SYNC_ASSET_SET_ID"
}
}
},
{
"assetSetAssetOperation": {
"create": {
"assetSet": "customers/{customer_id}/assetSets/-3",
"asset": "customers/{customer_id}/assets/LOCATION_ASSET_ID"
}
}
},
{
"campaignAssetSetOperation": {
"create": {
"campaign": "customers/{customer_id}/campaigns/-2",
"assetSet": "customers/{customer_id}/assetSets/-3"
}
}
},
{
"assetGroupOperation": {
"create": {
"resourceName": "customers/{customer_id}/assetGroups/-4",
"campaign": "customers/{customer_id}/campaigns/-2",
"name": "Local Services Plumbing Asset Group",
"status": "ENABLED",
"googleLocalServicesInfo": {
"categoryId": "xcat:service_area_business_plumber",
"callouts": [
{
"calloutId": "family_owned"
}
]
}
}
}
},
{
"assetGroupSignalOperation": {
"create": {
"assetGroup": "customers/{customer_id}/assetGroups/-4",
"localServicesId": {
"serviceId": "install_faucet"
}
}
}
}
]
}
자동 전환 목표 프로비저닝
전환 목표는 계정 및 파트너 자격 요건에 따라 백엔드에서 자동으로 프로비저닝되고 관리됩니다. 초기 원자적 캠페인 생성 중에 전환 목표 작업을 전달할 필요가 없습니다.
지역 서비스 캠페인은 지원되는 지역 서비스 리드 생성에 따른 전환 카테고리로 엄격하게 제한됩니다. 다른 목표를 구성하려고 하면 CampaignConversionGoalError.GOAL_NOT_ALLOWED_FOR_LOCAL_SERVICES_CAMPAIGN가 반환됩니다.
또한 지역 서비스 캠페인에는 캠페인 수준 재정의 목표가 필요합니다. 재정의 목표를 사용 중지하면 ConversionGoalCampaignConfigError.CANNOT_DISABLE_CAMPAIGN_OVERRIDE_GOALS_FOR_LOCAL_SERVICES_CAMPAIGN가 반환됩니다.
- 쿠폰이 아닌 캠페인:
PHONE_CALL_LEAD (LOCAL_SERVICES_ADS): 캠페인 생성 시 기본 활성 입찰 가능 목표 (biddable = true)로 자동 연결됩니다. 이 목표는 필수이며biddable = false로 설정할 수 없습니다. 이렇게 하면CampaignConversionGoalError.CANNOT_UNLINK_LOCAL_SERVICES_GOAL_FROM_LOCAL_SERVICES_CAMPAIGN가 반환됩니다.MESSAGE_LEAD (LOCAL_SERVICES_ADS): 계정 수준에서 자동으로 사전 생성되므로 전환 액션이 존재하지만 캠페인 수준에서는 기본적으로biddable = false입니다 (기본적으로 선택 해제됨). 메시지 리드를 선택하려면 (생성 시 또는 나중에)CampaignConversionGoalOperation를 사용하여 캠페인 전환 목표customers/{customer_id}/campaignConversionGoals/{campaign_id}~MESSAGE_LEAD~LOCAL_SERVICES_ADS를biddable = true로 업데이트합니다.BOOK_APPOINTMENT (LOCAL_SERVICES_ADS): 연결된 위치에서 승인된 Reserve with Google 파트너가 감지되면 다운스트림 (biddable = true)이 비동기식으로 프로비저닝되고 연결됩니다.
- POS 쿠폰 파트너 캠페인 (Clover, Lightspeed, Express Oil):
CONVERTED_LEAD (LOCAL_SERVICES_ADS): 생성 시 활성 입찰 가능 목표로 자동 연결 (오프라인 프로모션 사용)됩니다. 쿠폰 파트너 캠페인은CONVERTED_LEAD에만 최적화되며 전화 또는 메시지 리드 목표를 사용할 수 없습니다.
캠페인을 사용 설정하고 비즈니스 인증을 완료하세요.
- 캠페인 활성화:
CampaignService.MutateCampaigns를 사용하여 캠페인 상태를PAUSED에서ENABLED로 업데이트합니다. - 신뢰 및 안전 확인 완료: Google Ads UI (관리 > 정책)를 통해 비즈니스 등록, 본인 인증, 라이선스, 문서 제출을 완료합니다. 인증이 완료되면 광고가 게재되기 시작합니다.
리드당 지불 목표가 있는 실적 최대화 캠페인의 관리 및 보고
API 기능 사용 가능 여부 개요
API를 사용하면 파트너가 대규모로 캠페인을 관리할 수 있지만, 엔드 투 엔드 계정 및 캠페인 관리를 수행하기 위해 Google Ads UI와 함께 사용됩니다. 일부 여정에는 전체 API 지원이 제공되지만 다른 여정에는 UI 관리가 필요합니다.
| 기능 | 표시 및 사용 가능 여부 | 세부정보 |
|---|---|---|
| 계정 및 캠페인 생성 | 전체 API 지원 | GoogleAdsService.Mutate를 통해 지원됩니다. |
| 캠페인 설정 | 전체 API 지원 | CampaignService.MutateCampaigns를 통해 지원됩니다. |
| 애셋 관리 | 일부 API 지원 | 광고주가 업로드한 이미지는 UI 전용 기능입니다. |
| 저작물 정책 보고 | 전체 API 지원 | asset_group_asset를 통해 정책 상태를 쿼리합니다. |
| 리드 관리 및 보고 | 전체 API 지원 | local_services_lead를 통해 리드를 쿼리하고 local_services_lead_conversation를 통해 대화를 쿼리합니다. local_services_lead.campaign는 리드 레코드를 지역 서비스 실적 최대화 캠페인에 다시 연결합니다. |
| 인증 | UI만 해당 | 인증 태스크 완료 및 인증 상태 확인은 UI (관리 > 정책)에서만 가능합니다. |
| 예산 및 입찰 | 전체 API 지원 | MAXIMIZE_CONVERSIONS을 지원하며 target_cpa_micros은 선택사항입니다. |
| 위치 관리 | 전체 API 지원 | STATIC_LOCATION_GROUP 애셋 모음을 통해 지원됩니다. |
| 결제 및 약관 | UI만 해당 | 결제 설정 및 지역 서비스 제품 약관은 Google Ads UI (계정 설정)에서 완료해야 합니다. |
데이터 필드 세부정보
다음 표에는 지역 서비스 실적 최대화 캠페인에 사용할 수 있는 리소스, 필드, 기능이 나와 있습니다.
| 리소스 | 필드 또는 구성요소 | 변경 가능 여부 | 사용 가능 여부 및 지역 서비스 규칙 |
|---|---|---|---|
Campaign |
name |
예 | 캠페인의 필수 이름입니다. |
Campaign |
campaign_budget |
예 | 캠페인과 연결된 CampaignBudget의 리소스 이름입니다. |
Campaign |
advertising_channel_type |
만들기만 진행 | 값은 PERFORMANCE_MAX(으)로 설정해야 합니다. 생성 후에는 수정할 수 없습니다. |
Campaign |
pmax_campaign_settings.local_services_enabled |
만들기만 진행 | 변경할 수 없는 불리언입니다. 지역 서비스 동작 및 기능을 사용 설정하려면 생성 시 true로 설정해야 합니다. 기존의 일반 실적 최대화 캠페인은 전환할 수 없습니다. |
Campaign |
pmax_campaign_settings.local_services_pmax_campaign_settings.country_code |
만들기만 진행 | 두 글자로 된 ISO 국가 코드입니다(필수). 'US'로 엄격하게 적용됩니다. 국가 외 값은 거부됩니다. |
Campaign |
pmax_campaign_settings.local_services_pmax_campaign_settings.listing_id |
만들기만 진행 | 제공업체의 실제 위치를 나타내는 필수 숫자 Google 비즈니스 프로필 등록정보 ID입니다. 캠페인 생성 시 연결된 위치 확장 소재를 기준으로 검증됩니다. |
Campaign |
pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers |
예 | LocalServicesPhoneNumber를 사용하여 캠페인과 연결된 비즈니스 또는 통화 추적 전화번호입니다. 생략하면 통화 번호는 연결된 Google 비즈니스 프로필 등록정보의 전화번호로 기본 설정되며, 비즈니스 프로필 등록정보에 전화번호가 없는 경우 필수입니다. 지원되는 GlsPhoneNumberType 값은 DESTINATION_PHONE_NUMBER_FOR_ADS (통화 리드) 및 DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY (선택사항, 메시지 리드 SMS 알림)입니다. |
Campaign |
pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year |
예 | 비즈니스 설립 연도(예: 1998)(선택사항). '설립 연도…' 신뢰 배지를 표시합니다. |
Campaign |
pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled |
예 | 비즈니스 브랜드 이름을 구체적으로 검색하는 탐색 검색어에서 리드를 받을지 여부를 나타내는 불리언입니다(선택사항). |
Campaign |
brand_guidelines_enabled |
만들기만 진행 | 값은 false(으)로 설정해야 합니다. 일반 실적 최대화 캠페인과 달리 지역 서비스 실적 최대화 캠페인은 브랜드 가이드라인이나 캠페인 수준 브랜드 애셋을 사용하지 않습니다. |
Campaign |
maximize_conversions |
예 | 필수 입찰 전략 메시지입니다. MAXIMIZE_CONVERSIONS (선택사항인 target_cpa_micros 포함)를 구성합니다. 타겟 ROAS 및 수동 입찰은 지원되지 않습니다. |
Campaign |
bidding_strategy_type |
읽기 전용 | Campaign의 출력 전용 필드가 MAXIMIZE_CONVERSIONS로 자동 채워집니다. |
Campaign |
status |
예 | 캠페인 상태 (PAUSED, ENABLED, REMOVED). 구성이 완료될 때까지 PAUSED로 만드는 것이 좋습니다. |
CampaignBudget |
amount_micros |
예 | CampaignBudget에 정의된 일일 캠페인 예산입니다. |
CampaignBudget |
delivery_method |
예 | 값은 STANDARD(으)로 설정해야 합니다. |
CampaignBudget |
explicitly_shared |
만들기만 진행 | 값은 false(으)로 설정해야 합니다. 실적 최대화 캠페인에서는 공유 예산을 사용할 수 없습니다. |
CampaignConversionGoal |
biddable |
예 | 지역 서비스 리드 생성에 따른 전환 카테고리 (POS 쿠폰 파트너의 경우 PHONE_CALL_LEAD, MESSAGE_LEAD, BOOK_APPOINTMENT, CONVERTED_LEAD, 다른 목표는 CampaignConversionGoalError.GOAL_NOT_ALLOWED_FOR_LOCAL_SERVICES_CAMPAIGN 반환)로 엄격하게 제한됩니다. 쿠폰이 아닌 캠페인의 경우 PHONE_CALL_LEAD가 필요하며 biddable = false (CampaignConversionGoalError.CANNOT_UNLINK_LOCAL_SERVICES_GOAL_FROM_LOCAL_SERVICES_CAMPAIGN)로 설정할 수 없습니다. 캠페인 재정의 목표를 사용 중지하면 ConversionGoalCampaignConfigError.CANNOT_DISABLE_CAMPAIGN_OVERRIDE_GOALS_FOR_LOCAL_SERVICES_CAMPAIGN가 반환됩니다. |
CampaignCriterion |
언어 타겟팅 (language / LANGUAGE) |
예 | 타겟 언어 기준입니다. 미국 캠페인의 경우 영어 (languageConstants/1000)로 엄격하게 시행됩니다. 다른 언어는 변형 시 거부됩니다. |
CampaignCriterion |
위치 타겟팅 (location / LOCATION) |
예 | 하위 국가 지역 타겟팅 (도시, 카운티, DMA, 우편번호) 기준은 캠페인의 홈 국가 (US) 내에 있어야 합니다. 국가 수준 타겟팅 (미국 전체 타겟팅)은 거부됩니다 (CampaignCriterionError.CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN). 지역 서비스 실적 최대화 캠페인에는 하나 이상의 양성 위치 기준이 있어야 합니다 (CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN). |
CampaignCriterion |
광고 일정 (ad_schedule / AD_SCHEDULE) |
예 | 개인 맞춤 광고 게재 일정 (day_of_week, 시작/종료 시간) 생략하면 기본값은 연중무휴 24시간 전송입니다. |
AssetSet |
type = LOCATION_SYNC |
만들기만 진행 | Google 비즈니스 프로필 위치를 Google Ads LOCATION 확장 소재로 동기화하는 계정 수준 확장 소재 세트입니다. type은 생성 후 변경할 수 없습니다. |
AssetSet |
type = STATIC_LOCATION_GROUP |
만들기만 진행 | 캠페인에서 타겟팅할 동기화된 특정 LOCATION 애셋을 그룹화하는 애셋 모음입니다. location_group_parent_asset_set_id를 LOCATION_SYNC 애셋 모음 ID로 설정해야 합니다 (type 및 location_group_parent_asset_set_id는 생성 후 변경할 수 없음, AssetSetAsset 링크는 생성 / 삭제 전용). |
CampaignAssetSet |
위치 확장 소재 세트 연결 | 만들기만 진행 | STATIC_LOCATION_GROUP를 캠페인에 연결합니다. 트랜잭션 롤백을 적용합니다. 최대 1개의 위치 그룹 링크 (AssetSetLinkError.DUPLICATE_ASSET_SET_LINK), 최대 1개의 활성 위치 확장 소재, 연결된 위치 확장 소재 등록정보 ID가 캠페인의 listing_id (AssetSetLinkError.LOCATION_ASSET_DOES_NOT_MATCH_CAMPAIGN_LISTING_ID)와 일치해야 합니다. 이 링크는 생성된 후에는 삭제할 수 없습니다 (AssetSetLinkError.ASSET_SET_LINK_CANNOT_BE_REMOVED). |
AssetGroup |
name |
예 | 애셋 그룹의 필수 이름입니다. |
AssetGroup |
campaign |
만들기만 진행 | 애셋 그룹과 연결된 Campaign의 리소스 이름입니다. |
AssetGroup |
status |
예 | 애셋 그룹 상태입니다. 생성 시 ENABLED로 설정해야 합니다. |
AssetGroup |
google_local_services_info.category_id |
만들기만 진행 | 표준화된 카테고리 식별자입니다 (예: xcat:service_area_business_plumber). 생성 후에는 변경할 수 없습니다. 지원되는 카테고리 허용 목록 (AssetGroupError.UNSUPPORTED_LOCAL_SERVICES_CATEGORY)을 기준으로 검증됩니다. |
AssetGroup |
google_local_services_info.callouts |
예 | callout_id와 함께 반복되는 LocalServicesCallout를 사용하여 표준화된 비즈니스 콜아웃 태그입니다. 애셋 그룹당 최대 6개의 콜아웃이 허용됩니다. 허용되는 카테고리 콜아웃과 일치해야 합니다. |
AssetGroupSignal |
local_services_id.service_id |
만들기 / 삭제만 가능 | LocalServiceIdInfo를 사용하여 카테고리에서 세분화된 서비스 제공을 나타내는 검색 테마 신호 애셋 그룹당 신호가 1개 이상 있어야 합니다 (AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS). |
LocalServicesLead |
리드 레코드 및 메타데이터 | 읽기 전용 | 리드 유형, 청구 상태, 크레딧 상태, 생성 타임스탬프, 리드를 캠페인에 다시 연결하는 local_services_lead.campaign를 포함하여 제공업체가 수신한 쿼리 가능한 리드 데이터입니다. |
LocalServicesLeadConversation |
대화 세부정보 및 녹음 파일 | 읽기 전용 | 리드와 연결된 쿼리 가능한 커뮤니케이션 기록 (통화 시간, 녹음 URL, 메시지 텍스트) |
자주 묻는 질문(FAQ)
리드당 지불 실적 최대화 캠페인은 어느 국가에서 사용할 수 있나요?
미국 (US)만 지원됩니다.
Google 비즈니스 프로필 (GBP) 등록정보 ID를 찾으려면 어떻게 해야 하나요?
Google 비즈니스 프로필 인터페이스에서 또는 Google Ads 검색어를 사용하여 LOCATION 확장 소재를 쿼리하여 프로그래매틱 방식으로 등록정보 ID를 찾을 수 있습니다. 자세한 안내와 쿼리 예시는 Google 비즈니스 프로필 등록정보 및 위치 확장 소재 가져오기를 참고하세요.
쿠폰 리드를 활성화하려면 어떻게 해야 하나요?
쿠폰 리드는 일부 파일럿 POS 파트너 (Clover, Lightspeed, Express Oil)만 사용할 수 있습니다. 자세히 알아보려면 Google 담당자에게 문의하세요.
메시지 리드는 기본적으로 사용 설정되어 있나요, 아니면 사용 중지되어 있나요?
PHONE_CALL_LEAD (LOCAL_SERVICES_ADS)는 기본적으로 사용 설정되어 있습니다. MESSAGE_LEAD
(LOCAL_SERVICES_ADS)은 biddable = false로 생성됩니다 (기본적으로 선택 해제됨).
메시지 리드를 수신 동의하려면 캠페인 전환 목표를 biddable =
true(으)로 업데이트하세요. 자세한 내용은 자동 전환 목표 프로비저닝을 참고하세요.