Expressions du Créateur de Contraintes
La liste suivante contient des expressions spécifiques qui peuvent uniquement être utilisées dans éditeur d’expression manuelle du Créateur de contrainte dans Selligent :
- lookup([SCOPENAME], all/any())
Exemple : lookup([ORDERS],all(eq([CURRENCY], 'euro')),lookup([ORDERLINES],all(gt([QUANTITY], toint('5'))))))
= Recherche si l’utilisateur détient une commande (commandes dans la liste liée 1:N) avec une devise égale à l’euro et une ligne de commande (lignes de commande dans la liste liée 1:N) dont la quantité est supérieure à 5.
- linkClickedBefore(Journeyid, actionid, linkid, datetime)
Exemple : linkclickedbefore('1000000115','8','101',todatetime('2018-11-28 16:25:12','yyyy-MM-dd HH:mm:ss'))
- not(linkClickedBefore(Journeyid, actionid, linkid, datetime))
Example : not(linkclickedbefore('32929','3','0',todatetime('2018-12-04 10:15:57','yyyy-MM-dd HH:mm:ss')))
- linkClickedAfter(Journeyid, actionid, linkid, datetime)
Exemple : linkclickedafter('1000000115','8','101',addrelativetonow(0,1,5,10))
- not(linkClickedAfter(Journeyid, actionid, linkid, datetime))
Exemple : not(linkclickedafter('32929','3','0',todatetime('2018-12-04 10:16:27','yyyy-MM-dd HH:mm:ss')))
- linkClickedBetween(Journeyid, actionid, linkid, datetime, datetime)
Exemple : linkclickedbetween('1000000115','8','101',todatetime('2018-12-25 16:27:00','yyyy-MM-dd HH:mm:ss'),todatetime('2019-01-01 16:27:00','yyyy-MM-dd HH:mm:ss'))
- not(linkClickedBetween(Journeyid, actionid, linkid, datetime, datetime))
Exemple : not(linkclickedbetween('32929','3','0',todatetime('2018-12-04 10:16:43','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:16:43','yyyy-MM-dd HH:mm:ss')))
- linkClicked(Journeyid, actionid, linkid)
Exemple : linkclicked('1000000115','8','106')
- not(linkClicked(Journeyid, actionid, linkid))
Exemple : not(linkclicked('32929','3','0'))
- contentClickedBefore(Journeyid, actionid, datetime)
Exemple : contentclickedbefore('1000000115','21',subrelativetotoday(0,3,10,0))
- not(contentClickedBefore(Journeyid, actionid, datetime))
Exemple : not(contentclickedbefore('32929','3',todatetime('2018-12-04 09:54:09','yyyy-MM-dd HH:mm:ss')))
- contentClickedAfter(Journeyid, actionid, datetime)
Exemple : contentclickedafter('1000000115'.'21',todatetime('2018-11-28 16:43:26','yyyy-MM-dd HH:mm:ss'))
- not(contentClickedAfter(Journeyid, actionid, datetime))
Exemple : not(contentclickedafter('32929','3',todatetime('2018-12-04 09:54:09','yyyy-MM-dd HH:mm:ss')))
- contentClickedBetween(Journeyid, actionid, datetime, datetime)
Exemple : contentclickedbetween('1000000115','21',todatetime('2019-01-01 07:00:00','yyyy-MM-dd HH:mm:ss'),todatetime('2019-02-01 00:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentClickedBetween(Journeyid, actionid, datetime, datetime))
Exemple : not(contentclickedbetween('32929','3',todatetime('2018-12-04 09:59:43','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 09:59:43','yyyy-MM-dd HH:mm:ss')))
- contentClicked(Journeyid, actionid)
Exemple : contentclicked('1000000115','21')
- not(contentClicked(Journeyid, actionid))
Exemple : not(contentclicked('32929','3'))
- contentSentBefore(Journeyid, actionid, datetime)
Exemple : contentsentbefore('1000000115','21',addrelativetotoday(0,7,0,0))
- not(contentSentBefore(Journeyid, actionid, datetime))
Exemple : not(contentsentbefore('32929','3',todatetime('2018-12-04 10:01:30','yyyy-MM-dd HH:mm:ss')))
- contentSentAfter(Journeyid, actionid, datetime)
Exemple : contentsentafter('1000000115','21',todatetime('2017-01-05 00:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentSentAfter(Journeyid, actionid, datetime))
Exemple : not(contentsentafter('32929','3',todatetime('2018-12-04 10:01:45','yyyy-MM-dd HH:mm:ss')))
- contentSentBetween(Journeyid, actionid, datetime, datetime)
Exemple : contentsentbetween('1000000115','21',subrelativetonow(12,0,0,0),todatetime('2019-01-01 10:30:00','yyyy-MM-dd HH:mm:ss'))
- not(contentSentBetween(Journeyid, actionid, datetime, datetime))
Exemple : not(contentsentbetween('32929','3',todatetime('2018-12-04 10:01:59','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:01:59','yyyy-MM-dd HH:mm:ss')))
- contentSent(Journeyid, actionid)
Exemple : contentsent('1000000115','21')
- not(contentSent(Journeyid, actionid))
Exemple : not(contentsent('32929','3'))
- contentViewedBefore(Journeyid, actionid, datetime)
Exemple : contentviewedbefore('1000000115','21',todatetime('2018-06-06 16:54:00','yyyy-MM-dd HH:mm:ss'))
- not(contentViewedBefore(Journeyid, actionid, datetime))
Exemple : not(contentviewedbefore('32929','3',todatetime('2018-12-04 10:03:59','yyyy-MM-dd HH:mm:ss')))
- contentViewedAfter(Journeyid, actionid, datetime)
Exemple : contentviewedafter('1000000115','21',todatetime('2018-12-06 23:55:00','yyyy-MM-dd HH:mm:ss'))
- not(contentViewedAfter(Journeyid, actionid, datetime))
Exemple : not(contentviewedafter('32929','3',todatetime('2018-12-04 10:04:13','yyyy-MM-dd HH:mm:ss')))
- contentViewedBetween(Journeyid, actionid, datetime, datetime)
Exemple : contentviewedbetween('1000000115','21',todatetime('2010-01-01 00:00:00','yyyy-MM-dd HH:mm:ss'),todatetime('2019-01-01 00:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentViewedBetween(Journeyid, actionid, datetime, datetime))
Exemple : not(contentviewedbetween('32929','3',todatetime('2018-12-04 10:04:27','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:04:27','yyyy-MM-dd HH:mm:ss')))
- contentViewed(Journeyid, actionid)
Exemple : contentviewed('1000000115','21')
- not(contentViewed(Journeyid, actionid))
Exemple : not(contentviewed('32929','3'))
- contentDeliveredBefore(Journeyid, actionid, datetime)
Exemple : contentdeliveredbefore('1000000115','21',addrelativetonow(0,0,25,30))
- not(contentDeliveredBefore(Journeyid, actionid, datetime))
Exemple : not(contentdeliveredbefore('32929','3',todatetime('2018-12-04 10:02:47','yyyy-MM-dd HH:mm:ss')))
- contentDeliveredAfter(Journeyid, actionid, datetime)
Exemple : contentdeliveredafter('1000000115','21',todatetime('2018-11-28 17:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentDeliveredAfter(Journeyid, actionid, datetime))
Exemple : not(contentdeliveredafter('32929','3',todatetime('2018-12-04 10:03:06','yyyy-MM-dd HH:mm:ss')))
- contentDeliveredBetween(Journeyid, actionid, datetime, datetime)
Exemple : contentdeliveredbetween('1000000115','21',subrelativetonow(24,0,0,0),addrelativetonow(11,0,0,0))
- not(contentDeliveredBetween(Journeyid, actionid, datetime, datetime))
Exemple : not(contentdeliveredbetween('32929','3',todatetime('2018-12-04 10:03:22','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:03:22','yyyy-MM-dd HH:mm:ss')))
- contentDelivered(Journeyid, actionid)
Exemple : contentdelivered('1000000115','21')
- not(contentDelivered(Journeyid, actionid))
Exemple : not(contentdelivered('32929','3'))
- datepartisequal(*)
Exemple : datepartisequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), '')
- datepartisnotequal(*)
Exemple : datepartisnotequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'year')
- datepartisbefore(*)
Exemple : datepartisbefore([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'month')
- datepartisbeforeorequal(*)
Exemple : datepartisbeforeorequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'day')
- datepartisafter(*)
Exemple : datepartisafter([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'hour')
- datepartisafterorequal(*)
Exemple : datepartisafterorequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'monthday')
- datepartisbetween(*)
Exemple : datepartisbetween([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), '')
(*) Le dernier paramètre de toutes les expressions datepart doit être l'un des suivants :
- vide (2 guillemets simples) — Une comparaison de date complète
- year
- month
- day
- hour
- monthday
Remarque : Pour prendre en charge des interactions Campaign spécifiques (héritées), on utilise un équivalent des expressions ci-dessus, avec le préfixe 'cpg' (exemple : cpglinkclicked, cpgcontentdeliveredbefore, etc.).
Remarque : La Date/Heure peut être absolue ou relative.
Vous pouvez utiliser les expressions sur les dates-heures/dates relatives de la manière suivante :
- Date/Heure :
subrelativetonow(week, day, hour, minute)
addrelativetonow(week, day, hour, minute)
- Date :
subrelativetotoday(week, day, hour, minute)
addrelativetotoday(week, day, hour, minute)
Remarque : Les expressions générales Selligent pouvant être utilisées se trouvent ici.