लाइफ़साइकल लक्ष्य

कस्टमर लाइफ़साइकल से जुड़े लक्ष्यों को कॉन्फ़िगर करने के लिए, Google Ads API के Goal और CampaignGoalConfig रिसॉर्स का इस्तेमाल करें. Google Ads API, ग्राहक हासिल करने के लक्ष्यों और ग्राहक को जोड़े रखने के लक्ष्यों के साथ काम करता है. इससे, Google Ads कैंपेन के ज़रिए कस्टमर लाइफ़साइकल के वैल्यू अडजस्टमेंट को बेहतर तरीके से मैनेज किया जा सकता है.

अगर आपका Google Ads खाता, कई खातों में होने वाले कन्वर्ज़न ट्रैक करने की सुविधा का इस्तेमाल कर रहा है, तो आपको ग्राहक-लेवल पर लाइफ़साइकल के लक्ष्यों को सीधे अपने Google Ads खाते में कॉन्फ़िगर करने के बजाय, Google Ads कन्वर्ज़न खाते में कॉन्फ़िगर करना होगा. हालांकि, आपको अपने खाते में कैंपेन-लेवल के कॉन्फ़िगरेशन अब भी सेट करने चाहिए. यह कई खातों में होने वाले कन्वर्ज़न ट्रैक करने की सुविधा का इस्तेमाल करते समय, अन्य लक्ष्यों को मैनेज करने के तरीके जैसा ही है.

कस्टमर लाइफ़साइकल के लक्ष्यों के टाइप

कस्टमर लाइफ़साइकल के लक्ष्यों को खाता लेवल पर कॉन्फ़िगर किया जाता है. इसके लिए, Goal रिसोर्स का इस्तेमाल किया जाता है. लक्ष्य, लाइफ़साइकल के किसी खास मकसद को दिखाता है. इसे goal_type से तय किया जाता है.

लाइफ़साइकल के लक्ष्यों के ये टाइप इस्तेमाल किए जा सकते हैं:

NEW_CUSTOMER_ACQUISITION
नए ग्राहकों के कन्वर्ज़न के लिए वैल्यू अडजस्टमेंट असाइन करके, ज़्यादा से ज़्यादा नए ग्राहक हासिल करने के लिए.
CUSTOMER_RETENTION
मौजूदा, ज़्यादा अहम, और ऐसे ग्राहकों की दिलचस्पी फिर से बढ़ाने के लिए जो अब सक्रिय नहीं हैं.
LOYALTY_RETENTION
खास तौर पर, लॉयल्टी प्रोग्राम के सदस्यों को जोड़े रखने और उनकी दिलचस्पी बढ़ाने के लिए.

कस्टमर लाइफ़साइकल के लक्ष्यों को कॉन्फ़िगर करना

ग्राहक के लेवल पर, लाइफ़साइकल का लक्ष्य कॉन्फ़िगर करने के लिए, Goal बनाएं. Google Ads खाते में, हर तरह के लक्ष्य के लिए ज़्यादा से ज़्यादा एक Goal हो सकता है (NEW_CUSTOMER_ACQUISITION, CUSTOMER_RETENTION या LOYALTY_RETENTION).

नए ग्राहक हासिल करने के लक्ष्य की सेटिंग

नए ग्राहक हासिल करने (एनसीए) का लक्ष्य सेट अप करने के लिए, goal_type को NEW_CUSTOMER_ACQUISITION पर सेट करें. इसके बाद, GoalService का इस्तेमाल करके, new_customer_acquisition_goal_settings फ़ील्ड में सेटिंग कॉन्फ़िगर करें.

new_customer_acquisition_goal_settings.value_settings फ़ील्ड, हासिल किए गए ग्राहकों के लिए कन्वर्ज़न वैल्यू में बदलाव करने के लिए CustomerLifecycleOptimizationValueSettings का इस्तेमाल करता है:

  • value_settings (CustomerLifecycleOptimizationValueSettings):
    • value_adjustment (oneof):
      • additional_value (डबल): नए ग्राहक के पहले परचेज़ कन्वर्ज़न में जोड़ने के लिए, इंक्रीमेंटल कन्वर्ज़न वैल्यू.
      • 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_settings में value_multiplier सेटिंग के साथ काम करते हैं. इसके लिए, 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 बनाना होगा.

