Mục tiêu vòng đời

Sử dụng tài nguyên GoalCampaignGoalConfig của Google Ads API để định cấu hình các mục tiêu liên quan đến vòng đời của khách hàng. API Google Ads hỗ trợ mục tiêu thu nạp khách hàngmục tiêu giữ chân khách hàng để quản lý hiệu quả các mức điều chỉnh giá trị vòng đời của khách hàng thông qua các chiến dịch trên Google Ads.

Nếu tài khoản Google Ads của bạn đang sử dụng tính năng theo dõi lượt chuyển đổi trên nhiều tài khoản, thì bạn phải thiết lập các mục tiêu vòng đời ở cấp khách hàng trong tài khoản chuyển đổi Google Ads thay vì thiết lập trực tiếp trong tài khoản Google Ads. Tuy nhiên, bạn vẫn nên đặt cấu hình ở cấp chiến dịch trong tài khoản của mình. Điều này tương tự như cách bạn quản lý các mục tiêu khác khi sử dụng tính năng theo dõi lượt chuyển đổi trên nhiều tài khoản.

Các loại mục tiêu vòng đời của khách hàng

Mục tiêu vòng đời của khách hàng được định cấu hình ở cấp tài khoản bằng cách sử dụng tài nguyên Goal. Mục tiêu đại diện cho một mục tiêu cụ thể trong vòng đời và được xác định bằng goal_type.

Các loại mục tiêu vòng đời được hỗ trợ là:

NEW_CUSTOMER_ACQUISITION
Để thu nạp khách hàng mới một cách hiệu quả bằng cách chỉ định mức điều chỉnh giá trị cho lượt chuyển đổi của họ.
CUSTOMER_RETENTION
Để thu hút lại những khách hàng hiện tại, khách hàng có giá trị cao và khách hàng không còn hoạt động.
LOYALTY_RETENTION
Để thúc đẩy việc giữ chân và mức độ gắn bó, đặc biệt là trong số các thành viên của chương trình khách hàng thân thiết.

Định cấu hình mục tiêu vòng đời của khách hàng

Ở cấp khách hàng, hãy định cấu hình mục tiêu vòng đời bằng cách tạo một Goal. Trong một tài khoản Google Ads, mỗi loại mục tiêu (NEW_CUSTOMER_ACQUISITION, CUSTOMER_RETENTION hoặc LOYALTY_RETENTION) chỉ có thể có tối đa một Goal.

Chế độ cài đặt mục tiêu Thu nạp khách hàng mới

Để thiết lập mục tiêu Thu nạp khách hàng mới (NCA), hãy đặt goal_type thành NEW_CUSTOMER_ACQUISITION và định cấu hình chế độ cài đặt trong trường new_customer_acquisition_goal_settings bằng cách sử dụng GoalService.

Chế độ cài đặt này sử dụng CustomerLifecycleOptimizationValueSettings để chỉ định mức điều chỉnh giá trị lượt chuyển đổi cho khách hàng thu nạp được:

  • value_adjustment (oneof):
    • additional_value (double): Giá trị lượt chuyển đổi gia tăng cần thêm vào lượt chuyển đổi giao dịch mua đầu tiên của khách hàng mới.
    • value_multiplier (double): Hệ số nhân để áp dụng cho giá trị lượt chuyển đổi của giao dịch mua đầu tiên của khách hàng mới (chưa được hỗ trợ).
  • high_lifetime_value_adjustment (oneof):
    • additional_high_lifetime_value (double): Giá trị lượt chuyển đổi gia tăng cho khách hàng mới được xác định là có giá trị vòng đời cao.
    • high_lifetime_value_multiplier (double): Hệ số nhân giá trị lượt chuyển đổi để áp dụng cho khách hàng mới có giá trị vòng đời cao (chưa được hỗ trợ).

Giá trị vòng đời cao phải lớn hơn giá trị, nếu được đặt.

def create_nca_goal(client: GoogleAdsClient, customer_id: str) -> None:
    """Sends an API request to add a new New Customer Acquisition Goal.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
    """
    goal_operation: GoalOperation = client.get_type("GoalOperation")
    goal = goal_operation.create
    goal.goal_type = client.enums.GoalTypeEnum.NEW_CUSTOMER_ACQUISITION

    # Configure the value adjustments.
    goal.new_customer_acquisition_goal_settings.value_settings.additional_value = 50.0
    goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value = 100.0

    goal_service = client.get_service("GoalService")
    goal_service.mutate_goals(
        customer_id=customer_id, operations=[goal_operation]
    )

