اهداف چرخه زندگی

از منابع CustomerLifecycleGoal و CampaignLifecycleGoal در API گوگل ادز برای پیکربندی اهداف مرتبط با چرخه عمر مشتری استفاده کنید. API گوگل ادز از اهداف جذب مشتری برای جذب کارآمد مشتریان جدید از طریق کمپین‌های جستجوی گوگل ادز و Performance Max شما پشتیبانی می‌کند.

اگر حساب گوگل ادز شما از ردیابی تبدیل بین حساب‌های کاربری استفاده می‌کند، باید اهداف چرخه عمر مشتری را در حساب تبدیل گوگل ادز پیکربندی کنید، نه مستقیماً در حساب گوگل ادز. با این حال، همچنان باید اهداف چرخه عمر کمپین را در حساب خود تنظیم کنید. این مشابه نحوه مدیریت سایر اهداف هنگام استفاده از ردیابی تبدیل بین حساب‌های کاربری است.

اهداف چرخه عمر مشتری را پیکربندی کنید

در سطح مشتری، با ایجاد یا به‌روزرسانی CustomerLifecycleGoal ، یک هدف چرخه عمر پیکربندی کنید. در هر حساب Google Ads حداکثر می‌توان یک CustomerLifecycleGoal داشت. فیلد customer_acquisition_goal_value_settings.value تنظیم ارزش اضافی را برای اضافه کردن به تبدیل اولین خرید مشتری جدید تعریف می‌کند. customer_acquisition_goal_value_settings.high_lifetime_value ارزش تبدیل افزایشی را برای مشتریان جدیدی که ارزش بالایی دارند تعریف می‌کند. ارزش طول عمر بالا در صورت تنظیم باید بیشتر از ارزش باشد.

مخاطبان خود را بخش‌بندی کنید

شما باید از منبع UserListCustomerType برای تقسیم‌بندی مخاطبان خود برای اهداف چرخه عمر مشتری استفاده کنید. شما باید با ایجاد یک UserListCustomerType برای هر ترکیبی از لیست کاربران و دسته، هر لیست کاربر را به یک یا چند دسته مرتبط کنید.

از UserListCustomerTypeService برای ایجاد نمونه‌های UserListCustomerType استفاده کنید. اگر قبلاً فیلد CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists را پر کرده‌اید، حساب شما از قبل حاوی نمونه‌های مرتبط UserListCustomerType خواهد بود.

سرویس UserListCustomerTypeService فقط از عملیات create و remove پشتیبانی می‌کند، بنابراین اگر می‌خواهید یک UserListCustomerType موجود را به‌روزرسانی کنید، باید آن را حذف کرده و سپس یک UserListCustomerType جدید با به‌روزرسانی‌های لازم ایجاد کنید.

یک UserListCustomerType فقط می‌تواند به یک لیست کاربر اختصاص داده شود، اما یک لیست کاربر می‌تواند چندین نمونه UserListCustomerType مرتبط داشته باشد ، مادامی که هیچ تداخلی بین نمونه‌های UserListCustomerType وجود نداشته باشد. تلاش برای اختصاص نمونه‌های UserListCustomerType با ترکیبات زیر از customer_type_category به یک لیست کاربر، منجر به خطای UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES خواهد شد:

اولین customer_type_category customer_type_category
خریداران سرنخ‌های تبدیل‌شده
خریداران سرنخ‌های واجد شرایط
خریداران رهاکنندگان سبد خرید
سرنخ‌های تبدیل‌شده سرنخ‌های واجد شرایط
مشتریان غیرفعال سرنخ‌های تبدیل‌شده
مشتریان غیرفعال سرنخ‌های واجد شرایط
مشتریان غیرفعال رهاکنندگان سبد خرید

اهداف چرخه عمر کمپین را پیکربندی کنید

در سطح کمپین، با ایجاد یا به‌روزرسانی یک CampaignLifecycleGoal ، یک هدف چرخه حیات پیکربندی کنید. برای هر کمپین حداکثر می‌توان یک CampaignLifecycleGoal داشت.

فیلد customer_acquisition_goal_settings از یک هدف در سطح کمپین به شما امکان می‌دهد حالت بهینه‌سازی کمپین را تنظیم کنید و همچنین تنظیمات ارزش را از هدف مشتری والد لغو کنید.

optimization_mode می‌تواند یکی از مقادیر زیر باشد:

TARGET_ALL_EQUALLY
این کمپین، مشتریان جدید و فعلی را به طور یکسان هدف قرار می‌دهد. این حالت بهینه‌سازی پیش‌فرض است.
BID_HIGHER_FOR_NEW_CUSTOMERS
این کمپین هم مشتریان جدید و هم مشتریان فعلی را هدف قرار می‌دهد، اما برای مشتریانی که پیش‌بینی می‌شود جدید باشند و در یکی از لیست‌های existing_user_lists نباشند، پیشنهاد قیمت بالاتری ارائه می‌دهد.
TARGET_NEW_CUSTOMERS
این کمپین فقط مشتریان جدید را هدف قرار می‌دهد.

value_settings همانند تنظیمات_ارزش_هدف_جذب_مشتری customer_acquisition_goal_value_settings در هدف سطح مشتری است. از این تنظیمات سطح کمپین برای لغو مقادیر یک کمپین خاص استفاده کنید.

اهداف حفظ مشتری

اهداف حفظ مشتری برای ایجاد وفاداری مشتری و ارزش طول عمر بالا (LTV) در کسب و کار شما طراحی شده‌اند. آن‌ها حالت‌های مختلفی را در کمپین‌های Performance Max ارائه می‌دهند و به شما این امکان را می‌دهند که بخش‌های خاصی از مشتریان موجود را هدف قرار دهید.

قبل از ایجاد یک هدف حفظ مشتری، باید پیش‌نیازهای شرح داده شده در «درباره هدف حفظ مشتری» را برآورده کنید. این شامل داشتن یک کمپین Performance Max و یک لیست کاربر Customer Match می‌شود.

برای ایجاد یک هدف حفظ (retention goal)، ابتدا باید GoalService را مقداردهی اولیه کنید و با استفاده از متد mutate_goals ، درخواستی برای ایجاد یک هدف جدید ارسال کنید.

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

این یک هدف حفظ مشتری جدید در سطح حساب برای حساب مشتری مشخص شده ایجاد می‌کند که برای همه کمپین‌های آن اعمال خواهد شد. به طور پیش‌فرض، این هدف همه کاربران موجود در لیست‌های کاربران Customer Match شما را هدف قرار می‌دهد.

می‌توان این هدف را با تنظیمات سطح کمپین، با استفاده از CampaignGoalConfig ، لغو کرد. پس از اینکه یک هدف در سطح حساب کاربری داشتید، resource_name آن برای ایجاد یک CampaignGoalConfig با استفاده از متد mutate_campaign_goal_configs در 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 تنظیم نشده باشد، به طور پیش‌فرض روی TARGET_ALL تنظیم می‌شود. گزینه تنظیم روی TARGET_SPECIFIC فقط برای کاربران مجاز در دسترس است.

بازیابی اهداف چرخه عمر

همانند سایر منابع موجود در API گوگل ادز، از متدهای search یا searchStream از GoogleAdsService برای بازیابی اهداف چرخه عمر استفاده کنید.

کوئری زیر جزئیات هر CustomerLifecycleGoal را در یک حساب 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

به طور مشابه، کوئری زیر جزئیات هر 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