UserListCustomerType इंस्टेंस बनाने के लिए, UserListCustomerTypeService का इस्तेमाल करें.

UserListCustomerTypeService में सिर्फ़ create और remove कार्रवाइयां की जा सकती हैं. इसलिए, अगर आपको किसी मौजूदा UserListCustomerType को अपडेट करना है, तो आपको उसे हटाना होगा. इसके बाद, ज़रूरी अपडेट के साथ नया बनाना होगा.

UserListCustomerType को सिर्फ़ एक उपयोगकर्ता सूची को असाइन किया जा सकता है. हालांकि, उपयोगकर्ता सूची में UserListCustomerType के कई इंस्टेंस जुड़े हो सकते हैं. ऐसा तब तक किया जा सकता है, जब तक UserListCustomerType के इंस्टेंस के बीच कोई विरोध न हो. एक ही उपयोगकर्ता सूची में, customer_type_category के इन कॉम्बिनेशन के साथ UserListCustomerType इंस्टेंस असाइन करने की कोशिश करने पर, 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 का इस्तेमाल करके CampaignGoalConfigService पर mutate_campaign_goal_configs तरीके का इस्तेमाल करके CampaignGoalConfig बनाएं.

कैंपेन के लिए, नए ग्राहक हासिल करने की सेटिंग

कैंपेन लेवल पर, सेटिंग को बदलने या एनसीए के लिए टारगेटिंग कॉन्फ़िगर करने के लिए, CampaignNewCustomerAcquisitionGoalSettings टाइप के campaign_new_customer_acquisition_settings फ़ील्ड को कॉन्फ़िगर करें:

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

कैंपेन में ग्राहकों को जोड़े रखने की सेटिंग

कैंपेन लेवल पर, ग्राहकों को बनाए रखने के लक्ष्यों के लिए सेटिंग को बदलने या टारगेटिंग को कॉन्फ़िगर करने के लिए, CampaignRetentionGoalSettings टाइप के campaign_retention_settings फ़ील्ड को कॉन्फ़िगर करें:

  • 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 लक्ष्यों के लिए, कैंपेन लेवल पर सेटिंग बदलने या लॉयल्टी प्रोग्राम के सदस्यों के लिए खास व्यवहार कॉन्फ़िगर करने के लिए, CampaignGoalConfig पर CampaignLoyaltyRetentionGoalSettings टाइप के campaign_loyalty_retention_settings फ़ील्ड को कॉन्फ़िगर करें:

  • value_settings_override (टाइप: CustomerLifecycleOptimizationValueSettings): खाता-लेवल पर लॉयल्टी प्रोग्राम के सदस्यों को जोड़े रखने की वैल्यू सेटिंग को बदलने के लिए, कस्टम वैल्यू अडजस्टमेंट.
  • enable_bid_adjustments_for_loyalty_members (टाइप: bool): इस कैंपेन में लॉयल्टी प्रोग्राम के सदस्यों के लिए, बिड घटाने या बढ़ाने की सुविधा चालू करनी है या नहीं.
  • show_targeted_loyalty_member_benefits_in_pla (टाइप: bool): इससे यह तय होता है कि ज़रूरी शर्तें पूरी करने वाले देशों में, प्रॉडक्ट लिस्टिंग विज्ञापन (पीएलए) फ़ॉर्मैट में, टारगेट किए गए लॉयल्टी प्रोग्राम के सदस्यों को सदस्यता के फ़ायदे दिखाए जाएं या नहीं.
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), संभावित ग्राहक, कुल मुनाफ़ा
Prospecting नए ग्राहक हासिल करना ("सिर्फ़ नए ग्राहकों के लिए बिड करें" / TARGET_SPECIFIC, "नए ग्राहकों के लिए ज़्यादा बिड करें" / TARGET_ALL)

लाइफ़साइकल के लक्ष्य वापस पाना

Google Ads API के अन्य संसाधनों की तरह, लाइफ़साइकल के लक्ष्यों और कॉन्फ़िगरेशन को वापस पाने के लिए, GoogleAdsService के search या searchStream तरीकों का इस्तेमाल करें.

यह क्वेरी, Google Ads API खाते में कॉन्फ़िगर किए गए हर Goal की जानकारी हासिल करती है:

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