Chế độ cài đặt mục tiêu giữ chân khách hàng

Để thiết lập mục tiêu giữ chân khách hàng, hãy đặt goal_type thành CUSTOMER_RETENTION và định cấu hình các chế độ cài đặt trong trường retention_goal_settings.

Trước khi tạo mục tiêu giữ chân, bạn phải đáp ứng các điều kiện tiên quyết được mô tả trong bài viết Giới thiệu về mục tiêu giữ chân. Điều này bao gồm việc có một chiến dịch Tối đa hoá hiệu suất và một danh sách người dùng So khớp khách hàng.

def create_retention_goal(client: GoogleAdsClient, customer_id: str) -> None:
    """Sends an API request to add a new Customer Retention Goal.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
    """
    goal_operation: GoalOperation = client.get_type("GoalOperation")
    goal = goal_operation.create
    goal.goal_type = client.enums.GoalTypeEnum.CUSTOMER_RETENTION
    goal.retention_goal_settings.value_settings.additional_value = 50.0
    goal.retention_goal_settings.value_settings.additional_high_lifetime_value = 100.0

    goal_service = client.get_service("GoalService")
    goal_service.mutate_goals(
        customer_id=customer_id, operations=[goal_operation]
    )

Thao tác này sẽ tạo một mục tiêu giữ chân mới ở cấp tài khoản cho tài khoản khách hàng được chỉ định và mục tiêu này sẽ được áp dụng cho tất cả chiến dịch của tài khoản đó. Theo mặc định, mục tiêu này sẽ nhắm đến tất cả người dùng trong danh sách người dùng So khớp khách hàng.

Cài đặt mục tiêu giữ chân khách hàng thân thiết

Để thiết lập mục tiêu giữ chân khách hàng thân thiết cho thành viên của chương trình khách hàng thân thiết, hãy đặt goal_type thành LOYALTY_RETENTION và định cấu hình các chế độ cài đặt trong trường loyalty_retention_goal_settings (LoyaltyRetentionGoal).

Đối với mục tiêu giữ chân khách hàng thân thiết, chỉ chế độ cài đặt value_multiplier được hỗ trợ trong value_settings bằng cách sử dụng CustomerLifecycleOptimizationValueSettings:

def create_loyalty_retention_goal(client: GoogleAdsClient, customer_id: str) -> None:
    """Sends an API request to add a new Loyalty Retention Goal.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
    """
    goal_operation: GoalOperation = client.get_type("GoalOperation")
    goal = goal_operation.create
    goal.goal_type = client.enums.GoalTypeEnum.LOYALTY_RETENTION
    goal.loyalty_retention_goal_settings.value_settings.value_multiplier = 1.5

    goal_service = client.get_service("GoalService")
    goal_service.mutate_goals(
        customer_id=customer_id, operations=[goal_operation]
    )

Phân khúc đối tượng

Bạn phải sử dụng tài nguyên UserListCustomerType để phân khúc đối tượng cho các mục tiêu vòng đời của khách hàng (bao gồm cả mục tiêu Thu nạp khách hàng mới, Giữ chân khách hàng và Giữ chân khách hàng thân thiết). Bạn phải liên kết mỗi danh sách người dùng với một hoặc nhiều danh mục bằng cách tạo một UserListCustomerType cho mỗi tổ hợp danh sách người dùng và danh mục.

Dùng UserListCustomerTypeService để tạo các thực thể UserListCustomerType.

UserListCustomerTypeService chỉ hỗ trợ các thao tác createremove, vì vậy, nếu muốn cập nhật một UserListCustomerType hiện có, bạn phải xoá đó rồi tạo một mới có các nội dung cập nhật cần thiết.

Một UserListCustomerType chỉ có thể được chỉ định cho một danh sách người dùng, nhưng một danh sách người dùng có thể có nhiều thực thể UserListCustomerType được liên kết miễn là không có xung đột giữa các thực thể UserListCustomerType. Việc cố gắng chỉ định UserListCustomerType phiên bản với các tổ hợp customer_type_category sau đây cho cùng một danh sách người dùng sẽ dẫn đến lỗi UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES:

