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