Sasaran siklus proses

Gunakan resource CustomerLifecycleGoal dan CampaignLifecycleGoal Google Ads API untuk mengonfigurasi sasaran yang terkait dengan siklus proses pelanggan. Google Ads API mendukung sasaran akuisisi pelanggan untuk mengakuisisi pelanggan baru secara efisien melalui kampanye Penelusuran dan Performa Maksimal Google Ads Anda.

Jika akun Google Ads Anda menggunakan tracking konversi lintas-akun, Anda harus mengonfigurasi sasaran siklus proses pelanggan di akun konversi Google Ads, bukan langsung di akun Google Ads Anda. Namun, Anda tetap harus menetapkan sasaran siklus proses kampanye di akun Anda. Hal ini mirip dengan cara Anda mengelola sasaran lainnya saat menggunakan tracking konversi lintas-akun.

Mengonfigurasi sasaran siklus proses pelanggan

Di tingkat pelanggan, konfigurasikan sasaran siklus proses dengan membuat atau memperbarui CustomerLifecycleGoal. Maksimal ada satu CustomerLifecycleGoal per akun Google Ads. Kolom customer_acquisition_goal_value_settings.value menentukan penyesuaian nilai tambahan yang akan ditambahkan ke konversi pembelian pertama pelanggan baru. customer_acquisition_goal_value_settings.high_lifetime_value menentukan nilai konversi inkremental untuk pelanggan baru yang bernilai tinggi. Nilai siklus proses tinggi harus lebih besar daripada nilai, jika ditetapkan.

Menyegmentasikan audiens

Anda harus menggunakan resource UserListCustomerType untuk menyegmentasikan audiens untuk sasaran siklus proses pelanggan. Anda harus mengaitkan setiap daftar pengguna dengan satu atau beberapa kategori dengan membuat UserListCustomerType untuk setiap kombinasi daftar pengguna dan kategori.

Gunakan UserListCustomerTypeService untuk membuat instance UserListCustomerType. Jika sebelumnya Anda telah mengisi kolom CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists, maka akun Anda akan berisi instance UserListCustomerType yang terkait.

UserListCustomerTypeService hanya mendukung operasi create dan remove, jadi jika Anda ingin memperbarui UserListCustomerType yang ada, Anda harus menghapusnya terlebih dahulu, lalu membuat yang baru dengan pembaruan yang diperlukan.

UserListCustomerType hanya dapat ditetapkan ke satu daftar pengguna, tetapi daftar pengguna dapat memiliki beberapa instance UserListCustomerType terkait selama tidak ada konflik antara instance UserListCustomerType. Mencoba menetapkan instance UserListCustomerType dengan kombinasi customer_type_category berikut ke daftar pengguna yang sama akan menghasilkan error UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES:

customer_type_category pertama Kedua customer_type_category
PEMBELI CONVERTED_LEADS
PEMBELI QUALIFIED_LEADS
PEMBELI CART_ABANDONERS
CONVERTED_LEADS QUALIFIED_LEADS
DISENGAGED_CUSTOMERS CONVERTED_LEADS
DISENGAGED_CUSTOMERS QUALIFIED_LEADS
DISENGAGED_CUSTOMERS CART_ABANDONERS

Mengonfigurasi sasaran siklus proses kampanye

Di tingkat kampanye, konfigurasikan sasaran siklus proses dengan membuat atau memperbarui CampaignLifecycleGoal. Maksimal ada satu CampaignLifecycleGoal per kampanye.

Kolom customer_acquisition_goal_settings dari sasaran tingkat kampanye memungkinkan Anda menetapkan mode pengoptimalan kampanye serta mengganti setelan nilai dari sasaran pelanggan induk.

optimization_mode dapat berupa salah satu nilai berikut:

TARGET_ALL_EQUALLY
Kampanye menargetkan pelanggan baru dan lama secara seimbang. Ini adalah mode pengoptimalan default.
BID_HIGHER_FOR_NEW_CUSTOMERS
Kampanye menargetkan pelanggan baru dan lama, tetapi mengajukan bid lebih tinggi untuk pelanggan yang diprediksi baru dan tidak termasuk dalam salah satu existing_user_lists.
TARGET_NEW_CUSTOMERS
Kampanye hanya menargetkan pelanggan baru.

value_settings sama dengan customer_acquisition_goal_value_settings pada sasaran tingkat pelanggan. Gunakan setelan tingkat kampanye ini untuk mengganti nilai kampanye tertentu.

Sasaran retensi

Sasaran retensi dirancang untuk mendorong loyalitas pelanggan dan nilai umur (LTV) yang tinggi dalam bisnis Anda. Sasaran ini menawarkan beberapa mode dalam kampanye Performa Maksimal, sehingga Anda dapat menargetkan segmen spesifik pelanggan lama.

Sebelum membuat sasaran retensi, Anda harus memenuhi prasyarat yang dijelaskan dalam artikel Tentang sasaran retensi. Hal ini mencakup memiliki kampanye Performa Maksimal dan daftar pengguna Customer Match.

Untuk membuat sasaran retensi, Anda harus menginisialisasi GoalService terlebih dahulu dan mengirim permintaan menggunakan metode mutate_goals untuk membuat sasaran baru.

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]
    )

Tindakan ini akan membuat sasaran retensi baru di tingkat akun untuk akun klien yang ditentukan, yang akan diterapkan ke semua kampanyenya. Secara default, sasaran ini akan menargetkan semua pengguna dalam daftar pengguna Customer Match Anda.

Sasaran ini dapat diganti dengan setelan tingkat kampanye, menggunakan CampaignGoalConfig. Setelah memiliki sasaran tingkat akun, gunakan resource_name-nya untuk membuat CampaignGoalConfig menggunakan metode mutate_campaign_goal_configs di 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]
    )

campaign_retention_settings.target_option akan ditetapkan secara default ke TARGET_ALL jika tidak ditetapkan. Opsi untuk menyetel ke TARGET_SPECIFIC hanya tersedia untuk pengguna yang diizinkan.

Mengambil sasaran siklus proses

Seperti resource lainnya di Google Ads API, gunakan metode search atau searchStream GoogleAdsService untuk mengambil sasaran siklus proses.

Kueri berikut mengambil detail setiap CustomerLifecycleGoal di akun 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

Demikian pula, kueri berikut mengambil detail setiap 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