customer_type_category đầu tiên Giây customer_type_category
NGƯỜI MUA CONVERTED_LEADS
NGƯỜI MUA QUALIFIED_LEADS
NGƯỜI MUA CART_ABANDONERS
CONVERTED_LEADS QUALIFIED_LEADS
DISENGAGED_CUSTOMERS CONVERTED_LEADS
DISENGAGED_CUSTOMERS QUALIFIED_LEADS
DISENGAGED_CUSTOMERS CART_ABANDONERS
LOYALTY_TIER_X_MEMBERS LOYALTY_TIER_Y_MEMBERS

Định cấu hình mục tiêu trong vòng đời của chiến dịch

Ở cấp chiến dịch, bạn có thể định cấu hình các chế độ ghi đè hoặc lựa chọn nhắm mục tiêu theo chiến dịch cụ thể bằng cách sử dụng biểu tượng CampaignGoalConfig. Sau khi bạn có mục tiêu ở cấp tài khoản, hãy sử dụng resource_name của mục tiêu đó để tạo CampaignGoalConfig bằng phương thức mutate_campaign_goal_configs trên CampaignGoalConfigService.

Chế độ cài đặt Thu nạp khách hàng mới của chiến dịch

Để ghi đè chế độ cài đặt hoặc định cấu hình tiêu chí nhắm mục tiêu cho NCA ở cấp chiến dịch, hãy định cấu hình trường campaign_new_customer_acquisition_settings thuộc loại CampaignNewCustomerAcquisitionGoalSettings:

  • value_settings_override (Loại: CustomerLifecycleOptimizationValueSettings): Mức điều chỉnh giá trị tuỳ chỉnh để thay thế chế độ cài đặt ở cấp tài khoản.
  • target_option (Loại: CustomerLifecycleOptimizationMode): Kiểm soát chế độ tối ưu hoá vòng đời của khách hàng. Các lựa chọn là:
    • TARGET_ALL: Chiến dịch nhắm đến cả khách hàng mới và khách hàng hiện tại, nhưng đặt giá thầu cao hơn cho khách hàng mới bằng cách sử dụng các mức điều chỉnh giá trị đã định cấu hình.
    • TARGET_SPECIFIC: Chiến dịch chỉ nhắm đến khách hàng mới. Mức điều chỉnh giá thầu không áp dụng cho lựa chọn này.
def create_campaign_nca_config(
    client: GoogleAdsClient,
    customer_id: str,
    goal_resource_name: str,
    campaign_resource_name: str,
) -> None:
    """Sends an API request to add a new CampaignGoalConfig for NCA.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
        goal_resource_name: the resource name of an existing NCA Goal.
        campaign_resource_name: the resource name of an existing Campaign.
    """
    operation: CampaignGoalConfigOperation = client.get_type("CampaignGoalConfigOperation")
    goal_config = operation.create
    goal_config.campaign = campaign_resource_name
    goal_config.goal = goal_resource_name

    # Set the target option to target both new and existing customers.
    goal_config.campaign_new_customer_acquisition_settings.target_option = (
        client.enums.CustomerLifecycleOptimizationModeEnum.TARGET_ALL
    )
    # Optionally override value settings.
    goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value = 60.0

    campaign_goal_config_service = client.get_service("CampaignGoalConfigService")
    campaign_goal_config_service.mutate_campaign_goal_configs(
        customer_id=customer_id, operations=[operation]
    )

Chế độ cài đặt giữ chân khách hàng của chiến dịch

Để ghi đè chế độ cài đặt hoặc định cấu hình tiêu chí nhắm mục tiêu cho mục tiêu giữ chân ở cấp chiến dịch, hãy định cấu hình trường campaign_retention_settings thuộc loại CampaignRetentionGoalSettings:

  • value_settings_override (Loại: CustomerLifecycleOptimizationValueSettings): Mức điều chỉnh giá trị tuỳ chỉnh để thay thế chế độ cài đặt ở cấp tài khoản.
  • target_option (Loại: CustomerLifecycleOptimizationMode): Kiểm soát chế độ tối ưu hoá. Giá trị mặc định là TARGET_ALL. Để đặt thành TARGET_SPECIFIC, tài khoản của bạn phải có trong danh sách cho phép thích hợp.
