Cele cyklu życia

Skonfiguruj cele związane z cyklem życia klienta, korzystając z zasobów CustomerLifecycleGoalCampaignLifecycleGoal interfejsu Google Ads API. Interfejs Google Ads API obsługuje cele dotyczące pozyskiwania klientów, które umożliwiają skuteczne pozyskiwanie nowych klientów za pomocą kampanii w sieci wyszukiwania i kampanii Performance Max w Google Ads.

Jeśli Twoje konto Google Ads korzysta ze śledzenia konwersji dla wielu kont, musisz skonfigurować cele związane z cyklem życia klienta na koncie konwersji Google Ads, a nie bezpośrednio na koncie Google Ads. Nadal jednak warto ustawić na koncie cele związane z cyklem życia kampanii. Działa to podobnie jak w przypadku zarządzania innymi celami podczas korzystania ze śledzenia konwersji dla wielu kont.

Konfigurowanie celów związanych z cyklem życia klienta

Na poziomie klienta skonfiguruj cel związany z cyklem życia, tworząc lub aktualizując CustomerLifecycleGoal. Na każdym koncie Google Ads może być co najwyżej 1 CustomerLifecycleGoal. Pole customer_acquisition_goal_value_settings.value określa dodatkową korektę wartości, którą należy dodać do konwersji polegającej na pierwszym zakupie przez nowego klienta. Parametr customer_acquisition_goal_value_settings.high_lifetime_value określa przyrostową wartość konwersji w przypadku nowych klientów o wysokiej wartości. Wartość „Wysoka wartość w okresie istnienia” powinna być większa od wartości, jeśli jest ustawiona.

Segmentowanie odbiorców

Aby segmentować odbiorców pod kątem celów związanych z cyklem życia klienta, musisz użyć zasobu UserListCustomerType. Musisz powiązać każdą listę użytkowników z co najmniej jedną kategorią, tworząc dla każdej kombinacji listy użytkowników i kategorii zasób UserListCustomerType.

Użyj ikony UserListCustomerTypeService, aby utworzyć instancje UserListCustomerType. Jeśli pole CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists zostało wcześniej wypełnione, na Twoim koncie będą już znajdować się powiązane instancje UserListCustomerType.

UserListCustomerTypeService obsługuje tylko operacje createremove, więc jeśli chcesz zaktualizować istniejący element UserListCustomerType, musisz go usunąć, a następnie utworzyć nowy z niezbędnymi zmianami.

UserListCustomerType można przypisać tylko do 1 listy użytkowników, ale lista użytkowników może mieć wiele powiązanych instancji UserListCustomerType, o ile nie ma między nimi konfliktów.UserListCustomerType Próba przypisania UserListCustomerType instancji z tymi kombinacjami customer_type_category do tej samej listy użytkowników spowoduje błąd UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES:

customer_type_category od opublikowania Drugi customer_type_category
KUPUJĄCY CONVERTED_LEADS
KUPUJĄCY QUALIFIED_LEADS
KUPUJĄCY CART_ABANDONERS
CONVERTED_LEADS QUALIFIED_LEADS
DISENGAGED_CUSTOMERS CONVERTED_LEADS
DISENGAGED_CUSTOMERS QUALIFIED_LEADS
DISENGAGED_CUSTOMERS CART_ABANDONERS

Konfigurowanie celów związanych z cyklem życia kampanii

Na poziomie kampanii skonfiguruj cel związany z cyklem życia, tworząc lub aktualizując CampaignLifecycleGoal. W przypadku każdej kampanii może być maksymalnie 1 CampaignLifecycleGoal.

Pole customer_acquisition_goal_settings celu na poziomie kampanii umożliwia ustawienie trybu optymalizacji kampanii, a także zastąpienie ustawień wartości z nadrzędnego celu klienta.

optimization_mode może mieć jedną z tych wartości:

TARGET_ALL_EQUALLY
Kampania kieruje reklamy do nowych i obecnych klientów w równym stopniu. Jest to domyślny tryb optymalizacji.
BID_HIGHER_FOR_NEW_CUSTOMERS
Kampania jest kierowana zarówno na nowych, jak i obecnych klientów, ale stawki są wyższe w przypadku klientów, którzy według prognoz są nowi i nie należą do jednej z existing_user_lists.
TARGET_NEW_CUSTOMERS
Kampania jest kierowana tylko na nowych klientów.

Wartości value_settings są takie same jak wartości customer_acquisition_goal_value_settings w przypadku celu na poziomie klienta. Użyj tych ustawień na poziomie kampanii, aby zastąpić wartości w przypadku konkretnej kampanii.

Cele dotyczące utrzymania klientów

Cele dotyczące utrzymania klientów mają zwiększać lojalność klientów i zapewniać Twojej firmie wysoką wartość od początku śledzenia. Oferują one różne tryby w ramach kampanii Performance Max, co pozwala Ci kierować reklamy na konkretne segmenty odbiorców złożone z obecnych klientów.

Zanim utworzysz cel retencji, musisz spełnić wymagania wstępne opisane w artykule Informacje o celu retencji. Obejmuje to posiadanie kampanii Performance Max i listy użytkowników kierowania na listę klientów.

Aby utworzyć cel retencji, musisz najpierw zainicjować GoalService i wysłać żądanie za pomocą metody mutate_goals, aby utworzyć nowy cel.

def create_goal(client: GoogleAdsClient, customer_id: str) -> None:
    """Sends an API request to add a new 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.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]
    )

Spowoduje to utworzenie nowego celu utrzymania klienta na poziomie konta dla określonego konta klienta, który będzie stosowany we wszystkich jego kampaniach. Domyślnie ten cel będzie kierowany na wszystkich użytkowników z Twoich list użytkowników z kierowania na listę klientów.

Ten cel można zastąpić ustawieniami na poziomie kampanii, używając CampaignGoalConfig. Gdy masz już cel na poziomie konta, użyj jego ikony resource_name, aby utworzyć CampaignGoalConfig za pomocą metody mutate_campaign_goal_configs na obiekcie CampaignGoalConfigService.

def create_campaign_goal_config(
  client: GoogleAdsClient,
  customer_id: str,
  goal_resource_name: str,
  campaign_resource_name: str
) -> None:
    """Sends an API request to add a new CampaignGoalConfig.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
        goal_resource_name: the resource name of an existing 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

    # Note that the target_option will be set to TARGET_ALL by default. In order
    # to set it to TARGET_SPECIFIC your account must be allowlisted.
    #
    # 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]
    )

Jeśli nie zostanie ustawiony, domyślna wartość parametru campaign_retention_settings.target_option to TARGET_ALL. Opcja ustawienia wartości TARGET_SPECIFIC jest dostępna tylko dla użytkowników, którzy znajdują się na liście dozwolonych.

Pobieranie celów związanych z cyklem życia

Podobnie jak w przypadku innych zasobów w interfejsie Google Ads API, do pobierania celów związanych z cyklem życia używaj metod search lub searchStream interfejsu GoogleAdsService.

To zapytanie pobiera szczegóły każdego CustomerLifecycleGoal na koncie Google Ads:

SELECT
  customer_lifecycle_goal.owner_customer,
  customer_lifecycle_goal.customer_acquisition_goal_value_settings.value,
  customer_lifecycle_goal.customer_acquisition_goal_value_settings.high_lifetime_value
FROM customer_lifecycle_goal

Podobnie to zapytanie pobiera szczegóły każdego 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