Yaşam döngüsü hedefleri

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