def create_campaign_retention_config(
  client: GoogleAdsClient,
  customer_id: str,
  goal_resource_name: str,
  campaign_resource_name: str
) -> None:
    """Sends an API request to add a new CampaignGoalConfig for Retention.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
        goal_resource_name: the resource name of an existing Retention Goal.
        campaign_resource_name: the resource name of an existing Campaign.
    """
    operation: CampaignGoalConfigOperation = client.get_type("CampaignGoalConfigOperation")
    goal_config = operation.create
    goal_config.campaign = campaign_resource_name
    goal_config.goal = goal_resource_name

    # goal_config.campaign_retention_settings.target_option = (
    #   client.enums.CustomerLifecycleOptimizationModeEnum.TARGET_SPECIFIC
    # )

    campaign_goal_config_service = client.get_service("CampaignGoalConfigService")
    campaign_goal_config_service.mutate_campaign_goal_configs(
      customer_id=customer_id, operations=[operation]
    )

campaign_retention_settings.target_option sẽ mặc định là TARGET_ALL nếu không được đặt. Chỉ những người dùng có tên trong danh sách cho phép thích hợp mới có thể đặt thành TARGET_SPECIFIC.

Chế độ cài đặt giữ chân khách hàng thân thiết của chiến dịch

Để ghi đè chế độ cài đặt hoặc định cấu hình hành vi dành riêng cho thành viên chương trình khách hàng thân thiết ở cấp chiến dịch cho các mục tiêu LOYALTY_RETENTION, hãy định cấu hình trường campaign_loyalty_retention_settings thuộc loại CampaignLoyaltyRetentionGoalSettings trên CampaignGoalConfig:

  • value_settings_override (Loại: CustomerLifecycleOptimizationValueSettings): Mức điều chỉnh giá trị tuỳ chỉnh để thay thế chế độ cài đặt giá trị giữ chân khách hàng thân thiết ở cấp tài khoản.
  • enable_bid_adjustments_for_loyalty_members (Loại: bool): Có bật hệ số điều chỉnh giá thầu cho thành viên chương trình khách hàng thân thiết trong chiến dịch này hay không.
  • show_targeted_loyalty_member_benefits_in_pla (Loại: bool): Có hiển thị các lợi ích nhắm đến thành viên của chương trình khách hàng thân thiết ở định dạng quảng cáo trang thông tin sản phẩm (PLA) tại các quốc gia đủ điều kiện hay không.
def create_campaign_loyalty_retention_config(
    client: GoogleAdsClient,
    customer_id: str,
    goal_resource_name: str,
    campaign_resource_name: str,
) -> None:
    """Sends an API request to add a new CampaignGoalConfig for Loyalty Retention.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
        goal_resource_name: the resource name of an existing Loyalty Retention Goal.
        campaign_resource_name: the resource name of an existing Campaign.
    """
    operation: CampaignGoalConfigOperation = client.get_type("CampaignGoalConfigOperation")
    goal_config = operation.create
    goal_config.campaign = campaign_resource_name
    goal_config.goal = goal_resource_name

    # Enable bid adjustments and targeted loyalty benefits in PLAs.
    goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members = True
    goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla = True

    campaign_goal_config_service = client.get_service("CampaignGoalConfigService")
    campaign_goal_config_service.mutate_campaign_goal_configs(
        customer_id=customer_id, operations=[operation]
    )

Xác thực và lỗi

Khi định cấu hình mục tiêu vòng đời của khách hàng, bạn có thể gặp phải các lỗi và hạn chế sau:

Lỗi xác thực mục tiêu

Cấu hình mục tiêu trùng lặp
Việc tạo một mục tiêu vòng đời trùng lặp khi đã có một mục tiêu sẽ dẫn đến lỗi GoalError.NEW_CUSTOMER_ACQUISITION_GOAL_ALREADY_EXISTS (đối với mục tiêu thu nạp khách hàng mới), GoalError.RETENTION_GOAL_ALREADY_EXISTS (đối với mục tiêu giữ chân) hoặc GoalError.LOYALTY_RETENTION_GOAL_ALREADY_EXISTS (đối với mục tiêu giữ chân khách hàng thân thiết).
Chế độ cài đặt giá trị không hợp lệ
Khi định cấu hình chế độ cài đặt giá trị mục tiêu trong vòng đời, nếu có giá trị vòng đời cao thì phải có giá trị tiêu chuẩn (GoalError.HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT). Ngoài ra, giá trị vòng đời cao phải lớn hơn giá trị, nếu được đặt (GoalError.HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE).

