Skonfiguruj cele związane z cyklem życia klienta, korzystając z zasobów CustomerLifecycleGoal
i CampaignLifecycleGoal
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 create
i remove
, 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