Müşteri yaşam döngüsüyle ilgili hedefleri yapılandırmak için Google Ads API'nin CustomerLifecycleGoal
ve CampaignLifecycleGoal
kaynaklarını kullanın. Google Ads API, Google Ads Arama Ağı ve Maksimum Performans kampanyalarınız aracılığıyla verimli bir şekilde yeni müşteriler edinmek için müşteri edinme hedeflerini destekler.
Google Ads hesabınızda hesaplar arası dönüşüm izleme kullanılıyorsa müşteri yaşam döngüsü hedeflerini doğrudan Google Ads hesabınızda değil, Google Ads dönüşüm hesabında yapılandırmanız gerekir. Ancak hesabınızda kampanya yaşam döngüsü hedefleri belirlemeye devam etmeniz gerekir. Bu, hesaplar arası dönüşüm izleme kullanırken diğer hedefleri yönetme şeklinize benzer.
Müşteri yaşam döngüsü hedeflerini yapılandırma
Müşteri düzeyinde, bir CustomerLifecycleGoal
oluşturarak veya güncelleyerek bir yaşam döngüsü hedefi yapılandırın. Google Ads hesabı başına en fazla bir CustomerLifecycleGoal
olabilir. customer_acquisition_goal_value_settings.value
alanı, yeni bir müşterinin ilk satın alma dönüşümüne eklenecek ek değer ayarlamasını tanımlar. customer_acquisition_goal_value_settings.high_lifetime_value
, yüksek değere sahip yeni müşteriler için artımlı dönüşüm değerini tanımlar. Yüksek
yaşam boyu değeri, ayarlanmışsa değerden büyük olmalıdır.
Kitlelerinizi segmentlere ayırma
Müşteri yaşam döngüsü hedefleri için kitlelerinizi segmentlere ayırmak üzere UserListCustomerType
kaynağını kullanmanız gerekir. Her kullanıcı listesi ve kategori kombinasyonu için bir UserListCustomerType
oluşturarak her kullanıcı listesini bir veya daha fazla kategoriyle ilişkilendirmeniz gerekir.
UserListCustomerTypeService
simgesini kullanarak UserListCustomerType
örnekleri oluşturun.
Daha önce CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists
alanını doldurduysanız hesabınızda ilgili UserListCustomerType
örnekleri zaten bulunur.
UserListCustomerTypeService
yalnızca create
ve remove
işlemlerini destekler. Bu nedenle, mevcut bir UserListCustomerType
öğesini güncellemek istiyorsanız bu öğeyi kaldırmanız ve gerekli güncellemeleri içeren yeni bir öğe oluşturmanız gerekir.
Bir UserListCustomerType
yalnızca bir kullanıcı listesine atanabilir ancak UserListCustomerType
örnekleri arasında çakışma olmadığı sürece bir kullanıcı listesine birden fazla UserListCustomerType
örneği atanabilir. Aşağıdaki customer_type_category
kombinasyonlarıyla UserListCustomerType
örneğini aynı kullanıcı listesine atamaya çalışmak UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES
hatasıyla sonuçlanır:
İlk customer_type_category |
İkinci customer_type_category |
---|---|
SATIN ALANLAR | CONVERTED_LEADS |
SATIN ALANLAR | QUALIFIED_LEADS |
SATIN ALANLAR | CART_ABANDONERS |
CONVERTED_LEADS | QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS | CONVERTED_LEADS |
DISENGAGED_CUSTOMERS | QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS | CART_ABANDONERS |
Kampanya yaşam döngüsü hedeflerini yapılandırma
Kampanya düzeyinde, CampaignLifecycleGoal
oluşturarak veya güncelleyerek bir yaşam döngüsü hedefi yapılandırın. Kampanya başına en fazla bir CampaignLifecycleGoal
olabilir.
Kampanya düzeyindeki bir hedefin customer_acquisition_goal_settings
alanı, kampanyanın optimizasyon modunu ayarlamanıza ve değer ayarlarını üst müşteri hedefinden geçersiz kılmanıza olanak tanır.
optimization_mode
aşağıdaki değerlerden biri olabilir:
TARGET_ALL_EQUALLY
- Kampanya, yeni ve mevcut müşterileri eşit şekilde hedefler. Bu, varsayılan optimizasyon modudur.
BID_HIGHER_FOR_NEW_CUSTOMERS
- Kampanya hem yeni hem de mevcut müşterileri hedefler ancak yeni olması beklenen ve �
existing_user_lists
TARGET_NEW_CUSTOMERS
- Kampanya yalnızca yeni müşterileri hedefler.
value_settings
, müşteri düzeyindeki hedefteki customer_acquisition_goal_value_settings
ile aynıdır. Belirli bir kampanyanın değerlerini geçersiz kılmak için bu kampanya düzeyindeki ayarları kullanın.
Elde tutma hedefleri
Elde tutma hedefleri, işletmenizde müşteri bağlılığını ve yüksek yaşam boyu değeri (YBD) artırmak için tasarlanmıştır. Bu hedef, Maksimum Performans kampanyalarında birden fazla mod sunarak mevcut müşterilerin belirli segmentlerini hedeflemenize olanak tanır.
Elde tutma hedefi oluşturmadan önce Elde tutma hedefi hakkında başlıklı makalede açıklanan ön koşulları karşılamanız gerekir. Buna, bir Maksimum Performans kampanyası ve bir Müşteri Eşleştirme kullanıcı listesi oluşturmak da dahildir.
Elde tutma hedefi oluşturmak için önce GoalService'i başlatmanız ve yeni bir hedef oluşturmak üzere mutate_goals
yöntemini kullanarak bir istek göndermeniz gerekir.
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]
)
Bu işlem, belirtilen müşteri hesabı için hesap düzeyinde yeni bir elde tutma hedefi oluşturur. Bu hedef, müşteri hesabının tüm kampanyalarına uygulanır. Bu hedef, varsayılan olarak Müşteri Eşleştirme kullanıcı listelerinizdeki tüm kullanıcıları hedefler.
Bu hedefi, CampaignGoalConfig
kullanarak kampanya düzeyindeki ayarlarıyla geçersiz kılabilirsiniz. Hesap düzeyinde bir hedefiniz olduğunda, resource_name
simgesini kullanarak CampaignGoalConfigService
üzerinde mutate_campaign_goal_configs
yöntemini kullanarak CampaignGoalConfig
oluşturun.
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]
)
campaign_retention_settings.target_option
ayarlanmamışsa varsayılan olarak TARGET_ALL
olur. TARGET_SPECIFIC
olarak ayarlama seçeneği yalnızca izin verilenler listesindeki kullanıcılar tarafından kullanılabilir.
Yaşam döngüsü hedeflerini alma
Google Ads API'deki diğer kaynaklarda olduğu gibi, yaşam döngüsü hedeflerini almak için GoogleAdsService
yöntemlerinin search
veya searchStream
yöntemlerini kullanın.
Aşağıdaki sorgu, bir Google Ads hesabındaki her CustomerLifecycleGoal
ile ilgili ayrıntıları alır:
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
Benzer şekilde, aşağıdaki sorgu her CampaignLifecycleGoal
ayrıntısını alır:
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