Overzicht van Profile Query Language (PQL)
Profile Query Language (PQL) is een Experience Data Model (XDM) compatibele querytaal die is ontworpen om de definitie en uitvoering van segmenteringsquery's voor Real-Time Customer Profile -gegevens te ondersteunen.
Deze handleiding biedt een algemeen overzicht van PQL, met opmaakrichtlijnen en voorbeelden van PQL-expressies.
PQL-queryopmaak
PQL-query's hebben de volgende handtekening:
({INPUT_PARAMETER_1}, {INPUT_PARAMETER_2}, ...) => {RESULT_TYPE}
De invoerparameter kan een eenvoudige primitieve parameter zijn, zoals een booleaanse tekenreeks of een complexer type, zoals een object, array of kaart.
Er zijn drie verschillende manieren om naar invoerparameters binnen de hoofdtekst van een PQL-expressie te verwijzen:
Impliciete verwijzing naar de eerste parameter
In het onderstaande voorbeeld, aangezien de eerste parameter altijd in context is, kan een bezitsverwijzing (homeAddress
) direct aan het worden gemaakt.
homeAddress.stateProvince = workAddress.stateProvince
Expliciete verwijzing naar de eerste parameter
In het onderstaande voorbeeld verwijst $1
naar de eerste parameter. Als gevolg hiervan verwijst $2
bijvoorbeeld naar de tweede parameter.
$1.homeAddress.stateProvince = $1.homeAddress.stateProvince
Gebruik van benoemde variabelen met de lambda-notatie
In het onderstaande voorbeeld is Profile
een variabelenaam die door de auteur van de query kan worden gekozen.
(Profile) => Profile.homeAddress.stateProvince = Profile.workAddress.stateProvince
PQL literals
PQL biedt ondersteuning voor de volgende letterlijke typen:
"pizza"
, "jobs"
, "antidisestablishmentarianism"
true
, false
-201
, 0
, 412
-51.24
, 3.14
, 0.6942058
date(year, month, day)
date(2020, 3, 14)
Nota: u kunt tot eigenschappen van punten binnen een serie direct toegang hebben. Dus als u toegang moet krijgen tot een eigenschap binnen een array, is de ondersteunde methode
select X from array where X.item = ...
.PQL behoudt zich het woord
xEvent
voor om te verwijzen naar een array van ervaringsgebeurtenissen die aan een profiel zijn gekoppeld.[1, 4, 7]
, ["US", "CA"]
Gereserveerde woorden die kunnen worden gebruikt om tijdstempel en tijdinterval verwijzingen te vormen.
- nu, vandaag, gisteren, morgen
- dit, laatste, volgende
- voor, na, van
- millisecond(en), seconde(n), minuut(n), uur, dag(en), week(en), maand(en), jaar(en), decennium(en), eeuw/eeuwen, millennium/millennium
X.timestamp occurs before today
, X.timestamp occurs last month
, X.timestamp occurs <= 3 days before now
PQL-functies
In de volgende tabel worden de verschillende categorieën ondersteunde PQL-functies beschreven, waaronder koppelingen naar verdere documentatie voor meer informatie.
Volgende stappen
Nu u hebt geleerd hoe u Profile Query Language kunt gebruiken, kunt u PQL gebruiken bij het maken en wijzigen van segmentdefinities. Voor meer informatie over segmentatie, gelieve het segmentatieoverzichtte lezen.