Vue d’ensemble de PQL (Profile Query Language)
PQL (Profile Query Language) est un langage de requête compatible avec Experience Data Model (XDM) qui a été conçu pour prendre en charge la définition et l’exécution des requêtes de segmentation pour les données Real-Time Customer Profile.
Ce guide présente un aperçu général de PQL, couvre les instructions de formatage et apporte des exemples d’expressions PQL.
Formatage des requêtes PQL
Les requêtes PQL possèdent la signature suivante :
({INPUT_PARAMETER_1}, {INPUT_PARAMETER_2}, ...) => {RESULT_TYPE}
Le paramètre d’entrée peut être un primitif simple, comme un booléen ou une chaîne de type plus complexe, comme un objet, un tableau ou une carte.
Il existe trois manières différentes de faire référence aux paramètres d’entrée dans le corps d’une expression PQL :
Référence implicite au premier paramètre
Dans l’exemple ci-dessous, étant donné le premier paramètre est toujours en contexte, une référence de propriété (homeAddress
) peut y être directement associée.
homeAddress.stateProvince = workAddress.stateProvince
Référence explicite au premier paramètre
Dans l’exemple ci-dessous, $1
fait référence au premier paramètre. Par conséquent, $2
fait référence au deuxième paramètre, etc.
$1.homeAddress.stateProvince = $1.homeAddress.stateProvince
Utilisation de variables nommées, à l’aide de la notation lambda
Dans l’exemple ci-dessous, Profile
est un nom de variable que l’auteur de la requête peut sélectionner.
(Profile) => Profile.homeAddress.stateProvince = Profile.workAddress.stateProvince
Littéraux PQL
PQL prend en charge les types littéraux suivants :
"pizza"
, "jobs"
, "antidisestablishmentarianism"
true
, false
-201
, 0
, 412
-51.24
, 3.14
, 0.6942058
date(year, month, day)
date(2020, 3, 14)
Remarque : vous ne pouvez pas accéder directement aux propriétés des éléments d’un tableau. C’est pourquoi, si vous devez accéder à une propriété d’un tableau, la méthode prise en charge est
select X from array where X.item = ...
.PQL réserve le terme
xEvent
pour faire référence à un tableau d’événements d’expérience associés à un profil.[1, 4, 7]
, ["US", "CA"]
Termes réservés pouvant être utilisés pour former des références de date et heure et d’intervalle de temps.
- maintenant, aujourd’hui, hier, demain
- ceci, précédent, suivant
- avant, après, depuis
- milliseconde(s), seconde(s), minute(s), heure(s), jour(s), semaine(s), mois, année(s), décennie(s), siècle(s), millénaire(s)
X.timestamp occurs before today
, X.timestamp occurs last month
, X.timestamp occurs <= 3 days before now
Fonctions PQL
Le tableau suivant décrit les différentes catégories des fonctions PQL prises en charge, y compris des liens vers d’autres documents pour plus d’informations.
Étapes suivantes
Maintenant que vous savez comment utiliser Profile Query Language, vous pouvez utiliser PQL lorsque vous créez et modifiez des définitions de segments. Pour plus d’informations sur la segmentation, veuillez lire la vue d’ensemble de la segmentation.