Google Ads API의 CustomerLifecycleGoal
및 CampaignLifecycleGoal
리소스를 사용하여 고객 수명 주기와 관련된 목표를 구성합니다. Google Ads API는 Google Ads 검색 및 실적 최대화 캠페인을 통해 효율적으로 신규 고객을 획득하기 위한 고객 획득 목표를 지원합니다.
Google Ads 계정에서 교차 계정 전환 추적을 사용하는 경우 Google Ads 계정에서 직접이 아니라 Google Ads 전환 계정에서 고객 수명 주기 목표를 구성해야 합니다. 하지만 계정에서 캠페인 수명 주기 목표를 설정해야 합니다. 이는 교차 계정 전환 추적을 사용할 때 다른 목표를 관리하는 방법과 유사합니다.
고객 수명 주기 목표 구성하기
고객 수준에서 CustomerLifecycleGoal
를 만들거나 업데이트하여 수명 주기 목표를 구성합니다. Google Ads 계정당 CustomerLifecycleGoal
는 최대 1개까지 있을 수 있습니다. customer_acquisition_goal_value_settings.value
필드는 신규 고객의 첫 구매 전환에 추가할 추가 가치 조정을 정의합니다. 목표의 customer_acquisition_goal_value_settings.high_lifetime_value
를 읽을 수 있지만 이 필드는 Google Ads API에서 변경할 수 없습니다.
잠재고객 분류
Google Ads API v17부터는 UserListCustomerType
리소스를 사용하여 고객 수명 주기 목표에 맞게 잠재고객을 분류해야 합니다. CustomerLifecycleGoal
리소스에서 직접 잠재고객을 구성하는 것은 지원 중단되었습니다. 세부정보는 다음과 같습니다.
- v17 이전:
CustomerLifecycleGoal
의existing_user_lists
컬렉션에 사용자 목록을 추가합니다.
- v17부터 다음과 같이 변경됩니다.
- 사용자 목록과 카테고리의 각 조합에 대해
UserListCustomerType
를 만들어 각 사용자 목록을 하나 이상의 카테고리와 연결합니다.
- 사용자 목록과 카테고리의 각 조합에 대해
Google Ads API v17 이상
UserListCustomerTypeService
를 사용하여 UserListCustomerType
인스턴스를 만듭니다.
CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists
필드를 이미 채운 경우 계정에 이미 관련 UserListCustomerType
인스턴스가 포함되어 있습니다.
UserListCustomerTypeService
는 create
및 remove
작업만 지원하므로 기존 UserListCustomerType
를 업데이트하려면 먼저 삭제한 다음 필요한 업데이트를 적용하여 새 UserListCustomerType
를 만들어야 합니다.
UserListCustomerType
는 하나의 사용자 목록에만 할당할 수 있지만 사용자 목록에는 UserListCustomerType
인스턴스 간에 충돌이 없는 한 연결된 UserListCustomerType
인스턴스가 여러 개 있을 수 있습니다. 다음과 같은 customer_type_category
조합으로 UserListCustomerType
인스턴스를 동일한 사용자 목록에 할당하려고 하면 UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES
오류가 발생합니다.
처음 customer_type_category |
두 번째 customer_type_category |
---|---|
구매자 | CONVERTED_LEADS |
구매자 | QUALIFIED_LEADS |
구매자 | CART_ABANDONERS |
CONVERTED_LEADS | QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS | CONVERTED_LEADS |
DISENGAGED_CUSTOMERS | QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS | CART_ABANDONERS |
Google Ads API v16
계정의 CustomerLifecycleGoal
에서 다음 필드를 설정합니다.
lifecycle_goal_customer_definition_settings.existing_user_lists
는 기존 고객이 포함된 사용자 목록을 나타냅니다.lifecycle_goal_customer_definition_settings.high_lifetime_value_user_lists
필드는 평생 가치가 높은 고객이 포함된 사용자 목록을 나타냅니다. 이 필드는 읽을 수 있지만 Google Ads API에서는 변경할 수 없습니다.
공유 리소스 동작
2025년 2월에 Google Ads API v16이 지원 중단될 때까지는 UserListCustomerType
및 CustomerLifecycleGoal
의 잠재고객 세분화 필드가 공유 리소스라는 점에 유의해야 합니다. 즉, v17 이상에서 새 UserListCustomerType
인스턴스를 만들면 v16 이하의 CustomerLifecycleGoal
인스턴스가 수정되고 그 반대의 경우도 마찬가지입니다.
두 리소스의 필드가 매핑되는 방식은 다음과 같습니다.
v16에서 `CustomerLifecycleGoal` 필드 변경 | v17의 `UserListCustomerType` 에 미치는 부작용 |
---|---|
lifecycle_goal_customer_definition_settings.existing_user_lists
|
UserListCustomerType 인스턴스를 만들거나 삭제합니다. user_list 필드에는 연결된 사용자 목록 리소스 이름이 포함됩니다.
|
v17에서 `UserListCustomerType` 변경 | v16의 `CustomerLifecycleGoal` 필드에 미치는 부작용 |
---|---|
UserListCustomerType 인스턴스를 만들거나 삭제합니다.
|
개별 리소스 이름이 lifecycle_goal_customer_definition_settings.existing_user_lists 에 추가되거나 삭제됩니다.
|
customer_type_category 가 HIGH_VALUE_CUSTOMERS 로 설정된 UserListCustomerType 인스턴스를 만들거나 삭제합니다.
|
개별 리소스 이름이 lifecycle_goal_customer_definition_settings.high_lifetime_value_user_lists 에 추가되거나 삭제됩니다.
|
캠페인 수명 주기 목표 구성
캠페인 수준에서 CampaignLifecycleGoal
를 만들거나 업데이트하여 수명 주기 목표를 구성합니다. 캠페인당 CampaignLifecycleGoal
는 최대 1개까지 있을 수 있습니다.
캠페인 수준 목표의 customer_acquisition_goal_settings
필드를 사용하면 캠페인의 최적화 모드를 설정하고 상위 고객 목표의 값 설정을 재정의할 수 있습니다.
optimization_mode
는 다음 값 중 하나일 수 있습니다.
TARGET_ALL_EQUALLY
- 캠페인은 신규 고객과 기존 고객을 동등하게 타겟팅합니다. 이는 기본 최적화 모드입니다.
BID_HIGHER_FOR_NEW_CUSTOMERS
- 캠페인은 신규 고객과 기존 고객을 모두 타겟팅하지만, 신규 고객으로 예측되고
existing_user_lists
에 속하지 않는 고객에게는 더 높은 가격으로 입찰합니다. TARGET_NEW_CUSTOMERS
- 캠페인은 신규 고객만 타겟팅합니다.
value_settings
는 고객 수준 목표의 customer_acquisition_goal_value_settings
와 동일합니다. 이러한 캠페인 수준 설정을 사용하여 특정 캠페인의 값을 재정의할 수 있습니다.
수명 주기 목표 가져오기
Google Ads API의 다른 리소스와 마찬가지로 GoogleAdsService
의 search
또는 searchStream
메서드를 사용하여 수명 주기 목표를 가져옵니다.
다음 쿼리는 Google Ads 계정의 모든 CustomerLifecycleGoal
의 세부정보를 검색합니다.
SELECT
customer_lifecycle_goal.lifecycle_goal_customer_definition_settings.existing_user_lists,
customer_lifecycle_goal.lifecycle_goal_customer_definition_settings.high_lifetime_value_user_lists,
customer_lifecycle_goal.customer_acquisition_goal_value_settings.value,
customer_lifecycle_goal.customer_acquisition_goal_value_settings.high_lifetime_value
FROM customer_lifecycle_goal
마찬가지로 다음 쿼리는 모든 CampaignLifecycleGoal
의 세부정보를 검색합니다.
SELECT
campaign_lifecycle_goal.campaign,
campaign_lifecycle_goal.customer_acquisition_goal_settings.optimization_mode,
campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.value,
campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.high_lifetime_value
FROM campaign_lifecycle_goal