Requête query
Description description
L’activité Requête permet de filtrer et d’extraire une population d’éléments de la base de données Adobe Campaign. Vous pouvez définir des Données additionnelles pour la population ciblée via un onglet dédié. Ces données sont stockées dans des colonnes additionnelles et sont exploitables uniquement pour le workflow en cours.
L’activité utilise le requêteur, dont le fonctionnement est détaillé dans une section dédiée.
Rubriques connexes :
Contexte d'utilisation context-of-use
L’activité Requête peut être utilisée dans plusieurs cas d’utilisation type :
- segmentation d’individus afin de définir la cible d’un message, une audience, etc.
- enrichissement de données de toute table de la base Adobe Campaign
- export des données.
Configuration configuration
-
Placez une activité Requête dans votre workflow.
-
Sélectionnez l’activité puis ouvrez-la à l’aide du bouton , disponible dans les actions rapides qui s’affichent. Par défaut, l’activité est pré-paramétrée pour rechercher des profils.
-
Si vous souhaitez effectuer la requête sur une autre ressource que celle des profils, accédez à l’onglet Propriétés de l’activité et sélectionnez une Ressource et une Dimension de ciblage.
La Ressource permet d’affiner les filtres affichés dans la palette tandis que la Dimension de ciblage, contextuelle à la ressource sélectionnée, correspond au type de population que vous souhaitez obtenir (profils identifiés, diffusions, etc.).
Pour plus d’informations, consultez Dimensions de ciblage et ressources.
-
Depuis l’onglet Cible, effectuez votre requête en définissant et combinant des règles.
note note NOTE Lors du ciblage d’une audience, veuillez noter que la définition de l’audience n’est pas référencée, mais copiée dans la requête. Si vous apportez des modifications à l’audience après son ciblage dans une requête, veillez à configurer de nouveau cette dernière afin que la nouvelle définition soit prise en compte. -
Vous pouvez définir des Données additionnelles pour la population ciblée via un onglet dédié. Ces données sont stockées dans des colonnes additionnelles et sont exploitables uniquement pour le workflow en cours. Vous pouvez notamment ajouter des données provenant des tables de la base Adobe Campaign liées à la dimension de ciblage de la requête. Consultez la section Enrichir des données.
note note NOTE Par défaut, l’option Supprimer les doublons (DISTINCT) est cochée dans les Options avancées de l’onglet Données additionnelles de la requête. Pour des raisons de performance, il est recommandé de décocher cette option si l’activité Requête contient de nombreuses données additionnelles (à partir de 100) définies. Sachez que si cette option est décochée, vous pouvez obtenir des doublons, selon les données faisant l’objet de la requête. -
Dans l’onglet Transition, l’option Activer une transition sortante permet d’ajouter une transition sortante après l’activité de requête, et ce même si elle ne récupère pas de données.
Le code segment de la transition sortante peut être personnalisé à l'aide d'une expression standard et de variables d'événements (voir cette page).
-
Validez le paramétrage de l’activité et enregistrez le workflow.
Dimensions de ciblage et ressources targeting-dimensions-and-resources
Les dimensions de ciblage et les ressources permettent de définir sur quels éléments reposera une requête pour déterminer la cible d’une diffusion.
Elles sont configurées dans les mappings de ciblage et définies lors de la création d’un workflow, dans l’onglet Propriétés d’une activité de requête.
Les dimensions de ciblage et les ressources sont liées. Les dimensions de ciblage disponibles dépendent donc de la ressource sélectionnée.
Par exemple, pour la ressource Profils (profile), les dimensions de ciblage suivantes seront disponibles :
Tandis que pour les Diffusions (delivery), la liste proposera les dimensions de ciblage suivantes :
Une fois la dimension de ciblage et la ressource indiquées, différents filtres sont disponibles dans la requête.
Exemple de filtres disponibles pour la ressource Profils (profile) :
Exemple de filtres disponibles pour la ressource Diffusions (delivery) :
Par défaut, la dimension de ciblage et la ressource sont définies pour cibler des profils. Il peut toutefois s’avérer utile d’utiliser une ressource différente de la dimension de ciblage si vous souhaitez rechercher un enregistrement spécifique dans une table distante.
Pour plus d’informations à ce sujet, reportez-vous à ce cas pratique : Utiliser des ressources différentes des dimensions de ciblage
Enrichir des données enriching-data
L’onglet Données additionnelles des activités Requête, Requête incrémentale et Enrichissement permet d’enrichir les données ciblées et de les transmettre aux activités suivantes du workflow, où elles pourront être exploitées. Il est notamment possible d’ajouter :
- des données simples.
- des agrégats.
- des collections.
Dans le cas des agrégats et des collections, un Alias est automatiquement défini afin de donner un identifiant technique à une expression complexe. Cet alias, qui doit être unique, permet ainsi de retrouver simplement les agrégats et collections par la suite. Vous pouvez le modifier afin de lui donner un nom facilement reconnaissable.
Après avoir ajouté des données additionnelles, vous pouvez appliquer un niveau de filtre supplémentaire sur les données initialement ciblées en créant des conditions basées sur les données additionnelles définies.
Vous trouverez dans cette section un cas pratique de la personnalisation d’un email contenant des données supplémentaires.
Ajouter un champ simple adding-a-simple-field
En ajoutant un champ simple comme donnée additionnelle, celui-ci devient directement visible dans la transition sortante de l’activité. Cela permet par exemple de vérifier que les données issues de la requête sont celles souhaitées.
-
Depuis l’onglet Données additionnelles, ajoutez un nouvel élément.
-
Dans la fenêtre qui s’ouvre, au niveau du champ Expression, sélectionnez l’un des champs disponibles directement dans la dimension de ciblage ou dans l’une des dimensions liées. Vous pouvez éditer des expressions et utiliser des fonctions ou des calculs simples (hors agrégat) à partir des champs de la dimension.
Un Alias est automatiquement créé si vous éditez une expression qui n’est pas un simple chemin XPATH (par exemple : "Year(@birthDate)"). Si vous le souhaitez, vous pouvez modifier ce dernier. Si vous sélectionnez un champ uniquement (par exemple : "@age"), il n’est pas nécessaire de définir un Alias.
-
Sélectionnez Ajouter pour valider l’ajout du champ dans les données additionnelles. Lorsque la requête sera exécutée, une colonne supplémentaire correspondant au champ ajouté sera présente dans la transition sortante de l’activité.
Ajouter un agrégat adding-an-aggregate
Les agrégats permettent de calculer des valeurs à partir de champs de la dimension de ciblage ou de champs des dimensions liées à la dimension de ciblage. Par exemple : la moyenne des achats réalisés par un profil.
Lorsque vous utilisez l’agrégat avec une requête, sa fonction peut revenir à zéro ce qui est alors considéré comme NULL. Utilisez l’onglet Affiner la cible de votre requête pour filtrer la valeur agrégée :
- si vous voulez des valeurs nulles, vous devez filtrer sur est Null.
- si vous ne souhaitez pas de valeurs nulles, filtrez sur n’est pas Null.
Veuillez noter que si vous devez effectuer un tri sur votre agrégat, vous devez filtrer les valeurs nulles, sinon la valeur NULL apparaîtra comme le nombre le plus élevé.
-
Depuis l’onglet Données additionnelles, ajoutez un nouvel élément.
-
Dans la fenêtre qui s’ouvre, sélectionnez la collection que vous souhaitez utiliser pour créer votre agrégat au niveau du champ Expression.
Un Alias est automatiquement créé. Si vous le souhaitez, vous pouvez modifier ce dernier en revenant à l’onglet Données additionnelles de la requête.
La fenêtre de définition des agrégats s’ouvre.
-
Définissez un agrégat depuis l’onglet Données. En fonction du type d’agrégat sélectionné, seuls les éléments dont le type de données est compatible sont disponibles au niveau du champ Expression. Par exemple, il n’est possible de calculer une somme qu’avec des données numériques.
Vous pouvez ajouter plusieurs agrégats portant sur les champs de la collection sélectionnée. Veillez à définir des libellés explicites afin de pouvoir distinguer les différentes colonnes dans le détail des données transmises en sortie de l’activité.
Vous pouvez également modifier les alias définis automatiquement pour chaque agrégat.
-
Au besoin, vous pouvez ajouter un filtre afin de limiter les données prises en compte.
Reportez-vous à la section Filtrer les données ajoutées.
-
Sélectionnez Valider pour finaliser l’ajout des agrégats.
Ajouter une collection adding-a-collection
-
Depuis l’onglet Données additionnelles, ajoutez un nouvel élément.
-
Dans la fenêtre qui s’ouvre, sélectionnez la collection que vous souhaitez ajouter au niveau du champ Expression. Un Alias est automatiquement créé. Si vous le souhaitez, vous pouvez modifier ce dernier en revenant à l’onglet Données additionnelles de la requête.
-
Sélectionnez Ajouter. Une nouvelle fenêtre s’ouvre, vous permettant d’affiner les données de la collection que vous souhaitez afficher.
-
Dans l’onglet Paramètres, sélectionnez Collection et définissez le nombre de lignes de la collection que vous souhaitez ajouter. Par exemple, si vous souhaitez obtenir les trois achats les plus récents réalisés par chaque profil, indiquez 3 dans le champ Nombre de lignes à renvoyer.
note note NOTE Vous devez indiquer un nombre supérieur ou égal à 1. -
Depuis l’onglet Données, définissez les champs de la collection que vous souhaitez afficher pour chaque ligne.
-
Si vous le souhaitez, vous pouvez ajouter un filtre afin de limiter les lignes de la collection prises en compte.
Reportez-vous à la section Filtrer les données ajoutées.
-
Si vous le souhaitez, vous pouvez définir un tri sur les données.
Par exemple, si vous avez sélectionné 3 lignes à renvoyer dans l’onglet Paramètres, et que vous souhaitez récupérer les trois achats les plus récents, vous pouvez définir un tri décroissant sur le champ "date" de la collection qui correspond aux transactions.
-
Pour plus d'informations, consultez la section Trier les données ajoutées.
-
Sélectionnez Valider pour finaliser l’ajout de la collection.
Filtrer les données ajoutées filtering-added-data
Lorsque vous ajoutez un agrégat ou une collection, vous avez la possibilité de spécifier un filtre supplémentaire afin de limiter les données que vous souhaitez afficher.
Par exemple, si vous souhaitez ne traiter que les lignes d’une collection de transactions dont le montant est supérieur à 50 euros, vous pouvez ajouter une condition sur le champ correspondant au montant de la transaction depuis l’onglet Filtre.
Trier les données ajoutées sorting-additional-data
Lorsque vous ajoutez un agrégat ou une collection aux données d’une requête, vous pouvez indiquer si vous souhaitez appliquer un tri - croissant ou décroissant - basé sur la valeur du champ ou de l’expression défini.
Par exemple, si vous souhaitez ne conserver que la transaction la plus récente effectuée par un profil, indiquez "1" au niveau du champ Nombre de lignes à retourner de l’onglet Paramètres, et appliquez un tri décroissant sur le champ correspondant à la date de la transaction via l’onglet Tri.
Filtrer les données ciblées en fonction des données additionnelles filtering-the-targeted-data-according-to-additional-data
Lorsque vous avez ajouté des données additionnelles, un nouvel onglet Affiner la cible apparaît dans la Requête. Cet onglet vous permet d’appliquer un filtrage supplémentaire sur les données ciblées initialement dans l’onglet Cible, en prenant en compte les données ajoutées.
Par exemple, si vous avez ciblé tous les profils ayant réalisé au moins une transaction et qu’un agrégat calculant la moyenne du montant des transactions effectuées pour chaque profil a été ajouté dans les Données additionnelles, vous pouvez affiner la population calculée initialement à l’aide de cette moyenne.
Pour cela, dans l’onglet Affiner la cible, ajoutez simplement une condition sur cette donnée additionnelle.