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