استخدِم الموردَين Goal وCampaignGoalConfig في Google Ads API لضبط الأهداف المرتبطة بمراحل نشاط العملاء.
تتيح Google Ads API استخدام أهداف اكتساب العملاء وأهداف الاحتفاظ بالعملاء لإدارة تعديلات القيمة الدائمة للعملاء بكفاءة من خلال حملاتك على "إعلانات Google".
إذا كان حسابك على "إعلانات Google" يستخدم ميزة تتبُّع الإحالات الناجحة في جميع الحسابات، عليك ضبط أهداف مراحل النشاط على مستوى العميل في حساب الإحالات الناجحة على "إعلانات Google" بدلاً من ضبطها مباشرةً في حسابك على "إعلانات Google". ومع ذلك، يجب ضبط الإعدادات على مستوى الحملة في حسابك. يشبه ذلك طريقة إدارة الأهداف الأخرى عند استخدام ميزة تتبُّع الإحالات الناجحة في جميع الحسابات.
أنواع أهداف مراحل نشاط العملاء
يتم ضبط أهداف مراحل نشاط العملاء على مستوى الحساب باستخدام المورد
Goal. يمثّل الهدف غاية محدّدة في مراحل النشاط،
ويتم تحديده من خلال goal_type.
في ما يلي أنواع أهداف مراحل النشاط المتوافقة:
NEW_CUSTOMER_ACQUISITION- لاكتساب عملاء جدد بكفاءة من خلال تخصيص تعديلات على قيمة إحالاتهم الناجحة
CUSTOMER_RETENTION- لإعادة جذب العملاء الحاليين والبارزين وغير النشطين
LOYALTY_RETENTION- لتعزيز معدّل الاحتفاظ بالعملاء والتفاعل معهم، لا سيما المشتركين في برنامج الولاء
ضبط أهداف مراحل نشاط العملاء
على مستوى العميل، اضبط هدفًا لمراحل النشاط من خلال إنشاء
Goal. يمكن أن يكون هناك هدف واحد كحدّ أقصى من النوع Goal لكلّ نوع هدف
(NEW_CUSTOMER_ACQUISITION أو CUSTOMER_RETENTION أو LOYALTY_RETENTION) في
حساب "إعلانات Google".
إعدادات هدف "اكتساب عملاء جدد"
لإعداد هدف "اكتساب عملاء جدد"، اضبط goal_type على
NEW_CUSTOMER_ACQUISITION واضبط الإعدادات في حقل
new_customer_acquisition_goal_settings باستخدام
GoalService.
يستخدم الحقل new_customer_acquisition_goal_settings.value_settings
CustomerLifecycleOptimizationValueSettings
لتحديد تعديلات قيم الإحالات الناجحة للعملاء المكتسَبين:
value_settings(CustomerLifecycleOptimizationValueSettings):value_adjustment(oneof):-
additional_value(double): القيمة التصاعدية للإحالة الناجحة التي يجب إضافتها إلى الإحالة الناجحة المتمثّلة بعملية الشراء الأولى التي يجريها العميل الجديد -
value_multiplier(مزدوج): المُضاعِف الذي يتم تطبيقه على قيمة الإحالة الناجحة لعملية الشراء الأولى التي يجريها عميل جديد (غير متاح فيNEW_CUSTOMER_ACQUISITION، ومتاح فيLOYALTY_RETENTION).
-
high_lifetime_value_adjustment(oneof):-
additional_high_lifetime_value(مزدوج): قيمة الإحالة الناجحة المتزايدة للعملاء الجدد الذين تم تحديدهم على أنّهم ذوو قيمة دائمة عالية -
high_lifetime_value_multiplier(مزدوج): مُضاعِف قيمة الإحالة الناجحة الذي سيتم تطبيقه على العملاء الجدد ذوي القيمة الدائمة العالية (غير متاح بعد)
-
يجب أن تكون القيمة الدائمة العالية أكبر من القيمة، ويجب أن يكون مُضاعِف القيمة الدائمة العالية أكبر من مُضاعِف القيمة، في حال ضبطه.
def create_nca_goal(client: GoogleAdsClient, customer_id: str) -> None:
"""Sends an API request to add a new New Customer Acquisition 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.goal_type = client.enums.GoalTypeEnum.NEW_CUSTOMER_ACQUISITION
# Configure the value adjustments.
value_settings = goal.new_customer_acquisition_goal_settings.value_settings
value_settings.additional_value = 50.0
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]
)
إعدادات هدف "الاحتفاظ بالعملاء"
لإعداد هدف "الاحتفاظ بالعملاء"، اضبط goal_type على CUSTOMER_RETENTION واضبط الإعدادات في الحقل retention_goal_settings.
قبل إنشاء هدف "الاحتفاظ بالعملاء"، عليك استيفاء المتطلبات الأساسية الموضّحة في مقالة لمحة عن هدف "الاحتفاظ بالعملاء". ويشمل ذلك إنشاء "حملة أداء أفضل" وقائمة مستخدمين في "مطابقة العملاء".
def create_retention_goal(client: GoogleAdsClient, customer_id: str) -> None:
"""Sends an API request to add a new Customer Retention 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.goal_type = client.enums.GoalTypeEnum.CUSTOMER_RETENTION
value_settings = goal.retention_goal_settings.value_settings
value_settings.additional_value = 50.0
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]
)
يؤدي ذلك إلى إنشاء هدف الاحتفاظ بالعملاء على مستوى الحساب لحساب العميل المحدّد، ويتم تطبيقه على جميع حملاته. يستهدف هذا الهدف تلقائيًا جميع المستخدمين في قوائم مستخدمي "مطابقة العملاء".
إعدادات هدف "الاحتفاظ بالعملاء" لبرنامج الولاء
لإعداد أهداف الاحتفاظ بالعملاء المشتركين في برنامج الولاء، اضبط السمة
goal_type على LOYALTY_RETENTION واضبط الإعدادات في
حقل loyalty_retention_goal_settings (LoyaltyRetentionGoal).
على عكس أهداف NEW_CUSTOMER_ACQUISITION وCUSTOMER_RETENTION (التي تستخدم تعديلات القيم المضافة)، تتيح أهداف LOYALTY_RETENTION استخدام الإعداد value_multiplier في value_settings باستخدام CustomerLifecycleOptimizationValueSettings:
def create_loyalty_retention_goal(
client: GoogleAdsClient, customer_id: str
) -> None:
"""Sends an API request to add a new Loyalty Retention 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.goal_type = client.enums.GoalTypeEnum.LOYALTY_RETENTION
goal.loyalty_retention_goal_settings.value_settings.value_multiplier = 1.5
goal_service = client.get_service("GoalService")
goal_service.mutate_goals(
customer_id=customer_id, operations=[goal_operation]
)
تقسيم شرائح الجمهور
يجب استخدام المورد UserListCustomerType لتقسيم شرائح جمهورك حسب أهداف مراحل نشاط العملاء (بما في ذلك أهداف اكتساب عملاء جدد، وأهداف الاحتفاظ بالعملاء، وأهداف الاحتفاظ بالعملاء الأوفياء). يجب ربط كل قائمة مستخدمين بفئة واحدة أو أكثر من خلال إنشاء UserListCustomerType لكل مجموعة من قائمة المستخدمين والفئة.
استخدِم UserListCustomerTypeService لإنشاء مثيلات UserListCustomerType.
لا تتيح السمة UserListCustomerTypeService سوى العمليتَين create وremove، لذا إذا أردت تعديل سمة UserListCustomerType حالية، عليك إزالتها ثم إنشاء سمة جديدة تتضمّن التعديلات اللازمة.
يمكن تعيين UserListCustomerType واحد فقط لقائمة مستخدمين واحدة، ولكن يمكن أن تحتوي قائمة المستخدمين على عدة نُسخ مرتبطة من UserListCustomerType طالما لا توجد تعارضات بين نُسخ UserListCustomerType. تؤدي محاولة تعيين UserListCustomerType مثيل مع المجموعات التالية من customer_type_category إلى قائمة المستخدمين نفسها إلى حدوث خطأ UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES:
أوّل customer_type_category |
customer_type_category الثانية |
|---|---|
PURCHASERS |
CONVERTED_LEADS |
PURCHASERS |
QUALIFIED_LEADS |
PURCHASERS |
CART_ABANDONERS |
CONVERTED_LEADS |
QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS |
CONVERTED_LEADS |
DISENGAGED_CUSTOMERS |
QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS |
CART_ABANDONERS |
LOYALTY_TIER_X_MEMBERS |
LOYALTY_TIER_Y_MEMBERS |
ضبط إعدادات أهداف مراحل النشاط في الحملة
على مستوى الحملة، يمكنك ضبط عمليات إلغاء خاصة بالحملة أو خيارات استهداف باستخدام CampaignGoalConfig. بعد إنشاء هدف على مستوى الحساب، استخدِم resource_name الخاص به لإنشاء CampaignGoalConfig باستخدام طريقة mutate_campaign_goal_configs في CampaignGoalConfigService.
إعدادات اكتساب عملاء جدد للحملة
لتجاوز الإعدادات أو ضبط الاستهداف لـ "اكتساب العملاء الجدد" على مستوى الحملة،
اضبط الحقل campaign_new_customer_acquisition_settings من النوع
CampaignNewCustomerAcquisitionGoalSettings:
value_settings_override(النوع:CustomerLifecycleOptimizationValueSettings): تعديلات مخصّصة على القيمة لإلغاء الإعدادات على مستوى الحسابtarget_option(النوع:CustomerLifecycleOptimizationMode): تتحكّم في وضع تحسين مراحل نشاط العميل. والخيارات هي:TARGET_ALL: تستهدف الحملة كلاً من العملاء الجدد والحاليين، ولكنّها تقدّم عروض أسعار أعلى للعملاء الجدد باستخدام تعديلات القيمة التي تم ضبطها.-
TARGET_SPECIFIC: تستهدف الحملة العملاء الجدد فقط. لا تنطبق تعديلات عروض الأسعار على هذا الخيار.
def create_campaign_nca_config(
client: GoogleAdsClient,
customer_id: str,
goal_resource_name: str,
campaign_resource_name: str,
) -> None:
"""Sends an API request to add a new CampaignGoalConfig for NCA.
Args:
client: an initialized GoogleAdsClient instance.
customer_id: a client customer ID.
goal_resource_name: the resource name of an existing NCA 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
# Set the target option to target both new and existing customers.
nca_settings = goal_config.campaign_new_customer_acquisition_settings
nca_settings.target_option = (
client.enums.CustomerLifecycleOptimizationModeEnum.TARGET_ALL
)
# Optionally override value settings.
nca_settings.value_settings_override.additional_value = 60.0
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 من النوع CampaignRetentionGoalSettings:
value_settings_override(النوع:CustomerLifecycleOptimizationValueSettings): تعديلات مخصّصة على القيمة لإلغاء الإعدادات على مستوى الحسابtarget_option(النوع:CustomerLifecycleOptimizationMode): تتحكّم في وضع التحسين. القيمة التلقائية هيTARGET_ALL. لضبطه على "TARGET_SPECIFIC"، يجب أن يكون حسابك مدرَجًا في القائمة المسموح بها المناسبة.
def create_campaign_retention_config(
client: GoogleAdsClient,
customer_id: str,
goal_resource_name: str,
campaign_resource_name: str,
) -> None:
"""Sends an API request to add a new CampaignGoalConfig for Retention.
Args:
client: an initialized GoogleAdsClient instance.
customer_id: a client customer ID.
goal_resource_name: the resource name of an existing Retention 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
goal_config.campaign_retention_settings.target_option = (
client.enums.CustomerLifecycleOptimizationModeEnum.TARGET_ALL
)
# Accounts on the allowlist can set TARGET_SPECIFIC instead:
# 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 تلقائيًا على TARGET_ALL في حال عدم
تحديده. لا يتوفّر خيار ضبط TARGET_SPECIFIC إلا للمستخدمين المدرَجين في القائمة المسموح بها المناسبة.
إعدادات الاحتفاظ بالعملاء الأوفياء في الحملة
لتجاوز الإعدادات أو ضبط السلوك الخاص بأعضاء برنامج الولاء على مستوى الحملة لأهداف LOYALTY_RETENTION، اضبط الحقل campaign_loyalty_retention_settings من النوع CampaignLoyaltyRetentionGoalSettings في CampaignGoalConfig:
value_settings_override(النوع:CustomerLifecycleOptimizationValueSettings): تعديلات مخصّصة على القيمة لإلغاء إعدادات قيمة الاحتفاظ بالعملاء في برنامج الولاء على مستوى الحساب.enable_bid_adjustments_for_loyalty_members(النوع:bool): تشير إلى ما إذا كان سيتم تفعيل تعديلات عروض الأسعار للمشتركين في برنامج الولاء في هذه الحملة.show_targeted_loyalty_member_benefits_in_pla(النوع:bool): تشير إلى ما إذا كان سيتم عرض مزايا الاشتراك المستهدَفة في برنامج الولاء بتنسيق "إعلانات بيانات المنتجات" (PLA) في البلدان المؤهَّلة.
def create_campaign_loyalty_retention_config(
client: GoogleAdsClient,
customer_id: str,
goal_resource_name: str,
campaign_resource_name: str,
) -> None:
"""Sends an API request to add a new CampaignGoalConfig for Loyalty.
Args:
client: an initialized GoogleAdsClient instance.
customer_id: a client customer ID.
goal_resource_name: the resource name of an existing Loyalty 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
# Enable bid adjustments and targeted loyalty benefits in PLAs.
loyalty_settings = goal_config.campaign_loyalty_retention_settings
loyalty_settings.enable_bid_adjustments_for_loyalty_members = True
loyalty_settings.show_targeted_loyalty_member_benefits_in_pla = True
campaign_goal_config_service = client.get_service(
"CampaignGoalConfigService"
)
campaign_goal_config_service.mutate_campaign_goal_configs(
customer_id=customer_id, operations=[operation]
)
التحقّق من الصحة والأخطاء
عند ضبط أهداف مراحل نشاط العملاء، قد تظهر القيود والأخطاء التالية:
أخطاء في التحقّق من صحة الأهداف
- إعدادات الهدف مكرّرة
- يؤدي إنشاء هدف مكرّر لمراحل نشاط العملاء في حال توفّر هدف مماثل إلى ظهور الخطأ
GoalError.NEW_CUSTOMER_ACQUISITION_GOAL_ALREADY_EXISTS(لهدف "اكتساب عملاء جدد") أوGoalError.RETENTION_GOAL_ALREADY_EXISTS(لأهداف "الاحتفاظ بالعملاء") أوGoalError.LOYALTY_RETENTION_GOAL_ALREADY_EXISTS(لأهداف "الاحتفاظ بالعملاء الأوفياء"). - إعدادات القيمة غير صالحة
- عند ضبط إعدادات قيمة هدف مراحل النشاط، إذا كانت القيمة الدائمة العالية
موجودة، يجب أن تكون القيمة العادية موجودة
(
GoalError.HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT)، ويجب أن تكون القيمة الدائمة العالية أكبر من القيمة، في حال ضبطها (GoalError.HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE). - وبالمثل، بالنسبة إلى إعدادات القيمة المضاعفة، إذا كان مُضاعِف القيمة الدائمة العالية
موجودًا، يجب أن يكون مُضاعِف القيمة موجودًا
(
GoalError.HIGH_LIFETIME_VALUE_MULTIPLIER_PRESENT_BUT_VALUE_MULTIPLIER_ABSENT)، ويجب أن يكون مُضاعِف القيمة الدائمة العالية أكبر من مُضاعِف القيمة (GoalError.HIGH_LIFETIME_VALUE_MULTIPLIER_LESS_THAN_OR_EQUAL_TO_VALUE_MULTIPLIER).
أخطاء في التحقّق من صحة إعدادات أهداف الحملة
- تعارض في تجاوز قيمة مستهدَفة معيّنة
- بالنسبة إلى أهداف "اكتساب عملاء جدد"، إذا تم ضبط
target_optionعلىTARGET_SPECIFIC(لاستهداف العملاء الجدد فقط)، يجب عدم ضبط عمليات إلغاء القيمة على مستوى الحملة (CampaignGoalConfigError.CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION). لا تنطبق تعديلات عروض الأسعار عند استهداف العملاء الجدد فقط. - تجاوز إعدادات القيمة غير الصالحة
- عند ضبط عمليات إلغاء إعدادات قيمة مراحل النشاط على مستوى الحملة، إذا كانت القيمة الدائمة العالية متوفّرة، يجب أن تكون القيمة العادية متوفّرة (
CampaignGoalConfigError.HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT)، ويجب أن تكون القيمة الدائمة العالية أكبر من القيمة، في حال ضبطها (CampaignGoalConfigError.HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE). وبالمثل، بالنسبة إلى إعدادات القيمة المضاعفة، إذا كان مُضاعِف القيمة الدائمة العالية متوفّرًا، يجب أن يكون مُضاعِف القيمة متوفّرًا (CampaignGoalConfigError.HIGH_LIFETIME_VALUE_MULTIPLIER_PRESENT_BUT_VALUE_MULTIPLIER_ABSENT)، ويجب أن يكون مُضاعِف القيمة الدائمة العالية أكبر من مُضاعِف القيمة (CampaignGoalConfigError.HIGH_LIFETIME_VALUE_MULTIPLIER_LESS_THAN_OR_EQUAL_TO_VALUE_MULTIPLIER). - إتاحة أنواع الحملات ذات القيمة الدائمة العالية
- يجب ضبط عمليات إلغاء القيمة الدائمة العالية وعمليات إلغاء مُضاعِف القيمة الدائمة العالية
لأنواع الحملات المتوافقة فقط
(
CampaignGoalConfigError.CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPEأوCampaignGoalConfigError.CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_MULTIPLIER_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE). - الأهداف غير المتوافقة
- يظهر خطأ إذا حاولت حملة تطبيق أهداف غير متوافقة لتحسين دورة حياة العميل في الوقت نفسه (
CampaignGoalConfigError.CANNOT_USE_INCOMPATIBLE_CLO_GOALS). يوضّح الجدول التالي مجموعات الأهداف المتنافية التي تؤدي إلى ظهور هذا الخطأ:
| نوع/وضع هدف مراحل نشاط العملاء | الهدف أو الوضع غير متوافقَين |
|---|---|
الاحتفاظ بالعملاء ("تقديم عروض أسعار للعملاء غير النشطين فقط" /
TARGET_SPECIFIC)
|
اكتساب عملاء جدد ("تقديم عروض أسعار للعملاء الجدد فقط" /
TARGET_SPECIFIC، "تقديم عروض أسعار أعلى للعملاء الجدد" /
TARGET_ALL)، البحث عن عملاء محتملين
|
الاحتفاظ بالعملاء ("تقديم عروض أسعار أعلى للعملاء غير النشطين" /
TARGET_ALL)
|
اكتساب عملاء جدد ("تقديم عروض أسعار للعملاء الجدد فقط" /
TARGET_SPECIFIC)، البحث عن عملاء محتملين
|
| الاحتفاظ بالمشتركين في برنامج الولاء (مُضاعِف القيمة) |
اكتساب عملاء جدد ("تقديم عروض أسعار للعملاء الجدد فقط" /
TARGET_SPECIFIC)، والاحتفاظ بالعملاء ("تقديم عروض أسعار للعملاء غير النشطين
فقط" / TARGET_SPECIFIC)، والبحث عن عملاء محتملين، والأرباح الإجمالية
|
| الاحتفاظ بالمشتركين في برنامج الولاء (المزايا في إعلانات قائمة المنتجات) |
اكتساب عملاء جدد ("تقديم عروض أسعار للعملاء الجدد فقط" /
TARGET_SPECIFIC)، البحث عن عملاء محتملين، الأرباح الإجمالية
|
| البحث عن العملاء المحتملين |
اكتساب عملاء جدد ("تقديم عروض أسعار للعملاء الجدد فقط" /
TARGET_SPECIFIC، "تقديم عروض أسعار أعلى للعملاء الجدد" /
TARGET_ALL)
|
استرداد أهداف مراحل النشاط
كما هو الحال مع الموارد الأخرى في Google Ads API، استخدِم الطريقتَين search أو searchStream
من GoogleAdsService لاسترداد أهداف
دورة الحياة وإعداداتها.
يستردّ طلب البحث التالي تفاصيل كل Goal تم ضبطه في حساب على Google Ads API:
SELECT
goal.goal_id,
goal.goal_type,
goal.owner_customer,
goal.new_customer_acquisition_goal_settings.value_settings.additional_value,
goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value,
goal.retention_goal_settings.value_settings.additional_value,
goal.retention_goal_settings.value_settings.additional_high_lifetime_value,
goal.loyalty_retention_goal_settings.value_settings.value_multiplier
FROM goal
وبالمثل، يسترد طلب البحث التالي تفاصيل كل
CampaignGoalConfig:
SELECT
campaign_goal_config.campaign,
campaign_goal_config.goal,
campaign_goal_config.goal_type,
campaign_goal_config.campaign_new_customer_acquisition_settings.target_option,
campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value,
campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value,
campaign_goal_config.campaign_retention_settings.target_option,
campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value,
campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier,
campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members,
campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla
FROM campaign_goal_config