Objectifs de cycle de vie

Utilisez les CustomerLifecycleGoal et CampaignLifecycleGoal ressources de l' API Google Ads pour configurer des objectifs liés au cycle de vie client. L' API Google Ads est compatible avec les objectifs d'acquisition de clients, qui vous permettent d'acquérir efficacement de nouveaux clients grâce à vos campagnes Google Ads sur le Réseau de Recherche, Shopping et Performance Max.

Si votre compte Google Ads utilise le suivi des conversions multicomptes, vous devez configurer les objectifs de cycle de vie client dans le compte de conversion Google Ads au lieu de le faire directement dans votre compte Google Ads. Toutefois, vous devez toujours définir des objectifs de cycle de vie de campagne dans votre compte. Cette procédure est semblable à celle que vous utilisez pour gérer d'autres objectifs lorsque vous utilisez le suivi des conversions multicomptes.

Configurer des objectifs de cycle de vie client

Au niveau client, configurez un objectif de cycle de vie en créant ou en mettant à jour un CustomerLifecycleGoal. Il ne peut y avoir qu'un seul CustomerLifecycleGoal par compte Google Ads. Le champ customer_acquisition_goal_value_settings.value définit l'ajustement de la valeur supplémentaire à ajouter à la première conversion d'achat d'un nouveau client. Le champ customer_acquisition_goal_value_settings.high_lifetime_value définit la valeur de conversion incrémentale pour les nouveaux clients à valeur élevée. Si elle est définie, la valeur vie élevée doit être supérieure à la valeur.

Segmenter vos audiences

Vous devez utiliser la UserListCustomerType ressource pour segmenter vos audiences en fonction des objectifs de cycle de vie client. Vous devez associer chaque liste d'utilisateurs à une ou plusieurs catégories en créant un UserListCustomerType pour chaque combinaison de liste d'utilisateurs et de catégorie.

Utilisez le UserListCustomerTypeService pour créer UserListCustomerType instances. Si vous avez déjà renseigné le champ CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists, qui est désormais obsolète, votre compte contiendra déjà des instances UserListCustomerType associées.

Le UserListCustomerTypeService n'est compatible qu'avec les opérations create et remove . Par conséquent, si vous souhaitez mettre à jour un UserListCustomerType existant, vous devez le supprimer, puis en créer un avec les mises à jour nécessaires.

Un UserListCustomerType ne peut être attribué qu'à une seule liste d'utilisateurs, mais une liste d'utilisateurs peut avoir plusieurs instances UserListCustomerType associées à condition qu'il n'y ait pas de conflit entre les instances UserListCustomerType. Si vous essayez d'attribuer des instances UserListCustomerType avec les combinaisons suivantes de customer_type_category à la même liste d'utilisateurs , vous recevrez une erreur UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES :

Première customer_type_category Deuxième customer_type_category
ACHETEURS CONVERTED_LEADS
ACHETEURS QUALIFIED_LEADS
ACHETEURS 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

Configurer des objectifs de cycle de vie de campagne

Au niveau de la campagne, vous pouvez configurer les paramètres de l'objectif d'acquisition de clients en créant ou en mettant à jour un CampaignLifecycleGoal. Il ne peut y avoir qu'un seul CampaignLifecycleGoal par campagne pour l'acquisition de clients. Notez que les autres types d'objectifs, tels que les objectifs de rétention, sont configurés séparément.

Le champ customer_acquisition_goal_settings d'un objectif au niveau de la campagne vous permet de définir le mode d'optimisation de la campagne et de remplacer les paramètres de valeur de l'objectif client parent.

La optimization_mode peut prendre l'une des valeurs suivantes :

TARGET_ALL_EQUALLY
La campagne cible les clients nouveaux et existants de manière égale. Il s'agit du mode d'optimisation par défaut.
BID_HIGHER_FOR_NEW_CUSTOMERS
La campagne cible les clients nouveaux et existants, mais elle enchère plus pour les clients qui sont susceptibles d'être nouveaux et qui ne figurent pas dans l'une des existing_user_lists.
TARGET_NEW_CUSTOMERS
La campagne ne cible que les nouveaux clients.

Les value_settings sont identiques aux customer_acquisition_goal_value_settings de l'objectif au niveau client. Utilisez ces paramètres au niveau de la campagne pour remplacer les valeurs d'une campagne spécifique.

Objectifs de rétention

Les objectifs de rétention sont conçus pour accroître la fidélité de vos clients et générer une valeur vie (LTV) élevée pour votre activité. Ils proposent plusieurs modes dans les campagnes Performance Max, ce qui vous permet de cibler des segments spécifiques de clients existants.

Avant de créer un objectif de rétention, vous devez remplir les conditions préalables décrites dans À propos de l'objectif de rétention. Cela inclut la création d'une campagne Performance Max et d'une liste d'utilisateurs avec ciblage par liste de clients.

Pour créer un objectif de rétention, vous devez d'abord initialiser le GoalService et envoyer une requête à l'aide de la méthode mutate_goals pour créer un nouvel objectif.

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

Cela créera un objectif de rétention au niveau du compte pour le compte client spécifié, qui sera appliqué à toutes ses campagnes. Par défaut, cet objectif ciblera tous les utilisateurs de vos listes d'utilisateurs avec ciblage par liste de clients.

Il est possible de remplacer cet objectif par des paramètres au niveau de la campagne à l'aide d'un CampaignGoalConfig. Une fois que vous disposez d'un objectif au niveau du compte, utilisez son resource_name pour créer un CampaignGoalConfig à l'aide de la mutate_campaign_goal_configs méthode sur le 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 on the appropriate
    # allowlist.
    #
    # 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]
    )

Si elle n'est pas définie, la valeur par défaut de campaign_retention_settings.target_option est TARGET_ALL. L'option permettant de définir la valeur sur TARGET_SPECIFIC n'est disponible que pour les utilisateurs figurant sur la liste d'autorisation appropriée.

Récupérer des objectifs de cycle de vie

Comme pour les autres ressources de l'API Google Ads, utilisez les search ou searchStream méthodes de GoogleAdsService pour récupérer les objectifs de cycle de vie.

La requête suivante récupère les détails de chaque CustomerLifecycleGoal dans un compte 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

De même, la requête suivante récupère les détails de chaque 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