Lỗi xác thực cấu hình mục tiêu của chiến dịch

Xung đột ghi đè giá trị cụ thể của mục tiêu
Đối với mục tiêu Thu nạp khách hàng mới, nếu bạn đặt target_option thành TARGET_SPECIFIC (chỉ nhắm đến khách hàng mới), thì bạn không được định cấu hình giá trị ghi đè ở cấp chiến dịch (CampaignGoalConfigError.CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION). Mức điều chỉnh giá thầu không áp dụng khi bạn chỉ nhắm đến khách hàng mới.
Hỗ trợ loại chiến dịch có giá trị vòng đời cao
Bạn chỉ được đặt giá trị vòng đời cao thay thế cho các loại chiến dịch được hỗ trợ (CampaignGoalConfigError.CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE).
Mục tiêu không tương thích
Lỗi sẽ xảy ra nếu một chiến dịch cố gắng áp dụng đồng thời các mục tiêu Tối ưu hoá vòng đời của khách hàng không tương thích (CampaignGoalConfigError.CANNOT_USE_INCOMPATIBLE_CLO_GOALS). Bảng dưới đây trình bày các tổ hợp mục tiêu loại trừ lẫn nhau sẽ kích hoạt lỗi này:
Loại / Chế độ mục tiêu vòng đời của khách hàng Mục tiêu / Chế độ không tương thích
Giữ chân khách hàng ("Chỉ đặt giá thầu cho khách hàng không còn hoạt động" / TARGET_SPECIFIC) Thu nạp khách hàng mới ("Chỉ đặt giá thầu cho khách hàng mới" / TARGET_SPECIFIC, "Đặt giá thầu cao hơn cho khách hàng mới" / TARGET_ALL), Khám phá khách hàng tiềm năng
Giữ chân khách hàng ("Đặt giá thầu cao hơn cho khách hàng không còn hoạt động" / TARGET_ALL) Thu nạp khách hàng mới ("Chỉ đặt giá thầu cho khách hàng mới" / TARGET_SPECIFIC), Tìm kiếm khách hàng tiềm năng
Giữ chân khách hàng thân thiết (Hệ số nhân giá trị) Thu nạp khách hàng mới ("Chỉ đặt giá thầu cho khách hàng mới" / TARGET_SPECIFIC), Giữ chân khách hàng ("Chỉ đặt giá thầu cho khách hàng không còn hoạt động" / TARGET_SPECIFIC), Tìm kiếm khách hàng tiềm năng, Lợi nhuận gộp
Giữ chân khách hàng thân thiết (Lợi ích trong quảng cáo trang thông tin sản phẩm) Thu nạp khách hàng mới ("Chỉ đặt giá thầu cho khách hàng mới" / TARGET_SPECIFIC), Tìm kiếm khách hàng tiềm năng, Lợi nhuận gộp
Xác định khách hàng tiềm năng Thu nạp khách hàng mới ("Chỉ đặt giá thầu cho khách hàng mới" / TARGET_SPECIFIC, "Đặt giá thầu cao hơn cho khách hàng mới" / TARGET_ALL)

Truy xuất mục tiêu vòng đời

Giống như các tài nguyên khác trong Google Ads API, hãy sử dụng phương thức search hoặc searchStream của GoogleAdsService để truy xuất mục tiêu vòng đời và cấu hình.

Truy vấn sau đây truy xuất thông tin chi tiết của từng Goal được định cấu hình trong tài khoản Google Ads API:

SELECT
  goal.goal_id,
  goal.goal_type,
  goal.owner_customer,
  goal.new_customer_acquisition_goal_settings.value_settings.additional_value,
  goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value,
  goal.retention_goal_settings.value_settings.additional_value,
  goal.retention_goal_settings.value_settings.additional_high_lifetime_value,
  goal.loyalty_retention_goal_settings.value_settings.value_multiplier
FROM goal

Tương tự, truy vấn sau đây sẽ truy xuất thông tin chi tiết của từng CampaignGoalConfig:

SELECT
  campaign_goal_config.campaign,
  campaign_goal_config.goal,
  campaign_goal_config.goal_type,
  campaign_goal_config.campaign_new_customer_acquisition_settings.target_option,
  campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value,
  campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value,
  campaign_goal_config.campaign_retention_settings.target_option,
  campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value,
  campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier,
  campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members,
  campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla
FROM campaign_goal_config