Passer au contenu principal

Feedback Query Language (FQL)

FQL ou Feedback Query Language est la syntaxe de Feedier pour filtrer les données de feedback à travers la plateforme ou l'API.

Écrit par Julien Chil
Mis à jour il y a plus de 2 mois

Qui peut accéder ?

Rôles

Accès

👑 Admins

Accès complet

🛠️ Éditeurs

Pas d'accès

👀 Lecteur

Pas d'accès

🔒 Lecteurs restreints

Pas d'accès

Où utiliser Feedback Query Language (FQL) ?

FQL vous permet de créer des filtres complexes sur vos données de feedback. Il peut être utilisé dans :

Quelle est la manière la plus simple de créer un filtre FQL ?

  1. Créer le filtre dans la plateforme

2. Copier coller l'url de votre navigateur.

3. Décodez l'URL dans n'importe quel décodeur. Par exemple ici.

Vous obtiendrez quelque chose comme :

https://bx.feedier.staging.alkalab.com/live-feed/feedback?fql=[[{"Form":{"$in":[453],"$type":"and"}}],[{"Attribute":{"$in":["United States"],"name":"country","$type":"and"}}],[{"Nps":{"$in":["promoter"],"$type":"and"}}]]&page=1

Vous y trouverez la FQL 🎉

Quels sont les opérateurs disponibles ?

Une liste d'opérateurs est disponible et peut être utilisée pour effectuer une requête sur différents sélecteurs.

Nom de l'opérateur

Opérateur

Valeurs acceptées

Description de l'opérateur

Type

$type

  • et(par défaut)

  • ou

La comparaison OR porte sur l'ensemble de la requête.

Égal

$eq

  • int

  • chaîne

Comparaison stricte utilisant l'opérateur =.

Non égal

$ne

  • int

  • chaîne

Comparaison stricte à l'aide de l'opérateur !=.

Supérieur à

$gt

  • int

  • chaîne de caractères

Comparaison stricte avec l'opérateur >.

Inférieur à

$lt

  • int

  • chaîne

Comparaison stricte avec l'opérateur <.

Plus grand que ou égal

$gte

  • int

  • chaîne de caractères

Comparaison stricte en utilisant l'opérateur >=.

Inférieur ou égal

$lte

  • int

  • chaîne de caractères

Comparaison stricte à l'aide de l'opérateur <=.

Contient

$like

  • int

  • chaîne de caractères

Contient l'une des valeurs données.

Ne contient pas

$nlike

  • int

  • chaîne

Ne contient pas les valeurs données.

Dans

$in

  • tableau

Contient strictement une des valeurs données.

Pas dans

$nin

  • tableau

Ne contient strictement pas les valeurs données.

Entre

$btw

  • tableau

Se situe entre la date de début de journée et la date de fin de journée

Quels sont les opérateurs disponibles ?

Nom de l'opérateur

Exemple

Note

Attribut

[
{
"Attribut" : {
"name" : "age",
"$in" : [
"23"
],
"$type" : "and"}
}
}
]

Période de temps

le filtre est appliqué sur le champ created_at

[
{
"TimePeriod": {
"$eq": "date_last_month",
"$type":"and"
}
},
{
"TimePeriod": {
"$gt": "2023-03-01T00:00:00.000Z",
"$type":"and"
}
},
]

Vous pouvez utiliser : date_last_day pour cibler les feedbacks de la veille.

Formulaire

le filtre est effectué sur carrier_id

[
{
"Form" : {
"$in" : [
28121
],
"$type" : "and"
}
}
]

Feedback Id

[
{
"Id" : {
"$in" : [
12,
23
],
"$type" : "and"
}
}
]

Taux de satisfaction

[
{
"SatisfactionRatio" : {
"$gt" : "50",
"$type" : "and"
}
}
]

Question Réponse

[
{
"QuestionAnswer" : {
"question_id" : 1132803,
"question_type" : "textarea",
"$eq" : "50",
"$type" : "and"
}
}
]
  1. question_id(optionnel) → ID de la question

  2. question_type(optionnel) → Type de la question

Équipe

[
{
"Team" : {
"$in" : [
13682
],
"$type" : "and"
}
}
]

Complété

[
{
"completed" : {
"$eq" : 1
},
"$type" : "and"
}
]

Propriétaire

[
{
"Owner" : {
"$in" : [
17107
],
"$type" : "and"
}
}
]

Statut

[
{
"Status" : {
"$eq" : 1,
"$type" : "and"
}
}
]

Temps de complétion

[
{
"CompletionTime" : {
"$gt" : 0,
"$type" : "and"
}
}
]

Topic

[
{
"Topic" : {
"$in" : [
2713
],
"$type" : "and"
}
}
]

Feedback avec au moins 1 réponse à une question sur ce thème

Source

[
{
"Source" : {
"$eq" : "survey",
"$type" : "and"
}
}
]

NPS

[
{
"NPS" : {
"$in" : [
"promoter"
]
}
}
]


Avez-vous trouvé la réponse à votre question ?